Mysql的学习记录

一.类型
1.整型(int)
有五个整型,它们的区别在于取值范围及占用字节的大小。
TINYINT(一个字节):
有符号值:-128到127
无符号值:0到255
SMALLINT(两个字节):
有符号值:-32768到32767
无符号值:0到65535
MEDIUMNT(3):
有符号值:-8388608到8388607
无符号值:0到16777215
INT(4):
有符号值:-2147483648到2147483647
无符号值:0到4294967295
BIGINT(8):
有符号值:足够用一辈子了
无符号值:足够用两辈子了
可以从上面看出int整型作为id编号而已INT(4)已经可满足大部分的需求了(42亿),要是编号可能超过42亿那就直接BIGINT吧
二.浮点型
1.float:
用法:FLOAT[(M,D)]
PS:**M是数字总位数,D是小数点后面的位数。
2.double:
用法:DOUBLE[(M,D)]
FLOAT型存储数据只能精确到大约7位小数位,所以使用FLOAT存储精度要求高的数据是有风险的
三,日期时间型
1,YEAR(字节1)
2.TIME(字节3)
3.DATE(字节3) 1000-1-1到9999-12-30 足够好几辈子
4.DATETIME(字节8)
5.TIMESTAMP(字节4) 范围1970 1-1 00:00 到2037 时间是把杀猪刀
四,字符型
1,CHAR(M) :M是指字节数 0<=M<=255 字节大小固定,效率高(现在这个社会还怕没空间,直接上茶)
2.VARCHAR(M):L+1个字节 L<=M<=65535 s 自动删除空位,空间使用率高
五。数据表
查看数据库:SHOW DATABASES;
查看数据表: SHOW TABLES [FROM db_name] +[LIKE “pattern” | WHERE expr]
创建数据库:CREAT DATABASE data_name: CREAT DATABASE testdatabase;
打开数据库:USE database_name; USE testdatabase;
创建数据表:CREAT TABLE [IF NOT EXISTS] table_name(colum_name data_type,…
) CREAT TABLE tb1(username CHAR(10) NOT NULL,age TINYINT)
插入记录:
INSERT [INFO] tbl_name[(col_name,…)] VALUES(val,…)
修改表的内容用:
ALTER TABLE tablename MODIFY [COLUMN] column_defiTnition [FIRST] AFTER col_name;
exmple: alter table name modify ename varchar(20);

猜你喜欢

转载自blog.csdn.net/weixin_43816946/article/details/88988944