数据查询语句:DQL(Data Query Language)
一、基础查询
1、语法:select 查询列表 from 表名;
2、特点:1、通过select查询完的结果,是一个虚拟的表格,不是真实存在
2、查询列表可以是:字段、表达式、常量、函数等
3、select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开
4、使用前需打开指定的数据库,USE 表名;
5、执行顺序:① from子句 –> ② select子句
3、常见用法
- 1 #一、查询常量
- 2 SELECT 100;
- 3
- 4 #二、查询表达式
- 5 SELECT 100%3;
- 6
- 7 #三、查询单个字段
- 8 SELECT `last_name` FROM `employees`;
- 9
- 10 #四、查询多个字段
- 11 SELECT `last_name`,`email`,`employee_id` FROM employees;
- 12
- 13 #五、查询所有字段
- 14 SELECT * FROM `employees`;
- 15
- 16 #F12:对齐格式
- 17 SELECT
- 18 `last_name`,
- 19 `first_name`,
- 20 `last_name`,
- 21 `commission_pct`,
- 22 `hiredate`,
- 23 `salary`
- 24 FROM
- 25 employees ;
- 26
- 27 #六、查询函数(调用函数,获取返回值)
- 28 SELECT DATABASE();
- 29 SELECT VERSION();
- 30 SELECT USER();
- 31
- 32 #七、起别名
- 33 #方式一:使用as关键字
- 34
- 35 SELECT USER() AS 用户名;
- 36 SELECT USER() AS "用户名";
- 37 SELECT USER() AS '用户名';
- 38
- 39 SELECT last_name AS "姓 名" FROM employees;
- 40
- 41 #方式二:使用空格
- 42
- 43 SELECT USER() 用户名;
- 44 SELECT USER() "用户名";
- 45 SELECT USER() '用户名';
- 46
- 47 SELECT last_name "姓 名" FROM employees;
- 48
- 49
- 50 #八、+的作用
- 51 -- 需求:查询 first_name 和last_name 拼接成的全名,最终起别名为:姓 名
- 52
- 53 #方案1:使用+ pass×
- 54 SELECT first_name+last_name AS "姓 名" FROM employees;
- 55
- 56 #方案2:使用concat拼接函数
- 57 SELECT CONCAT(first_name,last_name) AS "姓 名" FROM employees;
- 58
- 59 /*
- 60
- 61 Java中+的作用:
- 62 1、加法运算
- 63 100+1.5 'a'+2 1.3+'2'
- 64
- 65 2、拼接符
- 66 至少有一个操作数为字符串
- 67 "hello"+'a'
- 68
- 69
- 70 mysql中+的作用:
- 71 1、加法运算
- 72
- 73 ①两个操作数都是数值型
- 74 100+1.5
- 75
- 76 ②其中一个操作数为字符型
- 77 将字符型数据强制转换成数值型,如果无法转换,则直接当做0处理
- 78
- 79 '张无忌'+100===>100
- 80
- 81
- 82 ③其中一个操作数为null
- 83
- 84 null+null====》null
- 85
- 86 null+100====》 null
- 87
- 88 */
- 89
- 90 #九、distinct的使用
- 91
- 92 #需求:查询员工涉及到的部门编号有哪些
- 93 SELECT DISTINCT department_id FROM employees;
- 94
- 95 #十、查看表的结构
- 96
- 97 DESC employees;
- 98 SHOW COLUMNS FROM employees;
View Code