1. 创建表
DROP TABLE IF EXISTS `my_user`;
CREATE TABLE `my_user` (
`id` BIGINT (20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`number` INT (11) NOT NULL COMMENT '用户编号',
`dept_id` INT (11) NOT NULL COMMENT '所属部门ID',
`name` VARCHAR (20) NOT NULL COMMENT '用户名称',
`age` INT (11) NOT NULL COMMENT '年龄',
`status` BIT (4) NOT NULL DEFAULT b'0' COMMENT '状态, 位存储(0: 停用; 1: 启用)',
`yn` BIT (4) DEFAULT b'1' COMMENT '有效标志,1:有效,0:无效',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`modify_time` TIMESTAMP NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_number` (`number`),
INDEX `IDX_my_user_dept_id` (`dept_id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = '用户表' ;
2. 修改表列名
ALTER TABLE my_user
MODIFY `name` VARCHAR (50) NOT NULL COMMENT '用户姓名',
MODIFY `number` VARCHAR (20) NOT NULL COMMENT '用户编号' ;
3. 添加列名(指定位置)
ALTER TABLE my_user
ADD COLUMN sex tinyint(1) NOT NULL COMMENT '性别(0:未知,1:男,2:女)' AFTER `name` ;
4. 修改表注释
ALTER TABLE my_user
COMMENT '我关联的用户表' ;
5. 添加索引
ALTER TABLE my_user ADD INDEX idx_name(`name`);
6. 插入数据
INSERT INTO `my_user` (
`number`,
`dept_id`,
`name`,
`sex`,
`age`,
`status`,
`yn`,
`create_time`,
`modify_time`
)
VALUES
(
'1000000',
100,
'天涯在身边',
1,
18,
1,
1,
NOW(),
NOW()
) ;
7. 更新数据
UPDATE
`my_user`
SET
`name` = '张玉玲',
`sex` = 2,
`modify_time` = NOW()
WHERE `id` = 1;
8. 删除
DELETE FROM my_user WHERE id=1;
9. 全部删除
DELETE FROM my_user -- DML语句,不会自动提交;删除表中的所有行
TRUNCATE TABLE my_user -- DDL语句,执行后会自动提交;删除表中的所有行,但表结构及其列、约束、索引等保持不变
DROP TABLE my_user -- DDL语句,执行后会自动提交,表所占用的空间全部释放