操作数据库

操作数据库

数据库的列类型

数值

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

操作数据库

上一篇:sharding-jdbc(一)


下一篇:在Bash里使用交互式命令连接MySQL数据库,并执行一次查询