个性化阅读
专注于IT技术分析

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 INT                           NOT NULL, EMP_NAME VARCHAR (25) NOT NULL, PHONE_NO INT                         NOT 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子句。

句法

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 EMPLOYEE
WHERE 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表将没有任何记录。

赞(0)
未经允许不得转载:srcmini » DBMS SQL表

评论 抢沙发

评论前必须登录!