create table user( id int comment 'ID唯一标识', username varchar(50) comment '用户名', name varchar(10) comment '姓名', age int comment '年龄', gender char(1) comment '性别' )comment '用户表信息';
show tables; #查询当前数据库的所有表 desc user; #查看表结构 show create table emp; #查询建表 alter table emp add qq varchar(13) comment 'QQ号码'; #添加新字段 alter table emp modify qq varchar(15); #修改字段类型 alter table emp change qq qq_num varchar(15); #修改字段名 alter table emp drop column qq_num; #删除字段 alter table emp rename to employee; #修改表名
drop table employee; #删除表
DML数据操作语言
操作数据的增删改查
1 2 3
insert into emp(username,password,name,gender,phone) values ('',,,,); #为指定字段插入值 update emp set username='zhangsan',name='张三' where id=1; #为已有的数据进行更新 delete from emp where id=1; #删除数据
基本查询
1 2 3
select name,gender from emp; select * from emp; #通配符查询所有字段 select distinct job from emp; #查询后去重
条件查询
1 2 3 4 5 6 7 8 9 10 11 12
select * from emp where name='kobe'; select * from emp where salary<=5000; select * from emp where job is null; select * from emp where job is not null; select * from emp where password!='123456'; select * from emp where salary between 1000 and 2000; #查询闭区间 select * from emp where name='kobe' and age=18; select * from emp where age in(18,19,20); #模糊匹配 select * from emp where name like '__'; #_单个字符;%任意字符 select * from emp where name like '王%'; select * from emp where name like '%二%'; #包含查询