数据库表的增删改.doc

数据库表的增删改.doc

ID:26571498

大小:58.00 KB

页数:13页

时间:2018-11-27

数据库表的增删改.doc_第1页
数据库表的增删改.doc_第2页
数据库表的增删改.doc_第3页
数据库表的增删改.doc_第4页
数据库表的增删改.doc_第5页
资源描述:

《数据库表的增删改.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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。