SQL数据库完全手册
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-07-03
)] [,PRIMARY KEY(列名)] [,FOREIGN KEY(列名[,列名]......)REFERENCE <表名>(列名[,列名]......)] [,CHECK(条件)] [其它参数]) 其中,〈数据库名〉.]指出将新建立的表存放于该数据库中; 新建的表由两部分组成:其一为表和一组列名,其二是实际存放的数据(即可在定义表的同时,直接存放数据到表中); 列名为用户自定义的易于理解的名称,列名中不能使用空格; 数据类型为上面所介绍的几种标准数据类型; [NOT NULL/NULL]指出该列是否允许存放空值,SQL语言支持空值的概念,所谓空值是“不知道”或“无意义”的值,值得注意的是数据“0”和空格都不是空值,系统一般默认允许为空值,所以当不允许为空值时,必须明确使用NOT NULL; [,UNIQUE]将列按照其规定的顺序进行排列,如不指定排列顺序,则按列的定义顺序排列; [PRIMARY KEY]用于指定表的主键(即关系中的主属性),实体完整性约束条件规定:主键必须是唯一的,非空的; [,FOREIGN KEY (列名[,列名]......) REFERENCE<表名>(列名[,列名]......)]是用于指定外键参照完整性约束条件,FOREIGN KEY指定相关列为外键,其参照对象为另外一个表的指定列,即使用REFERENCE引入的外表中的列,当不指定外表列名时,系统将默认其列名与参照键的列名相同,要注意的是:使用外键时必须使用参照,另外数据的外键参照完整性约束条件规定:外键的值要么与相对应的主键相同,要么为空值(具体由实现系统不同而异) [,CHECK]用于使用指定条件对存入表中的数据进行检查,以确定其合法性,提高数据的安全性。 例:要建立一个学生情况表(student) CREATE TABLE student //创建基本表student (st_class CHAR(8),// 定义列st_class班级,数据类型为8位定长字符串 st_no CHAR(10) NOT NULL,//定义列st_no学号,类型为10位定长字符串,非空 st_name CHAR(8) NOT NULL,//定义列st_name姓名,类型为8位定长字符串,非空 st_sex CHAR(2),//定义列st_sex性别,类型为2位定长字符串 st_age SMALLINT,//定义列st_age年龄,类型为短整型 PRIMARY KEY (st_no))//定义st_no学号为主键。 例:要建立课程设置表(subject) CREATE TABLE subject//创建基本表subject (su_no CHAR(4) NOT NULL,// 定义列su_no课号,类型为4位定长字符串,非空 su_subject CHAR(20) NOT NULL,// 定义列su_subject课程名,类型为20位定长字符串,非空 su_credit INTEGER,// 定义列su_credit学分,类型为长整数 su_period INTEGER,//定义列su_period学时,类型为长整数 su_preno CHAR(4),//定义列su_preno先修课号,类型为4位定长字符串 PRIMARY KEY(su_no))//定义su_no课号为主键。 例:要建立学生选课表(score) CREATE TABLE score //创建基本表score (st_no CHAR(10),//定义列st_no学号,类型为10位定长字符串 su_no CHAR(4),//定义列su_no课号,类型为4位定长字符串 sc_score INTEGER NULL,//定义列sc_score,类型为长整形,可以为空值 FOREIGN KEY (st_no) REFERENCE student,//从表student中引入参照外键st_no,以确保本表与表student的关联与同步 FOREIGN KEY (suno) REFERENCE subject)//从表subject中引入参照外键su_no,以确保本表与表subject的关联与同步 (2)基本表的删除:用以从数据库中删除一个基本表及其全部内容,其语句格式为: DROP TABLE[<数据库名>.]表名 例如:将上面建立的表都删除 DROP TABLE student,subject,score (3)基本表的修改:在基本表建立并使用一段时间后,可能需要根据实际要求对基本表的结构进行修改,即增加新的属性或删除属性。 增加属性的语句格式为: ALTER TABLE [<数据库名>.]表名 ADD (<列名> 数据 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于SQL数据库完全手册的所有评论