mysql数据库增删查改操作命令

来源:互联网 发布:留学cv 知乎 编辑:程序博客网 时间:2024/05/31 04:03
mysql数据库增删查改操作命令
1,DDL数据库定义语言
2,DML数据库操作语言
3,DQL数据库查询语言

4,DCL数据库控制语言

ps:表名,t1.字段,id(自增)和name,

增-insert
insert into t1(username) values('f');                                    ///插入一个username为f的记录

改-update(set设置)
update t1 set username ='g' where id=6;
update t1 set id=77,username='hh' where id=7;                   //修改多个 用逗号隔开



删-delete
   delete from t1 where id=6;                                                    //删除di为6的记录
delete from t1 where id>=3 and id<=5;                                   //删除di为3到5的记录
delete from t1 where id between 3 and 5;                              //删除di为3到5的记录
delete from t1 where id in(1,3,5);                                            //删除di为1,3,5的记录
delete from t1 where id=1 or id=3 or id=5;                             //删除di为1,3,5的记录



查-select
ps:表名,user.字段,id(自增),name和pass,
1,选择特定的字段

select id,pass from user;                                                      //查询id和pass。*表示所有字段, 


2,给字段取别名(as可省略)
select name n,pass p from user where id=3;                      //给name取别名 n,给pass取别名 p。

select name as n,pass as p from user where id=3;             //给name取别名 n,给pass取别名 p。


3,distinct 关键字的使用(去掉重复,取唯一值)

select distinct name from user;//去掉名字中重复的


4,用where条件进行查询

select * from user where id=3;


5,查询空null
select * from user where age is null;                                           //查询名字为null的

select * from user where age is not null;                                     ///查询名字不为null的


6,like关键字的用法
select from user where name like '%s%';                                    //搜索包含s关键字的,%代表任意多个字符

select from user where name like '%4%'or name like '%5%';     //包含4或者5的


7,使用order by 对查询结果排序
升序排列
select * from user order by id;                                                  //默认升序
select * from user order by id asc;
降序排列

select * from user order by id desc;


8,使用limit限制输出个数
select * from user order by id desc limit 1;                               ///默认从零开始取一个
select * from user order by id desc limint 2,3;                          //从第二个往后取三个