mysql常用指令+数据约束

数据库管理

查询所有数据库show databases
创建数据库create database XXX
查看数据库默认字符集show create database XXX
删除数据库drop database XXX
修改数据库alter database XXX

表管理

查看所有表show tables
创建表create table XX(sid int,sname Varchar(20));
查看表结构desc XX
删除表drop table XX
修改表alter …
1.添加字段alter table XX add column sage int;
2.删除字段alter table XX drop column sage;
3.修改字段类型alter table XX modify column sname varchar(100);
4.修改字段名称alter table XX change column sage age int;
5.修改表名称alter table XX rename to YY;

表中数据管理

增加数据insert into XX (sid,sname)values(18,‘小花’);
删除数据delete from XX where …
修改数据update XX set sname =‘小红’ where id=18;
查询–查询所有列select * from XX
查询–查询指定列select sid,sname… from XX
查询–查询时添加常量列select sid,sname,‘画画’ as ‘habits’ from XX
查询–查询时合并select score1,score2,(score1+score2) as ‘总分’ from XX
查询–查询去除重复记录select distinct gender from XX (最终只显示男、女两条记录)
条件查询–and,or1.select * from XX where id=18 and name=‘小花’ (交集 )2.select * from XX where id=18 or name=‘小红’ (并集)
条件查询–< > …select * from XX where id >/>=/</<=18 (不等于:<> 区间:between 18 and 20 或者 >=18 and <=20)
条件查询-- is null,is not null ,=’’,<>"
条件查询-- 模糊查询 like1.select * from XX where name like ‘张%’ (张某某/张某…)2. 1.select * from XX where name like ‘张_’(张某,_表示一个字符)

高级查询

聚合查询sum(),avg(),max(),min(),count() select sum(score) as ‘总分’ from XX
分页查询select * from XX limit m,n; m:(当前页-1)*每页显示条数,n:每页显示条数
分组查询group by按性别分组,再查询数目 select gender,count(*) from XX group by gender
分组后筛选 having显示出数量大于2的select gender,count() from XX where group by gender having count()>2

数据约束

默认default未插入值时使用默认值,可以为NULL
非空 NOT NULL限制字段必须赋值
唯一 UNIQUE字段的值不能重复
主键 PRIMARY KEY非空+唯一
自增长 AUTO_INCREMENT自动从0递增
外键约束两个表,设置在副表上。约束别人的表是主表。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值