sql语句分为三大类:
数据定义语言,负责创建,修改,删除表,索引和视图等对象;
数据操作语言,负责数据库中数据的插入,查询,删除等操作;
数据控制语言,用来授予和撤销用户权限。
数据定义语言 (data definition language, ddl) 是sql语言集中负责数据结构定义与数据库对象定义的语言,由create、alter与drop三个语法所组成,最早是由 codasyl (conference on data systems languages) 数据模型开始,现在被纳入 sql 指令中作为其中一个子集。目前大多数的dbms都支持对数据库对象的ddl操作,部份数据库 (如 postgresql) 可把ddl放在交易指令中,也就是它可以被撤回 (rollback)。较新版本的dbms会加入ddl专用的触发程序,让数据库管理员可以追踪来自ddl的修改。
1、create table 语句
create table 语句用于创建数据库中的表。
sql create table 语法
create table 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了sql中最常用的数据类型:
数据类型 | 描述 |
---|---|
|
仅容纳整数。在括号内规定数字的最大位数。 |
|
容纳带有小数的数字。 “size” 规定数字的最大位数。”d” 规定小数点右侧的最大位数。 |
char(size) |
容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。 |
varchar(size) |
容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 在括号中规定字符串的最大长度。 |
date(yyyymmdd) | 容纳日期。 |
sql create table 实例
本例演示如何创建名为 “person” 的表。
该表包含 5 个列,列名分别是:”id_p”、”lastname”、”firstname”、”address” 以及 “city”:
create table persons ( id_p int, lastname varchar(255), firstname varchar(255), address varchar(255), city varchar(255) )
id_p 列的数据类型是 int,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。
空的 “persons” 表类似这样:
id_p | lastname | firstname | address | city |
---|---|---|---|---|
可使用 insert into 语句向空表写入数据。
.