资源描述:
《SQL语句语法及释义(二).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL语句语法及释义(二)CREATEDATABASE:语法:CREATEDATABASEdatabase_name释义:CREATEDATABASE用于创建数据库。CREATETABLE:语法:CREATETABLE表名称(列名称1数据类型,列名称2数据类型,列名称3数据类型,....)释义:CREATETABLE语句用于创建数据库中的表。附:数据类型描述·integer(size)·int(size)·smallint(size)·tinyint(size)仅容纳整数。在括号内规定数字的最大位数。·decimal(size,d)·numeric(size,d)容纳带有小数
2、的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。char(size)容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。在括号中规定字符串的长度。varchar(size)容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。6/6在括号中规定字符串的最大长度。date(yyyymmdd)容纳日期。Constraints:说明:SQL约束约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过CREATETABLE语句),或者在表创建之后也可以(通过ALTERTABLE语句)。我们将主要探讨以下几种约束:·NOTNULL·UNIQUE·PRIM
3、ARYKEY·FOREIGNKEY·CHECK·DEFAULTNOTNULL:语法:语法:CREATETABLE表名称(列名称1数据类型NOTNULL,列名称2数据类型NOTNULL,列名称3数据类型NOTNULL,....)释义:NOTNULL约束强制列不接受NULL值。NOTNULL约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新纪录或者更新记录。UNIQUE:说明:SQLUNIQUE约束UNIQUE约束唯一标识数据库表中的每条记录。6/6UNIQUE和PRIMARYKEY约束均为列或列集合提供了唯一性的保证。PRIMARYKEY拥有自动定义的UNIQU
4、E约束。请注意,每个表可以有多个UNIQUE约束,但是每个表只能有一个PRIMARYKEY约束。新创建表时,单个列UNIQUE约束:语法:语法:CREATETABLE表名称(列名称1数据类型NOTNULLUNIQUE,列名称2数据类型,列名称3数据类型,....)新创建表时,多个列UNIQUE约束:语法:语法:CREATETABLE表名称(列名称1数据类型NOTNULL,列名称2数据类型,列名称3数据类型,CONSTRAINT约束名UNIQUE(列名称1,列名称2,…))对已存在的表添加UNIQUE唯一约束:语法:ALTERTABLE表名称ADDUNIQUE(列名称)对已存在
5、的表添加UNIQUE多个约束:语法:ALTERTABLE表名称ADDCONSTRAINT约束名UNIQUE(列名称1,列名称2,…)撤销UNIQUE约束:语法:ALTERTABLE表名称6/6DROPCONSTRAINT约束名PRIMARYKEY:说明:SQLPRIMARYKEY约束PRIMARYKEY约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含NULL值。每个表都应该有一个主键,并且每个表只能有一个主键。语法:各种条件下的运用同UNIQUE一样.CHECK:说明:SQLCHECK约束CHECK约束用于限制列中的值的范围。如果对单个列定义CHECK约
6、束,那么该列只允许特定的值。如果对一个表定义CHECK约束,那么此约束会在特定的列中对值进行限制。新创建表时,单个列CHECK约束:语法:语法:CREATETABLE表名称(列名称1数据类型NOTNULLCHECK(条件),列名称2数据类型,列名称3数据类型,....)新创建表时,多个列CHECK约束:语法:语法:CREATETABLE表名称(列名称1数据类型NOTNULL,6/6列名称2数据类型,列名称3数据类型,CONSTRAINT约束名CHECK(列名称1(条件)and列名称(条件)and…))其它用法同UNIQUE一样.FOREIGNKEY:说明:SQLFOREIGN
7、KEY约束在一个表中,只能定义一个primarykey约束,但可定义多个unique约束。一个表中的FOREIGNKEY指向另一个表中的PRIMARYKEY。FOREIGNKEY约束用于预防破坏表之间连接的动作。FOREIGNKEY约束也能防止非法数据插入外键列,因为它必须是它指向的另外一个表中的值之一。新创建表时,单个列FOREIGNKEY约束:语法:语法:CREATETABLE表名称2(列名称1数据类型NOTNULL,列名称2数据类型,列名称3数据类型FOREIGNKEYREFERENCES表名称1