SQL 学习笔记:基本表的定义、修改与删除

1. 基本表的定义

SQL语言使用 CREATE TABLE 语句定义基本表,格式如下:

CREATE TABLE <表名>
(
    <列名> <数据类型> [约束条件],
    ...
    <列名> <数据类型> [约束条件]
);

示例:

CREATE TABLE students
(
    ID char(8) PRIMARY KEY,     /* 约束条件,ID为主键 */
    name varchar(50),
    age int
);

2. 基本表的修改

SQL语言使用 ALTER TABLE 语句修改基本表,格式如下:

ALTER TABLE <表名>
[RENAME TO <新表名>]                   /* 修改表名 */
[ADD <新列名> <数据类型> [约束条件]]    /* 添加新列 */
[ALTER COLUMN <列名> <新数据类型>]     /* 修改类型 */
[DROP COLUMN <列名>];                 /* 删除某列 */

示例:

ALTER TABLE students RENAME TO students_info;
ALTER TABLE students ADD grade int;
ALTER TABLE students ALTER COLUMN ID char(10);
ALTER TABLE students DROP COLUMN age;

注:如果你使用的是sqlite,那么 ALTER 语句只能实现前两个功能:修改表名和添加新列。
sqlite不支持通过 ALTER 语句修改列的类型和删除某列,只能创建新的表,再将原来表中的数据复制过去。

3. 基本表的删除

SQL语言使用 DROP TABLE 语句删除基本表,格式如下:

DROP TABLE <表名>

示例:

DROP TABLE students;

也可使用判断语句来删除表:

DROP TABLE IF EXISTS students;

使用判断语句可以避免表不存在的情况下报错。

相关文章

Loading Likes...

发表评论

电子邮件地址不会被公开。 必填项已用*标注