mysql的学习
一,DDL 表操作
-- 1 切换到某个数据库下
use test_demo;
-- 2 查看 test_demo 库既当前库所有表
show tables;
-- 3 查看test_demo 库 下面某个表 表结构
desc student;
-- 4 查看test_demo 库 下面某个表 建表语句
show create table student;
二,创建表
CREATE TABLE 表名字(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],
...
字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];
注意:[..] 这里面为可选参数既 可写也可不写,最后一个字段后面没有逗号.
三,数值类型
1,TINYINT
大小:1 byte 有符号的范围(指包括负数跟正数和0):(-128,127) 无符号的范围(指的是正数):(0,255) 小整数值
2,SMALLINT
大小:2 bytes 有符号的范围(指包括负数跟正数和0):(-32768,32767) 无符号的范围(指的是正数):(0,65535) 大整数值
3,MEDIUMINT
大小:3 bytes 有符号的范围(指包括负数跟正数和0):(-8388608,8388607) 无符号的范围(指的是正数):(0,16777215) 大整数值
4,INT或者INTEGER
大小:4 bytes 有符号的范围(指包括负数跟正数和0):(-2147483648,2147483647) 无符号的范围(指的是正数):(0,4294967295) 大整数值
5,BIGINT
大小:8 bytes 有符号的范围(指包括负数跟正数和0):(-2^63,2^63-1) 无符号的范围(指的是正数):(0,2^64-1) 极大整数值
6,FLOAT
大小:4 bytes 单精度浮点值
7,DOUBLE
大小:8 bytes 双精度浮点值
1,char
大小:0-255 bytes 定长字符串
2,varchar
大小:0-65535 bytes 变长字符串
3,tinyblob
大小:0-255 bytes 不超过255个字符的二进制数据
4,tinytext
大小:0-255 bytes 短文本字符串
5,blob
大小:0-65535 bytes 二进制形式的长文本数据
6,text
大小:0-65535 bytes 长文本数据
1,date 格式:YYYY-MM-DD 日期值
2,TIME 格式:HH:MM:SS 时间值或者持续时间
3,YEAR 格式:YYYY 年份
4,DATETIME 格式:YYYY-MM-DD HH:MM:SS 混合日期和时间值
5,TIMESTAMP 格式:YYYY-MM-DD HH:MM:SS 时间戳