MySQL数据库

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范围内查找
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值