手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

数据库基础查询

时间:2021/6/7 14:04:36|来源:|点击: 次

数据库基础查询

基础查询
/*
语法:
select 查询列表 from 表名;

特点:

1.1 查询列表可以是:表中的字段 常量值 表达式 函数
1.2查询结果是一个虚拟的表格

*/

#1.查询单个字段
SELECT book_name FROM book;

#2.查询多个字段
SELECT book_name,book_number FROM book;
#3.查询表中所有字段(
#方式一:双击要查询的字段 自动填写)
SELECT `book_number`,`book_name`,`book_status` FROM book;
#方式二;
SELECT * FROM book;

#4. 查询常量值
SELECT 12345;
SELECT '软件工程';

#5. 查询表达式
SELECT 100*1

#6. 查询函数
SELECT VERSION();

#7. 起别名
/*
 1.便于理解
 2.如果有查询的字段有重名的情况,使用别名可以区分开
*/
#方式一:
SELECT 100%98 AS 结果;
SELECT book_name AS 书得到名称 FROM book;
#方式二
SELECT book_name 书得到名称 FROM book;

#案列: 查询book_name显示结果为 out put  
# 如果别名自动变成大写 可以添加''来使用
SELECT book_name AS 'out put' FROM book;

#8.去重
#案例:查询员工表中涉及到的所有部门编号
SELECT DISTINCT department_id FROM employees;

#9.+号的作用

/*

java中的+号:
		运算符:俩个操作数都为数值型
		连接符:只要有一个操作数为字符串
		
mysql中的+号:
	 仅仅只有一个功能:运算符
	selcet 100+90; 俩个操作数都为数值型,则做加法运算
	select ‘123’+90; 其中一方为字符型,试图将字符型数值转换成数值型
			     如果转换成功,则继续做加法运算
			     如果转换失败,则将字符型数值转换成0
	select null+10; 只要其中一方为null, 则结果肯定为 null
*/

#案例 :查询员工们和姓链接成一个字段,并显示为 姓名
SELECT last_name+first_name AS 姓名 FROM employees; #运行不出来 想要的结果

SELECT CONCAT('a','b','c') AS 结果;
SELECT CONCAT('last_name','first_name') AS 姓名 FROM employees;

#10.concat函数
/*
功能:拼接字符
select concat(字符1,字符2,字符3);
*/
 

Copyright © 2002-2019 某某自媒体运营 版权所有