mysql李玉婷网课配套笔记(一) 基础查询、条件查询bilibili
命令行:管理员身份运行cmd
net start/stop mysql 启动和关闭
登录 mysql -h localhost -P 3306 -u root -p
查看数据库:show databases
查看库里的表:show tables from
进入库:use
查看当前在哪个库:select database()
查看表中数据:select * from表名
创建一个表:create tables(行名 本行元素类型, 行名 本行元素类型……);
显示表格:desc 表名
-- 进阶1:基础查询
/*
语法:
select 查询列表
from 表名;
特点:
1、查询列表可以是:表中的字段、常量值、表达式、函数
2、查询的结果是一个虚拟的表格
*/-- 1. 查询表中的单个字段
SELECT last_name FROM employees;-- 2. 查询表中的多个字段
SELECT last_name, salary, email FROM employees;-- 3. 查询表中的所有字段
SELECT * FROM employees;
USE myemployees ;-- 4. 查询常量值
SELECT 100;
SELECT 'john'; -- 5.查询表达式SELECT 100 * 98;-- 6.查询函数SELECT VERSION();-- 7. 起别名SELECT 100%98 AS 结果;SELECT last_name AS 姓, first_name AS 名 FROM employees;-- as 不加也可以, 别名里有空格或者井号等的话,加双引号
-- 8.去重
-- 案例:显示部门标号 SELECT DISTINCT department_id FROM employees;-- 9. +号的作用-- 只能做数值加法运算,如果有字符,先把字符转成数,不成功就转成0,如果含有null,则相加结果就必然是NULL-- 案例: 查询员工名和姓连接成一个字段,并显示为姓名SELECT CONCAT(last_name, first_name) AS 姓名FROM employees;-- concat() 函数是连接显示字符串,可以传入多个字符串。-- null和任何字段拼接,结果也是nullSELECT commission_pct, IFNULL(commission_pct, 99) FROM employees;SELECTCONCAT(last_name, first_name, ',', job_id, ',', IFNULL(commission_pct, 0)) AS out_putFROM employees;-- 进阶2:条件查询/*
语法: select查询列表from表名where 筛选条件;
分类:一、按条件表达式筛选条件运算符:> < = != <> >= <=二、按逻辑表达式筛选逻辑运算符:&& || !and or not三、模糊查询likebetween andinis null*/-- 1. 按条件表达式筛选-- 案例1. 查询工资大于12000的员工信息SELECT *FROMemployeesWHEREsalary > 12000;-- 案例二:查询部门编号不等于90号的员工名和部门编号SELECTlast_name, department_idFROM employeesWHEREdepartment_id<>90;-- 2.按逻辑表达式筛选-- 案例1:查询工资在10000到20000之间的员工名、工资以及奖金SELECT last_name,salary,commission_pctFROM employeesWHEREsalary>=10000 ANDsalary<=20000;-- 案例二:查询部门编号不在90到110之间,或者工资高于15000的员工信息SELECT*FROMemployeesWHEREdepartment_id<90 ORdepartment_id>110ORsalary>15000;-- 3.模糊查询-- 1.like 一般和通配符配合使用,通配符有%(任意多个字符,包含0个),_(任意单个字符)。-- 案例1:查询员工姓中包含字符a的员工信息SELECT*FROMemployeesWHERElast_name LIKE '%a%';-- 案例2:查询员工last_name中第三个字符为n, 第五个字符为l的员工的姓和工资SELECTlast_name, salaryFROM employeesWHERElast_name LIKE'__n_l%';-- 案例3:查询员工名中第二个字符为_的员工名SELECTlast_nameFROM employeesWHERElast_nameLIKE'_$_%'ESCAPE'$';-- 2.between and-- 案例1:查询员工编号在100到120之间的员工信息SELECT*FROMemployeesWHERE
-- employee_id >= 100 and employee_id <= 120;employee_id BETWEEN 100 AND 120;-- 100 和120 不能颠倒和上面不等式完全等价-- 3. in-- 案例: 查询员工的工种编号是 IT_PROT、AD_VP、AD_PRES中的一个的员工名和宫中编号。SELECTlast_name,job_idFROMemployeesWHERE-- job_id = 'IT_PROT' OR job_id = 'AD_VP' Or job_id = 'AD_PRES';job_id IN('IT_PROT', 'AD_VP', 'AD_PRES');-- 4、is null -- 案例1: 查询没有奖金的员工名和奖金率SELECT last_name,commission_pctFROMemployeesWHEREcommission_pct IS NULL;-- 案例2:查询有奖金的员工名和奖金率SELECT last_namecommission_pctFROMemployeesWHEREcommission_pct IS NOT NULL;-- 安全等于: <=>-- 案例1:查询没奖金的员工名和奖金率SELECTlast_name,commission_pctFROMemployeesWHEREcommission_pct <=> NULL;-- 案例2:查询工资12000的员工信息SELECTlast_name,salaryFROMemployeesWHEREsalary <=> 12000;-- 条件查询案例集:-- 1.查询员工号为176的员工的姓名和部门号以及年薪SELECTlast_name,department_id,salary * 12 * (1 + IFNULL(commission_pct, 0)) AS 年薪FROMemployees;-- ------------------------------------------------------------------------------------------- ----- 一、查询没有奖金,且工资小于18000的salary, last_nameSELECT salary, last_nameFROMemployeesWHEREcommission_pct IS NULLANDsalary < 18000;-- 二、查询employees 表中,job_id 不为‘IT' 或者工资为12000的员工信息
SELECT
*
FROM
employees
WHERE
job_id <> 'IT'
OR
salary = 12000;-- 三、查看部门departments表的结构
DESC departments; -- 四、查询部门departments表中涉及到了哪些位置编号
SELECT DISTINCT
location_id
FROM departments;-- 五、经典面试题:试问select * from employees 和select * from employees where commission_pct like '%%' and last_name like '%%';
-- 结果是否一样?
-- 不一样!如果字段中有NULL值不可,%不通配NULL
mysql李玉婷网课配套笔记(一) 基础查询、条件查询bilibili相关推荐
- mysql 李玉婷网课配套笔记(五) 分页查询,库和表的管理
-- 进阶8:分页查询 /*应用场景:当要显示得到数据一页显示不全,需要分页提交sql请求语法:select 查询列表from 表[join type join 表2][on 连接条件][where ...
- mysql李玉婷网课配套笔记(三) 分组查询、连接查询bilibili
sql92语法: 等值连接,非等值连接,自连接等 基础函数汇总: 一.单行函数 1.字符函数 concat 拼接 substr 截取子串 upper 变大写 lower 变小写 ...
- day01 与MySQL的第一次亲密接触基础查询条件查询
<尚硅谷>MySQL系统课程一共6天,下面介绍第1天的学习内容,主要涉及MySQL的内容介绍.进阶1基础查询和进阶2条件查询.干货满满,跟着课程的进度来的,可能篇幅略长,但是看完一定会有收 ...
- JavaWeb-综合案例(用户信息)-学习笔记06【复杂条件查询功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- Mysql 拼接多个字段作为查询条件查询方法
最近工作中需要把多个字段拼接作为查询条件查询,特此记录便于日后查阅. <select id="listByProgramCodeList" resultType=" ...
- MySQL:单表查询---简单查询+条件查询+高级查询+表和字段取别名
目录 一.通用模版展示 简单查询 条件查询 高级查询 表和字段取别名 二.举例说明 简单查询 条件查询 高级查询 表和字段取别名 三.注意事项 四.Mapper简单举例 简单查询 条件查询 高级查询 ...
- 尚硅谷李立超老师讲解web前端网课的笔记
初学 web 前端笔记一 刚刚看完网课,趁着脑子里还有点东西,小彭赶紧来做个笔记~接下来看吧: 一.软件的分类 1.系统软件:(我们买电脑或手机第一件事就是先激活或者安装一个"灵魂" ...
- 网课脚本教程 【基础】(3) 使用 jq 制作简单脚本
欢迎来到系列教程 :网课脚本编写教程 目录 为什么使用jq? 制作简单脚本 找到任意一个登陆界面 使用 键盘的 F12 审查元素 点击审查箭头 鼠标移动到 手机号和密码的输入框 编写自动化脚本 为什么 ...
- mySQL学习记录(局域网连接/基础查询/条件查询/常见函数/窗口函数/表连接/子查询/插修删建表)
一些基础概念 DB 数据库 存储数据的容器 DBMS 数据库管理系统 又称数据库软件.产品如mysql/oracle/db2/sqlserver SQL 结构化查询语言 是所有的DBMS都使用的一种D ...
最新文章
- kubernetes之kubedns部署
- 自定义HTTP标头:命名约定
- 使用maven运行单元測试总结
- AVCaptureMovieFileOutput 视频方向(锁定竖屏or不锁定都可以)
- 【学术相关】为什么很多国内学者的AI的论文复现不了?
- 1.3.2 中断和异常(内中断和外中断、中断处理过程)
- 7张图揭晓RocketMQ存储设计的精髓
- 安卓menu页面跳转_微信安卓版7.0.14内测!“发现小程序”页面大改版
- angularjs初始化时不显示模板内容, 不显示html, 不显示template
- kotlin半生对象_Kotlin程序| 随播对象特征
- 数据库alter用法总结
- 计算机项目答辩评分标准,课题答辩评分标准是什么
- 2016年世界各国gdp排名 人均gdp排名 人口排名
- PAAS平台的理解及与LaaS,SaaS的关系
- 多模态生物特征识别文章略读
- PYthon-PIckle泡菜库
- 用淘礼金助手做0元购物软件这3点必须要知道
- 视频号如何做出美食爆款视频,美食类爆款技巧
- TS-修饰符 与 static
- (语言学知识,勿点)越南语第一章
热门文章
- slurm 常用环境变量
- python3数据结构_Python3-数据结构
- java学习:时间与格式化
- 在windows上用源代码编译安装MPlayer
- 嵌入式学习笔记——使用寄存器编程操作GPIO
- lorenz画图matlab,Matlab画Lorenz系统的最大李雅普诺夫指数图
- Lorenz系统的MATLAB/Simulink建模
- Dell R740服务器设置磁盘直通,不做RAID虚拟磁盘阵列
- motionbuilder卸载/完美解决安装失败/如何彻底卸载清除干净motionbuilder各种残留注册表和文件的方法...
- Docker 环境下常用数据库备份与恢复