资源描述:
《sql语句表的创建与更改》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Sql语名(创建和管理表)一、使用CREATETABLE语名创建表。1.创建一个数据表,表名为project,字段:id,name,Createtableproject(Idint,Namevarchar(8),)2.设置标识字段,标识字段是唯一标识表中每条记录的特殊字段。用IDENTITY指定字段为标识字段。每个表只能创建一个标识字段,而且必须指定标识种子和标识增量,如不指定,则取默认值(1,1)。Createtableproject(Idintidentity(1,1),Namevarchar(8))上面语句中,id为标识字段,种子为1,增量为1.二、创
2、建约束、规则和默认值1.约束,约束为分主键约束、唯一性约束、外键约束和核查约束①主键约束用来强制一个字段或多个字段组合值的唯一性,并且不允许该字段为空值,Createtablejproject(IdintconstraintPK_idprimarykey,Namevarchar(8),)该语句的主键为id,主键约束名为PK_id.②唯一性约束,唯一性约束与主键约束的主要区别是一个表只能定义一个主键约束,但可以定义多个唯一性约束;允许空值的字段上不能定义主键约束,但可以定义唯一性约束。Createtablejproject(Idint,Namevarchar(
3、8)constraintUN_nameunique)字段name设为唯一性约束,约束名为UN_name③外键约束,用于建立和加强两个表数据之间的链接的字段。一个表中的字段对应于另一个表中的主键字段。创建jproject数据表:Createtablejproject(Idint,Namevarchar(8)constraintun_nameunique)创建employe数据表,并将字段负责人设置外键约束。Createtableemploy(编号int,项目名称varchar(20),负责人varchar(8)foreignkeyreferencesjproj
4、ect(name)ondeletecasade)④核查约束,通过检查一个或多个字段的输入值是否符合设定的检查条件来强制数据的完整性,如输入值不符合核查条件,系统将拒绝这条记录。创建employees数据表,工资设为核查约束,范围限定在1000~20000之间Createtableemployees(员工编号int,员工姓名varchar(8),工资int,notnullconstraintck_gzcheck(工资>=1000and工资<=20000))2.创建规则规则是绑定到字段并指定字段可接受哪些数据值的数据库对象,通常用于执行与CHECK约束相同的功能
5、,一个字段只能应用一个规则。规则与数据表是同级。创建employees数据表,包含三个字段:编号,姓名和工资,编号设为主键,创建一个规则,将该规则绑定到表employees的字段工资上。Createtableemployees(编号intconstraintpk_idprimarykey,姓名varchar(8),工资int)Createruleru_salaryAs@salary>=1000and@salary<=20000Execsp_bindrule‘ru_salary’,’employees.工资’3.创建默认值使用默认值可以有助于处理不包含全部数据
6、字段的insert操作,如果在插入记录时没有指定字段的值,那么默认值将指定字段中所使用的值。创建规则将employees表中的工资字段的默认值设为2000。Createdefaultde_salaryas2000Execsp_bindefault‘de_salary’,’employees.工资一、修改表1,修改字段定义。修改字段定义之前,先使用sp_help查看数据表的定义。Execsp_help数据表名修改相应的字段定义Altertable数据表名Altercolumn字段名数据类型定义2,添加字段使用altertable命令中的add子句可以向数据表中
7、添加字段,向employees数据表中添加数据类型为int型的字段id。AltertableemployeesAddidint3,删除字段使用altertable命令中的dropcolumn子句,可以从表中删除一个或者多个字段。删除employees表中的id字段AltertableemployeesDropcolumnid.4.删除数据表droptable数据表名