您好,欢迎访问三七文档
定义结构功能:(sql)定义表命令基本格式:CREATETABLE新表名(字段名1类型1(长度1),字段名2类型2(长度2),。。。)例:createtablelsb(xhc(4),xmc(8),nln(2))1)PRIMARYKEY:建立主索引(一)UNIQUE:侯选索引(多)例:createtablelsb(xhc(4)primarykey,xmc(8),nln(2))2)CHECK(规则(满足的条件):关系或逻辑表达式)ERROR错误信息DEFAULT默认值例:createtablelsb(xhc(4)primarykey,xmc(8),nln(2)check(nl=20)error年龄必须在20以上default20)createtablesc(学号c(10),课程号c(2)check(课程号=01and课程号=09)default00,foreignkey学号tagxhsyreferencesstud)3)FOREIGNKEY公共字段名TAG索引标识REFERENCES已经存在表名:FOREIGNKEY字段名TAG索引标识:建立普通索引REFERENCES表名:依据公共字段建立永久联系例:createtablesc(xhc(4),ssn(5,1),zfn(6,1),foreignkeyxhtagxhsyreferenceslsb)4)NULL|NOTNULL:设置字段是否允许为空例:createtablesc1(xhc(4),ssn(5,1)nulldefaultnull,zfn(6,1))5)free:建立自由表lsb(xhc(4),xmc(8),nln(2))createtablelsb(xhc(4),xmc(8),nln(2))createtablelsb(xhc(4)primarykey,xmc(8),nln(2))createtablelsb(xhc(4)primarykey,xmc(8),nln(2)check(nl=20)error年龄必须在20以上)sc(xhc(4),ssn(5,1),zfn(6,1))删除表(SQL):DROPTABLE表名修改表结构:修改字段类型、名称、长度、添加新字段、删除已有字段、设置/修改/删除有效性规则,建立/删除索引1)添加字段:-7ALTERTABLE表名ADD新字段名类型(长度)[CHECK(规则)ERROR错误信息]例:altertablelsb1addxbc(2)checkxb$男女error性别必须是男或女default女2)修改字段类型/长度:ALTERTABLE表名ALTER[COLUMN]已有字段名新类型(新长度n)例:altertablelsb1alterxmc(6)3)修改有效性规则-8ALTERTABLE表名ALTER已有要修改字段名SETCHECK规则ERROR错误信息例:altertablelsb1alterxbsetcheckxb=男orxb=女error是男或女4)删除有效性规则:-9ALTERTABLE表名ALTER已有字段名DROPCHECK例:altertablelsb1alterxbdropcheck5)修改/删除默认值altertable表名alter已有字段名[setdefault新值]/[dropdefault]例:altertablelsb1alterxbsetdefault男6)设置空值altertable表名alter已有字段名null/[notnull]例:altertablelsb1alterxhnull7)修改字段名:-6ALTERTABLE表名RENAMECOLUMN原字段名TO新字段名例:altertablelsb1renamecolumnxmto姓名8)删除字段:-10ALTERTABLE表名DROPCOLUMN已有字段名例:altertablelsb1dropcolumn姓名9)建立主/侯选/普通索引:主:ALTERTABLE表名ADDprimarykey建立索引字段TAG索引标识侯选:ALTERTABLE表名ADDUNIQUE建立索引字段TAG索引标识普通:ALTERTABLE表名ADDforeignkey建立索引字段TAG索引标识REFERENCES表名说明:建立普通索引时必须同时建立联系例:altertablescaddforeignkeyxhtagptsyreferenceslsb110)删除主/侯选/普通索引:ALTERTABLE表名DROPprimarykeyALTERTABLE表名DROPUNIQUETAG索引标识ALTERTABLE表名DROPforeignkeyTAG索引标识例:altertablelsbdropprimarykeyaltertablelsb1dropuniquetaghxsyaltertablescdropforeignkeytagptsyaltertablelsb1dropprimarykey
本文标题:sql数据定义功能
链接地址:https://www.777doc.com/doc-3295601 .html