MySQL常用命令行
平常开发的过程中,经常会操作数据库,虽然数据库管理工具可以帮我们完成创建表,修改表,删除表等操作,但是数据库常用命令还是需要熟记于心的
创建一张用户表
CREATE TABLE `sys_user` (
`id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_name` varchar(64) NOT NULL COMMENT '用户名',
`password` varchar(64) NOT NULL COMMENT '密码',
`user_id_create` varchar(64) NULL DEFAULT NULL COMMENT '创建人',
`create_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`is_valid` tinyint(1) NULL DEFAULT 1 COMMENT '是否有效,0.删除,1.有效',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='用户表';
接下来我说说上面这条sql
NOT NULL: 表示这个字段不能为空
AUTO_INCREMENT: 表示自增
NULL DEFAULT NULL: 表示可以为空,且默认值为NULL
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP: 表示插入数据的时候会插入当前时间
PRIMARY KEY (id
) : 表示把id设为主键
修改表结构,新增字段
-- 增加状态字段
alter table `sys_user`
ADD COLUMN `mobile` varchar(32) NULL COMMENT '手机号' AFTER `password`;
这段sql表示在sys_user表的password字段后面新增mobile字段
删除表中的字段(慎用)
-- 删除mobile字段
alter table `sys_user` drop `mobile`;
删除表(慎用!! 不要随便执行删除操作)
-- 删除用户表
drop table sys_user
最后,稍微唠叨一句,平常在操作数据库的过程中,在执行删除操作的时候,尽量谨慎再谨慎,数据无价!!!