MySQL数据库常用命令
启动:mysql -uroot -p123456
库操作
查看所有库:show databases;
创建:create databse 库名;
切换库:use 库名;
查看当前库所有表:show tables;
删除库;drop databse 库名;
表操作
创建:create table 表名(字段1 数据类型,字段2 数据类型,…)character set utf8;
例1:create table Mans (id int,name char(10),age int,sex enum("男","女") default"男",will set("象棋","游泳","唱歌")) character set utf8;
例2:create table student(sno int(8) not null primary key auto_increment comment"学号",sname varchar(20) not null comment"姓名")default charset=utf8;
not null:表示字段不允许为空
primary key:关键字,该列为主键。
auto_increment:定义属性为自增
comment:给列添加备注
default charset=uft=8:设置编码为utf8
增加主键
alter table stdent add constraint s_id primary key(id);
创建表并添加创建外键
create table demo(d_id int,s_id int,foreign key(s_id) references S(id));
查看表结构:desc 表名;
删除表:drop table 表名;
时间
create table Time(id int,NT datetime,T time,D date,Y year);
insert into time values(1,'2020-3-28 11:11:11','9:9:9','1999-12-3','2022');
增
指定字段插入数据:insert into 表名(字段1,字段2) values(字段值,字段值);
insert into Mans (id,name,age,will) values (1,"李明",32,"象棋,游泳");
查
查所有:select * from 表名;
条件查:select * from 表名 where 条件;
select * from Womans where will="跳舞,唱歌";
多表查询(库名.表名.字段名)
select 字段1,字段2 from 表1,表2;
select 字段1,字段2 from 表1,表2 where 条件;
select muyan.Mans.name,muyan.Mans.will,muyan.Womans.name from Mans,Womans where muyan.Mans.will="游泳,唱歌",;
左连接查询:以左表为主展示查询结果,没有匹配的填NALL
select 表名.字段名,表名.字段名 from 表名
left join 表名
on 条件;
select Womans.name,Mans.name from Womans left join Mans on Womans.age=30;
右连接查询:以右表为主展示查询结果,没有匹配的填NALL
select 表名.字段名,表名.字段名 from 表名
right join 表名
on 条件;
select Womans.name,Mans.name from Mans left join Womans on Mans.age=30;
模糊查询
where 字段名 like 表达式
(-) 表示匹配1个字符 (%) 表示匹配0到多个字符
分页
limit n:从第一条显示,显示n条数据
limit m,n:从m+1条显示,显示n条数据
去重
select distinct * from 表名;
删
条件删:delete from 表名 where 条件;
delete from Womans where id=3;
改
update 表名 set 字段1=值,字段2=值 where 条件;
update Mans set name="TOM",age=22 where id=1;
数据类型 | 符号 |
---|---|
数值整型 | int |
数值浮点 | float |
字符定长 | char |
字符变长 | varchar |
枚举(单选) | enum |
集合(多选) | set |
运算符 | 符号 |
---|---|
and | 同时满足两个条件 |
or | 满足任意一个条件 |
between | 范围内查找 |