python 学习_第四模块 mysql 库 表操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python 学习_第四模块 mysql 库 表操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2873字,纯文字阅读大概需要5分钟。
内容图文
python 学习_第四模块 mysql 库 表操作 数据类型
一 查看支持引擎
-- 数据库支持的存储引擎 show engines\G -- 正在使用的存储引擎 show variables like "storage_engine%";
二 修改表结构
-- 修改表名 alter table t2 rename t2_new; -- 删除字段i ALTER TABLE table_1 DROP i; -- 添加字段 iALTERTABLE table_1 ADD i INT; -- 添加字段 i 设定位第一列ALTERTABLE table_1 ADD i INT FIRST; -- 添加字段 设定位于c个字段之后ALTERTABLE table_1 ADD i INT after c; -- 修改字段类型ALTERTABLE table_1 MODIFY c CHAR(10); -- 修改字段类型 change 可以修改字段名ALTERTABLE table_1 CHANGE c c CHAR(10); -- 修改字段类型ALTERTABLE table_1 CHANGE c b CHAR(10); -- 修改默认值为100 ALTERTABLE table_1 ALTER i SETDEFAULT1000; -- 删除默认值ALTERTABLE table_1 ALTER i DROPDEFAULT; -- 修改 id为主键ALTERTABLE table_1 modify id int(11) notnullprimarykey auto_increment; -- 增加约束 (针对已有的主键增加 auto_increment)altertable table_1 modify id int(11) notnullprimarykey auto_increment; -- 修改 id 自动增长altertable table_1 modify id int(11) notnull auto_increment; -- 对存在的表增加复合主键altertable table_1 addprimarykey(host_ip, port); -- 增加主键altertable table_1 modify name varchar(10) notnullprimarykey; -- 增加主键和自动增长altertable table_1 modify id intnotnullprimarykey auto_increment; -- 删除自增约束altertable table_1 modify id int(11) notnull; -- 删除主键altertable table_1 dropprimarykey; --------------------复制表-- 复制表结构+记录createtable t2_new select*from t2; -- 复制表结构createtable t3_new select*from t3 where1=2; createtable t3_new like t3; -----------删除表droptable table_name; -----------清空表truncatetable t1; deletefrom t1 where id =1;
三 数据类型
1 整数类型
tinyint smallint int bigint 类型 大小 范围(有符号) 范围(无符号) 用途 tinyint 1字节 (-128,127) (0,255) 小整数 smallint 2字节 (-32768, 32767) (0,65535) 大整数 int 4字节 (-2147483648,2147483647) (0,4294967295) 大整数 bigint 8字节 极大整数值 float 4字节 单精度 浮点数值 double 8字节 双精度 浮点数值 decimal 小数值
2 浮点型
float double decimal
3 日期型
date time datetimetimestampyearYEAR YYYY(1901/2155) DATE YYYY-MM-DD(1000-01-01/9999-12-31) TIME HH:MM:SS(‘-838:59:59‘/‘838:59:59‘) DATETIME YYYY-MM-DD HH:MM:SS(1000-01-0100:00:00/9999-12-3123:59:59 Y) TIMESTAMP YYYYMMDD HHMMSS(1970-01-0100:00:00/2037 年某时)
-- - datetime 与timestamp的区别 1 .DATETIME的日期范围是1001——9999年,TIMESTAMP的时间范围是1970——2038年。 2 .DATETIME存储时间与时区无关,TIMESTAMP存储时间与时区有关,显示的值也依赖于时区。在mysql服务器,操作系统以及客户端连接都有时区的设置。 3 .DATETIME使用8字节的存储空间,TIMESTAMP的存储空间为4字节。因此,TIMESTAMP比DATETIME的空间利用率更高。 4.DATETIME的默认值为null;TIMESTAMP的字段默认不为空(notnull),默认值为当前时间(CURRENT_TIMESTAMP),如果不做特殊处理,并且update语句中没有指定该列的更新值,则默认更新为当前时间。
4 字符类型
char类型:定长,简单粗暴,浪费空间,存取速度快 字符长度范围: 0 - 255 (一个中文是一个字符,是utf8编码的3个字节) 存储: 存储char类型的值时,会往右填充空格来满足长度 例如:指定长度为10,存 >10个字符则报错,存<10个字符则用空格填充直到凑够10个字符存储 varchar类型:变长,精准,节省空间,存取速度慢 字符长度范围:0-65535 varchar类型存储数据的真实内容,不会用空格填充,如果‘ab ‘,尾部的空格也会被存起来 虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡
5. 枚举类型与集合类型
enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...)
原文:https://www.cnblogs.com/augustyang/p/11079102.html
内容总结
以上是互联网集市为您收集整理的python 学习_第四模块 mysql 库 表操作全部内容,希望文章能够帮你解决python 学习_第四模块 mysql 库 表操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。