欢迎来到天天文库
浏览记录
ID:26571498
大小:58.00 KB
页数:13页
时间:2018-11-27
《数据库表的增删改.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库表的创建一、什么是数据表Createdatabasecmsdemo;创建一个数据库Usecmsdemo;使用该数据库s查看数据库状态?t可以查看创建表的语法二、创建数据表的SQL语句模型DDL数据定义语句语法:CREATETABLE[IFNOTEXISTS]表名称(字段名1列类型[属性][索引]字段名2列类型[属性][索引]。。。字段名n列类型[属性][索引])[表类型][表字符集];表名称和字段名需要我们自己定义名称IFNOTEXISTS:检查是否存在,如果不存在,则创建表名和字段名的定义:1、一定要有意义(英文,
2、英文组合或多个单词的缩写)2、自己定的名称最好都是小写,SQL是不区分大小写的,但是每个表名都是一个文件名,在linux操作系统下是区分大小写的。3、SQL语句尽可能都大写,这样好区分。三、数据值和列类型细分都是按照空间大小来区分的1、数值型整型(整数):无符号就是不需要负数的时候TINYINT:非常小的整型1字节-128~1270~255(无符号)SMALLINT:较小的整型2字节-32768~327670~65535(无符号)MEDIUMINT:中等大小的整型3字节0~16777215(无符号)INT:标准的整型4字节-
3、2147483648~2147483647BIGINT:大整数型8字节2的64次方大浮点型(小数):FLOAT:4字节float(M,D)DOUBLE:8字节double(M,D)定点数(小数):decimal:M*2个字节decimal(M,D)1、字符型char最大255字节属于固定长度字符串varchar最大255字节属于可变长度字符串test2的16次方减去1的长度用于保存文本数据(文章,数据等)MEDIUMTEXT中型LONGTEXT大型blob二进制数据(多用来保存照片,电影,压缩包等)MEDIUMBLOB中型L
4、ONGBLOB大型enum枚举类型占1或2个字节ENUM(“one”,”tow”,”three”)--------最多成员可以65535个一次只能用一个值,例如性别,星期,都可以用枚举set集合类型占1,2,3,4,8个字节最多成员有64个一次可以用多个集合中的值,中间用“,”分开,例如兴趣等为多选项的,就可以用集合char(4)varchar(4)‘’4字节‘‘1字节‘ab‘4字节‘ab‘3字节‘abc‘4字节‘abc‘4字节‘abcdef‘4字节‘abcdef‘5字节char保留空格varchar不保留空格2、日期型DA
5、TE:YYYY-MM-DDTIME:hh:mm:ssDATETIME:YYYY-MM-DDhh:mm:ssTIMESTAMP(时间戳默认就是当前时间):YYYYMMDDhhmmssYEAR:YYYY1、NULL一、数据字段属性1、unsigned:无符号字段,可以让空间增加一倍,只能用在数值型字段2、zerofill:前导零字段,只能用在数据型字段,在数据位数不到定义的长度时,前面会用数字“0”来补齐,设置该字段时,会自动给该字段加入无符号字段属性3、AUTO_INCREMENT:自动增长字段,只能是数值型的整数型,数据每增
6、加一条,就会自动增加1,且该字段不允许重复NULL、0、留空的情况下,也是会增1建议:每个表最好都有一个id字段,设置为自动增长mysql>createtablet3(idintauto_increment,namechar(20));ERROR1075(42000):Incorrecttabledefinition;therecanbeonlyoneautocolumnanditmustbedefinedasakeymysql>createtablet3(idintauto_incrementprimarykey,name
7、char(20));QueryOK,0rowsaffected(0.01sec)在设置自动增长时,要设置该字段为主键(primarykey),否则会报错。4、NULL和NOTNULL默认是空NULL值建议:在创建表时,每个字段都不要插入NULL,使用NOTNULL5、default:缺省值mysql>createtablet3(idintnotnulldefault“0”,namechar(20)default“XXX”);QueryOK,0rowsaffected(0.01sec)CREATETABLEusers(idIN
8、TUNSIGMEDNOTNULLAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(30)NOTNULLDEFAULT‘’,heightDOUBLE(10,2)NOTNULLDEFAULT0.00,ageINTNOTNULLDEFAULT0,sexCHAR(4)NOT
此文档下载收益归作者所有