||
SQL结构化查询语言,是使用关系模型的数据库应用语言,与数据直接打交道,由IBM上世纪70年代开发出来,后由美国ANSI开始指定SQL标准。
自从SQL加入了编程语言排行榜,一直保持在前Top10。
因为查询语句使用的非常的频繁,所以很多人把查询语句单独拿出来:DQL(数据查询语言) 还有单独讲COMMIT、ROLLBACK取出来为TCL(事务控制语言)
学习技巧:大处着眼、小处着手。
可以采用以下的注释方式:
单行注释:#注释文字(MySQL特有的方式)单行注释:-- 注释文字(-- 后面要有空格)多行注释:/* 注释文字 */
#1SELECT 1;#2,DUAL伪表.查询效果1,2一样SELECT 1+1 FROM DUAL;#简单查询示例SELECT 字段1,字段2,... FROM 表名;#表中所有字段SELECT * FROM DUAL;
一般情况下,除非需要表中的所有字段数据,最好不要使用,使用通配符可以节省输入查询的时间,但是获取不需要的列数据通常会降低查询和所使用的程序效率。通配符的优势是在不知道需要的列名情况下,可以通过获取它们
#选择特点的列SELECT dish.`name` FROM dish;
<img src="https://img-blog.csdnimg.cn/22b2c1dca3cf46fb97571f26e7416c0f.png#pic_center" alt="在这里插入图片描述" data-href="" style=""/>
在这里插入图片描述
SELECT dish.`name` 菜名 FROM dish; 也可以引入AS效果都是一样的,可以省略。SELECT dish.`name` AS 菜名 FROM dish;也可以使用一对""引起来SELECT dish.`name` "菜名" FROM dish;
<img src="https://img-blog.csdnimg.cn/72712955beba43ca82eb690742ffe940.png#pic_center" alt="在这里插入图片描述" data-href="" style=""/>
在这里插入图片描述
SELECT DISTINCT dish.`name` FROM dish;
错误的写法
#错误的写法SELECT price DISTINCT dish.`name` FROM dish;#仅仅没报错,但是没有实际意义SELECT DISTINCT dish.`name`,dish.`price` FROM dish;
SELECT `name`,price "单价",buynum "购买数量",price*(1 + buynum) "最少购买一个的价格" FROM dish;会出现都是Null的情况只要空值参与运算结果一定为Null实际问题解决方法:引入IFNULLSELECT `name`,price "单价",buynum "购买数量",price*(1 + IFNULL(buynum,0)) "最少购买一个的价格" FROM dish;如果是NULL的话就用0来替换,保证结果不会为NULL
<img src="https://img-blog.csdnimg.cn/9fb6a697269a4961b0a6d14c4106685c.png#pic_center" alt="在这里插入图片描述" data-href="" style=""/>
在这里插入图片描述
3.5着重号
错误的示范
#查询ORDER表里面的name字段-错误的SELECT name FROM ORDER;
因为ORDER是排序的关键字
#查询ORDER表里面的name字段-添加着重号的SELECT name FROM `ORDER`;
一般情况下不加,因为可能会降低可读性,如果你的表名和字段名和关键字重复,就要加``着重号
SELECT '小白学数据库',`name` FROM dish;#'小白学数据库'为常数
DESCRIBE dish;#显示表中详细信息DESC dish;#显示表中详细信息两个方法都可以
SELECT 字段1,字段2FROM 表名WHERE 过滤条件
#查询金额大于10000元的商品信息SELECT * FROM dish WHERE price >10000;
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com