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;
使用判断语句可以避免表不存在的情况下报错。
作者:Wray Zheng
原文:http://www.codebelief.com/article/2017/01/sql-learning-the-basic-statements-of-table/