资源描述:
《创建表sql-create、alter语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、用CREATETABLE语句创建数据表用CREATETABLE语句创建表。此语句的完整语法是相当复杂的,因为存在那么多的可选子句,但在实际中此语句的应用相当简单。如我们在第1章中使用的所有CREATETABLE语句都不那么复杂。1、CREATETABLE语句的基本语法CREATETABLEtbl_name(create_definition,...)[TYPE=table_type]create_definition:col_nametype[NOTNULL
2、NULL][DEFAULTdefault_value][AUTO_INC
3、REMENT][PRIMARYKEY]复习数据类型1)、数据类型:定义:是数据的基本属性字符类型C(字符型字段的宽度为1~字节)、数值类型N(浮点型,双精度型,整型字段与数值型数据),逻辑类型L(逻辑型数据只有两个值,即"真"和"假",常用于描)日期类型D(日期型字段用于存放日期型数据.常用格式为:"年.月.日"和"月/日/年")备注类型M(备注型字段用于存放字符型信息,如文本、源代码等)通用类型G,(通用型字段可用于存放照片、电子表格、声音、图表及字符型数据等)货币类型Y(.货币型字段和货币型数据:货币型字段用于存放货币型数据,
4、但只占8个字节.)注意:数字类型,分为整形,浮点型(f),双精度(b),数值类型最大20位。其中那些数据类型要设置长度:字符类型,浮点类型,双精度类型例如,创建一个访问者留言表:mysql>createdatabasemytest;mysql>CREATE TABLE guestbook->(->visitorc(40),->commentsm,->entrydated->);如果一切正常,祝贺你,你已经建立了你的第一个表!这个语句有两部分:第一部份指定表的名子;第二部份是括在括号中的各字段的名称和属性,相互之间用逗号隔开。表gu
5、estbook有三个字段:visitor,comments和entrydate。visitor字段存储访问者的名字,comments字段存储访问者对你站点的意见,entrydate字段存储访问者访问你站点的日期和时间。注意每个字段名后面都跟有一个专门的表达式。例如,字段名comments后面跟有表达式m。这个表达式指定了字段的数据类型。数据类型决定了一个字段可以存储什么样的数据。因为字段comments包含文本信息,其数据类型定义为文本型。作业:1.创建一个表图书编码(bookcode)字段(图书编号图书类别图书名称)要求图书编码
6、是唯一(主键),不能为空,图书名称不能为空作业:Createtablebookcode(Booknoc(10)notnull,Classnamec(20)notnull,Booknamec(50),Primarykeybookno)作业:Createtablebookcode(Booknoc(10)notnullprimarykey,Classnamec(20)notnull,Booknamec(50))2、修改表结构用ALTERTABLE语句修改表的结构有时你可能需要改变一下现有表的结构,那么AlterTable语句将是你的合适
7、选择。altertabletbl_nameaddcol_nametypel增加列例如,给表增加一列weightaltertablepetaddweightint;增加一个候选索引altertablec7adduniquen2增加一个主索引altertablec7addprimarykeyn3l删除列altertabletbl_namedropcol_name例如,删除列weight:altertablepetdropweight;删除主索引altertablec7dropprimarykey删除候选索引altertablec7dr
8、opuniquetagn2altertabletbl_namealtercol_nametypel改变字段的数据类型例如,改变weight的类型:altertablepetalterweightsamllint;altertablepetrename旧名to新名;l给列更名altertablec7renamen2ton22删除表Droptable表名作业:在图书管理系统数据库(数据库名为BOOKmanage)中1.创建一个表图书管理员(use)字段(用户编号用户名密码职位其他)要求用户编码是唯一,不能为空,用户名不能为空2.。修改
9、use表结构(1)增加两字段(权限,联系方式,家庭住址,邮箱)(2)删除字段(其他)3.修改use表名,该为usemanage