Mysql常用语句

1.创建数据表

drop table if exists student;-- 如果表已经存在,则删除
create table student	-- 创建数库,student为表名
(
   id int primary key,-- 编号
   name varchar(50),-- 姓名
   age int,			-- 年龄
   birthday datetime-- 生日
   weight int	-- 体重
)default charset=utf8;

2.添加

//括号中的值需一一对应表中的字段
insert into student values(1'张三',20,'1999-03-06',125);
//后括号中的值需要和前括号中的字段一一对应
insert into student2 (name,age,weight) values ('张三',20,125)
//把表1的数据加入表2中
insert into student2 (name,age,weight) select name,age,weight from student1
//新加字段
ALTER TABLE 表名 ADD name 加的字段 int DEFAULT NULL COMMENT '备注' AFTER 放在这个字段后面;

3.查询

select * from student;-- 查询全部
select * from student where id=1 and name='张三';-- where根据条件查询
select max(id) from student;-- 查询最大数
select count(*) from student;-- 查询总数量
min(*)最小值
avg(*)平均值
sum(*)format(小数,2)保留两位小数 -- 例select format(money,2) from 表名

select * from userpws limit 3,5;-- 从第4个开始显示5页
select * from student limit (index-1)*5,5;-- index 当前页码,隔5个分一页
select * from student where name like '张%';-- 查询姓张的全部
select * from student order by age asc;-- 从小到大排序查询,desc从大到小

select * from student where name is null;-- 查询姓名为空的数据
select * from student where name is not null;-- 查询姓名不为空的数据

4.删除

-- 删除名字为'张三'的全部信息
delete from student where name='张三';
-- 删除张三的性别(只删除一个字段)
update student set sex = null where name='张三'-- 删除id相同的某一条数据
DELETE FROM tb_gprs_recharge_qr_code_order where uuid in(select a.uuid from (select min(uuid) uuid from tb_gprs_recharge_qr_code_order GROUP BY id having count(id)>1) a);
-- 只清掉数据表内容数据,自增id不会被清掉,自增id会保留
delete from 表名;
-- 自增id也一同会被清掉
truncate table 表名;(成功返回0

5.修改

-- 修改张三的年龄减1,体重减10
update student set age=age-1,weight-10 where name='张三';
-- 修改字段的默认值
ALTER TABLE 表名 ALTER COLUMN 字段名 SET DEFAULT 默认值

6.其他
两条完全相同的数据删除其中一条

方法一(删除一条)
-- 删除id相同的第一条数据
DELETE FROM tb_load_recharge_qr_code_order where id in(select a.id from (select id from tb_load_recharge_qr_code_order GROUP BY id having count(id)>1) a) limit 1

方法二(删除多条)
-- 添加一个唯一标识字段
ALTER TABLE tb_gprs_recharge_qr_code_order ADD COLUMN uuid varchar(255);

-- 为唯一标识字段所有数据赋不同的值
UPDATE tb_gprs_recharge_qr_code_order SET uuid = UUID();

-- 删除id相同的某一条数据
DELETE FROM tb_gprs_recharge_qr_code_order where uuid in(select a.uuid from (select min(uuid) uuid from tb_gprs_recharge_qr_code_order GROUP BY id having count(id)>1) a);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值