Mysql03_增删改查

来源:互联网 发布:数控加工编程代码例题 编辑:程序博客网 时间:2024/06/05 22:33

好了我就不咯嗦了直奔主题吧!

增删改查

一。增加

增加分为俩种

。。一种是只添加部分列的值

。。:insert  into  表名(你要添加的列的列名如果有多个就用","号隔开)  values(这里面写那一列的值。并且要和前面你写的列名对序如果要是是字符类型要用单引号包起来) 

。。:insert  into  User(user,password,content)  values('大修哥',1314520,‘是老大’)



。。还有一种是必须添加表内所有列的值

。。:insert  into 表名  values(如果要是这样的话,每一列的值都必须写上去,用逗号隔开,是字符就必须要加单引号)

。。:insert  into  表名  values('大修哥',1314520,‘是老大’,'这是添加全都的哦')



二。删除

。。删除数据库

drop database dbname
。。对表的所有内容进行删除                                

。。delete  from  表名



。。对表里的id等于1的那一条(或者多条)数据进行删除

。。delete  from  表名   where  id=1   



三。修改

。。对表里的那一(或者多列)列的全部数据修改

。。update 表名 set 列名1,列名2......



。。对表里符合条件(id=1)的那一(或者多列)列的所有内容进行修改

。。update 表名 set 列名1,列名2......   where id=1



四。查询

查询分为:1。查询所有---2.按条件查询----3。分页查询----4。分组查询----降序(升序)排序----5。多表查询-----6。子查询--7。分组查询

1。查询所有---

。。select *  from 表名    //查询表的所有列的所有数据

。。select name,password  from  表名  //查询表里的name列和password列的所有数据 


2.按条件查询----

。。select  * from 表名  where  count>5   and count<10    //查询表里count大于5并且小于10的所有列的数据

。。select * from 表名  where  count>5 or count<10          //查询表里count大于5或者小于10的所有列的所有数据


3。分页查询----

。。select  top(5)  ,*  from 表名1  where  id not in(select  top((1-1)*5,id)  from 表名1) //查询第一页    下面分页的公式

。。select  top(pageIndex) ,* from 表名1  where  id not in(select top((pageindex-1)*pageSize) ,id from 表名1)//pageIndex代表第几页     pageSize代表 每页显示几条数据


4。分组查询----降序(升序)排序----

。。select * from 表名 order  by id  //id来排序默认是升序   在语句的后面加个  desc就是降序啦

。。select * from 表名 order  by id desc  //这就是降序了



5。多表查询-----分为外连接和内连接

。。外连接又分为俩种     左连接和右连接
。。左连接



。。右连接



。。内连接




6。子查询----

。。select  * from 表名1 where id  in (select id from 表名2  where id=1)  //表一的id 等于表二的id等于1的所有语句 



7,分组查询----

。。select count(auctionname),auctionid   from  auction  group by auctionid   //按auctionname为组名   auctionid为组员 然后这个分组查询有个限制 auctionname(组名) 必须使用聚合函数


好了0.。。这一张就这样了  如果有发现error或者有更好的提议的话请联系我QQ:2448215558