- 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是一行的数据。
桌上操作
- 建立表格
- 放下桌子
- 删除表格
- 重命名表
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表将没有任何记录。
评论前必须登录!
注册