DBMS SQL表

  • SQL表是按行和列组织的数据集合。在DBMS中, 表称为关系, 行称为元组。
  • 表是数据存储的一种简单形式。表也??被视为关系的方便表示。
让我们看一下EMPLOYEE表的示例:
EMP_ID EMP_NAME 电话号码
1 Kristen Washington 7289201223
2 Anna Franklin 9378282882
3 Jackson Bristol 9264783838
4 Kellan California 7254728346
5 Ashley Hawaii 9638482678
在上表中, “ EMPLOYEE”是表名, “ EMP_ID”, “ EMP_NAME”, “ CITY”, “ PHONE_NO”是列名。多列数据的组合形成一行, 例如1, “ Kristen”, “ Washington”和7289201223是一行的数据。
桌上操作
  1. 建立表格
  2. 放下桌子
  3. 删除表格
  4. 重命名表
SQL创建表
SQL创建表用于在数据库中创建表。要定义表, 你应该定义表的名称, 并定义其列和列的数据类型。
句法
create table "table_name"("column1" "data type", "column2" "data type", "column3" "data type", ..."columnN" "data type");


SQL> CREATE TABLE EMPLOYEE (EMP_ID INTNOT NULL, EMP_NAME VARCHAR (25) NOT NULL, PHONE_NO INTNOT NULL, ADDRESS CHAR (30), PRIMARY KEY (ID));

如果成功创建表, 则可以通过查看SQL Server的消息来验证表。另外, 你可以使用DESC命令, 如下所示:
SQL> DESC雇员;
领域 类型 空值 默认 额外
EMP_ID int(11) NO PRI NULL
EMP_NAME varchar(25) NO NULL
PHONE_NO NO int(11) NULL
ADDRESS YES NULL char(30)
  • 设置4行(0.35秒)
现在, 数据库中已有一个EMPLOYEE表, 你可以使用与雇员相关的存储信息。
放下桌子
SQL删除表用于删除表定义和表中的所有数据。执行此命令时, 表中所有可用信息都会永远丢失, 因此在使用此命令时必须非常小心。
句法
DROP TABLE "table_name";

首先, 你需要使用以下命令来验证EMPLOYEE表:
SQL> DESC EMPLOYEE;

领域 类型 空值 默认 额外
EMP_ID int(11) NO PRI NULL
EMP_NAME varchar(25) NO NULL
PHONE_NO NO int(11) NULL
ADDRESS YES NULL char(30)
  • 设置4行(0.35秒)
该表显示数据库中有EMPLOYEE表可用, 因此我们可以按以下方式删除它:
SQL> DROP TABLE EMPLOYEE;

现在, 我们可以使用以下命令检查表是否存在:
Query OK, 0 rows affected (0.01 sec)

因为这表明该表已删除, 所以它不显示它。
SQL DELETE表
在SQL中, DELETE语句用于从表中删除行。我们可以使用WHERE条件从表中删除特定行。如果要删除表中的所有记录, 则无需使用WHERE子句。
【DBMS SQL表】句法
DELETE FROM table_name WHERE condition;


假设, EMPLOYEE表具有以下记录:
EMP_ID EMP_NAME 电话号码 薪水
1 Kristen Chicago 9737287378 150000
2 Russell Austin 9262738271 200000
3 Denzel Boston 7353662627 100000
4 Angelina Denver 9232673822 600000
5 Robert Washington 9367238263 350000
6 Christian 洛杉矶天使 7253847382 260000
以下查询将删除ID为2的员工。
SQL> DELETE FROM EMPLOYEEWHERE EMP_ID = 3;

现在, EMPLOYEE表将具有以下记录。
EMP_ID EMP_NAME 电话号码 薪水
1 Kristen Chicago 9737287378 150000
2 Russell Austin 9262738271 200000
4 Angelina Denver 9232673822 600000
5 Robert Washington 9367238263 350000
6 Christian Los angels 7253847382 260000
如果你不指定WHERE条件, 它将从表中删除所有行。
DELETE FROM EMPLOYEE;

现在, EMPLOYEE表将没有任何记录。

    推荐阅读