2-12-mysql-sql语句进阶-文档.docx
《2-12-mysql-sql语句进阶-文档.docx》由会员分享,可在线阅读,更多相关《2-12-mysql-sql语句进阶-文档.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、回顾前面的基础命令语句修改数据表添加字段:alter table表名add字段名列类型key unique auto Jncrement default valuealter table 表名 add 字段定义 after ar_id;删除字段:alter table表名drop字段名修改字段:alter table表名modify字段名字段新类型完整修改字段:alter table表名change旧字段名称新字段定义修改表名称alter table 表名 rename 新名字删除表drop table if (not) exists!表名;表中行的操作insertinsert into数据表
2、名称(字段列表)values|value俵达式|null|default,.),俵达式 |null|default,.)insert into数据表名称set字段名称=值,.insert与insert.set的区别是后者可以带有子查询。Delphi 5程序设计与控件参考|电子工业出版社60I ASP数据库系统开发实例导航I人民邮电出版社I 60 |+-+ -+算术运算符:= 等于不等于!= 大于=大于等于 select bName,price from books where price60;找出价格为60的mysql select bName,price from books where p
3、rice=60;找出价格不等于60的mysql select bName,price from books where price60;找出价格是60,50,70的记录mysql select bName,price from books where price in (50,60,70);找出价格不是60,50,70的记录mysql select bName,price from books where price not in (50,60,70);排序:升序:。rderby 排序的字段 asc默认降序:oredrby 排序的字段 descmysql select bName,price
4、from books where price in (50,60,70) order by price asc;+-+- +I Price | bName+| Illustrator 10 完全手册|50| FreeHand 10 基础教程|50|网站设计全程教程|50 |I ASP数据库系统开发实例导航|60| Delphi 5程序设计与控件参考|60|I ASP数据库系统开发实例导航|60| mysql select bName,price from books where price in (50,60,70) order by price desc;+| price | price |
5、 bName+I ASP数据库系统开发实例导航|60|I Delphi 5程序设计与控件参考|60|I ASP数据库系统开发实例导航|60| Illustrator 10 完全手册| Illustrator 10 完全手册50I FreeHand 10基础教程I FreeHand 10基础教程50 |I网站设计全程教程多个字段排序select bName,price from books where price in (50,60,70) order by price desc,bName desc;范围运算:not between .and.Between and可以使用大于小于的方式来代替
6、,并且使用大于小于意义表述更明确查找价格不在30到60之间的书名和价格mysql select bName,price from books where price not between 30 and 60 order by price desc;注: 这里的查询条件有三种:between。and , or和in (30,60) 30 and = 30 and select bName from books where bName like %程序;不含有mysql select bName from books where bName not like %程序;MYSQL子查询:概念:在s
7、elect的where条件中又出现了 select查询中嵌套着查询选择类型名为网络技术”的图书:mysql select bName,bTypeId from books where bTypeId = (select bTypeld from category where bTypeName=网络技术);选择类型名称为黑客的图书;mysql select bName,bTypeId from books where bTypeld = (select bTypeld from category where bTypeName=黑客);LIMIT限定显示的条目:SELECT * FROM ta
8、ble LIMIT offset, rows偏移量行数LIMIT子句可以被用于强制SELECT语句返回指定的记录数。LIMIT接受一个或两个数字参数。参 数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指 定返回记录行的最大数目。初始记录行的偏移量是0(而不是1):比如 select * from table limit m,n 语句表示其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m + 1条开始,取n条。查出category表中第2条到第6行的记录。首先2到6行有2 , 3,4,5,6总共有5个数字,从2开始,偏移量为1mysq
9、l select * from category limit 1,5;+| bTypeld | bTypeName |网站I3 | 3D动画|4|linux 学习|5 | Delphi 学习 |I6|黑客|+查看所有书籍中价格中最低的三条记录我们对所有记录排序以升序排列,取出前面3个来mysql select bName,price from books order by price asc limit 0,3; +| bName| price |+|网站制作直通车| 34 |黑客与网络安全| 41 |网络程序与设计-asp |43|我们将子查询和限制条目,算术运算结合起来查询显示字段bNam
10、e ,price ;条件:找出价格比电子工业出版社出版的书中最便宜还要便宜的书。针对这种查询,我们一步步的来,先找出电子工业出版社出版中最便宜的书mysql select bName,price from books where publishing = ”电子工业出版社“order by price asc limit 0,1;mysql select bName,price from books where price select bName,price from books where price select * from student as s left join grade a
11、s g on s.sid=g.sid; | sid | name | id | score | sid | |1 | 张三|NULL | NULL | NULL|2 | 李四|1 | 1567|2 |I3|王二麻子|2 |1245 |3|4 |HA|3 | 1231|4|5 |Tom|41 1234|5| 聚合函数函数:执行特定功能的代码块。算数运算函数:Sum()求和显示所有图书单价的总合mysql select sum(price) from books;或 select sum(price) as 图书总价 from books;I sum(price) | +10048 |+avg()
12、平均值:求书籍Id小于3的所有书籍的平均价格 mysql select avg(price) from books where bld select bNamefmax(price) from books;这种方法是错误的 我们来直一下最贵的图书是哪本?select bname,price from books order by desc price limit 0,3; 可见最贵书是Javascript与Jscript从入门到精通,而不是网站制作直通车select bNamerprice from books where price=(select max(price) from books
13、); +| bName| price |+| Javascript 与 Jscript 从入门到精通 | 7500 |+ -+min()最小值:求所有图书中价格便宜的书籍mysql select bName,price from books where price=(select min(price) from books); +| bName| price |+-+|网站制作直通车|34 |+count。统计记录数:统计价格大于40的书籍数量mysql select count(*) from books where price40; +| count(*) | +I 43 | +Count
14、 ()中还可以熠加你需要的内容,比如增加distinct来配合使用select count(distinct price) from books where price40; 算数运算:+ -*/给所有价格小于40元的书籍,涨价5元mysql update books set price=price+5 where price update books set price=price*0.8 where price70;字符串函数:substr(string fstart,len)截取:从 start 开始,截取 len 长.start 从 1 开始算起。mysql select substr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 mysql sql 语句 进阶 文档
限制150内