操作数据库
数据库的列类型
数值
tinyint 十分小的数据 1字节
smallint 较小的数据 2字节
mediumint 中等大小的数据 3字节
int 标准的整数 4字节
float 浮点数 4字节
double 浮点数 8字节
decimal 字符串形式的浮点数 金融计算的时候,一般使用这个
字符串
char 字符串固定大小 0~255
varchar 可变字符串 0~65535 常用
text 文本串 2^16-1 保存大文本
时间日期
datatime YYYY-MM-DD hh:mm:ss 常用的时间格式
timestamp 时间戳 1970.1.1到现在的毫秒数
null
不要用NULL进行运算,结果为NULL
数据库的字段属性(重点)
Unsigned
无符号整数
声明该列不能为负数
zerofill
0填充
不足的位数0来填充
非空
要进行赋值
创建数据库表
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT ‘学号‘,
`name` VARCHAR(30) NOT NULL DEFAULT ‘匿名‘ COMMENT ‘姓名‘,
`pwd` VARCHAR(20) NOT NULL DEFAULT ‘123456‘ COMMENT ‘密码‘,
`sex` VARCHAR(2) NOT NULL DEFAULT ‘男‘ COMMENT ‘性别‘,
`birthday` DATETIME DEFAULT NULL COMMENT ‘出生日期‘,
`address` VARCHAR(50) DEFAULT NULL COMMENT ‘家庭住址‘,
`email` VARCHAR(50) DEFAULT NULL COMMENT ‘邮箱‘,
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
格式
CREATE TABLE [IF NOT EXISTS] `表名`(
`字段名` 列类型 [属性][索引][注释],
`字段名` 列类型 [属性][索引][注释],
...
)[表的类型][字符集设置][注释]
数据表的类型
-- 关于数据库的引擎
/*
INNODB 默认使用
MYISAM 早期使用
*/
修改和删除表
修改
-- 修改表名
ALTER TABLE student RENAME AS student1
-- 添加字段
ALTER TABLE student1 ADD age INT(11)
-- 修改表的字段(重命名,修改约束)
ALTER TABLE student1 MODIFY age VARCHAR(11) -- 修改约束
ALTER TABLE student1 CHANGE age age1 INT(1) -- 字段重命名
-- 删除表的字段
ALTER TABLE student1 DROP age1
删除
-- 删除表
DROP TABLE IF EXISTS student1