mysql必知必会(二)

原创 2015年07月09日 23:28:58

sql中最常用的就是查询(select),下面对查询做下简单的总结。
在mysql必知必会(一)中少了更改表(alter),在这添加上。
1.更改表(alter)
添加一列

alter table user add tel char(11);

删除一列

alter table user drop column tel;

添加唯一约束

alter table user add constraint uk_name unique(name);

添加默认值

alter table alter password set default '123456';

添加非null约束

alter table user modify column name varchar(20) not null;

2.查询(select)
查询所有行

select * from user;
select id,name,password from user;

如果查询所有列应尽量避免使用通配符(*),因为这样会降低查询的性能。可以写全需要查询的字段。
去重复查询(distinct)

select distinct name from user;

限制结果,用于分页(limit)

select name from user limit 5;
select name from user limit 10,5;

第一句表示显示前5行,第二句表示从11行开始,显示5行。第一行为0.
排序(order by ASC/DESC)

select name,password from user order by id;
select name,password from user order by id desc;
select name,password from user order by name, tel;
select name,password from user order by name desc, tel;
select name,password from user order by name desc, tel desc;

asc是升序,desc是降序。
order by 默认排序是升序,即可以省略asc,但是降序时必须加上desc,如果有多个降序列,每列都要加上desc。
过滤查询
过滤查询就是在where字句中指定过滤条件。
where 支持的条件操作符有:

  1. = 等于
  2. <> 不等于
  3. ! 不等于
  4. < 小于
  5. > 大于
  6. <= 小于等于
  7. >= 大于等于
  8. between 在指定的两个值之间

其中还有逻辑操作符and,or,not和in。
注意:and的优先级比or高,如果想先处理or两边的过滤条件,可以加上括号()。

select prod_name,prod_price from product where (id = 1001 or id =1002) and prod_price > 10;

select prod_name,prod_price from product where id in(1001, 1002);

select prod_name,prod_price from product where id not in(1001, 1002);

模糊查询
为在搜索字句中使用通配符,必须使用like操作符。
通配符有:
百分号(%),表示任何字符出现任何字数。
下划线(_),只能匹配单个字符。

  • 不要过度使用like,如果其他操作符可以完成就使用其他操作符
  • 通配符搜索使用的时间比较长
  • 尽量不要把通配符放在where字句的开始处。

函数放在(三)中

版权声明:本文供交流学习,能够帮助到你是我最大的荣幸!

MYSQL必知必会学习笔记(二)

MYSQL必知必会四-五章--检索、排序 书中部分代码展示: ##第四第五章 SELECT prod_name FROM products; /*从products表中检索一个叫prod_name的...

MySQL必知必会笔记(二)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询

第十章  创建计算字段     计算字段         存储在表中的数据一般不是应用程序所需要的格式。我们需要直接从数据库中检索出转换、计算或格式化的数据。而不只是检索出数据,然后再到应用程序或...

MySQL必知必会笔记(二)SELECT语句 检索 排序 过滤 通配符搜索 正则表达式搜索

第四章 检索数据 检索单列 SELECT columnOne FROM table; 检索多列 SELECT columnOne,columnTwo,columnThire FORM tabl...

《MySQL必知必会》学习笔记二------掌握部分

《MySQL必知必会》学习笔记整理

《mysql必知必会》笔记(二)

十四:使用子查询          1:子查询是嵌套在其他查询中的查询。          2:需要列出订购TNT2的所有客户信息,需要下面几步: a:从orderitems表中检索出包含物品T...
  • gqtcgq
  • gqtcgq
  • 2014年10月27日 09:44
  • 732

MySQL必知必会笔记(二)SELECT语句 检索 排序 过滤 通配符搜索 正则表达式搜索

第四章 检索数据     检索单列          SELECT columnOne FROM table;     检索多列          SELECT columnO...
  • YMS_KK
  • YMS_KK
  • 2015年09月24日 15:41
  • 744

MySQL必知必会笔记(二)SELECT语句 检索 排序 过滤 通配符搜索 正则表达式搜索

第四章 检索数据     检索单列          SELECT columnOne FROM table;     检索多列          SELECT columnO...
  • wdt3385
  • wdt3385
  • 2012年12月10日 16:04
  • 580

MySQL必知必会中文非扫描版

  • 2017年11月25日 21:22
  • 5.04MB
  • 下载

MySQL必知必会.pdf

  • 2017年10月26日 11:32
  • 53.81MB
  • 下载

mysql必知必会——GROUP BY和HAVING

GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql必知必会(二)
举报原因:
原因补充:

(最多只允许输入30个字)