命令行:管理员身份运行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相关推荐

  1. mysql 李玉婷网课配套笔记(五) 分页查询,库和表的管理

    -- 进阶8:分页查询 /*应用场景:当要显示得到数据一页显示不全,需要分页提交sql请求语法:select 查询列表from 表[join type join 表2][on 连接条件][where ...

  2. mysql李玉婷网课配套笔记(三) 分组查询、连接查询bilibili

    sql92语法: 等值连接,非等值连接,自连接等 基础函数汇总: 一.单行函数 1.字符函数 concat    拼接 substr    截取子串 upper    变大写 lower    变小写 ...

  3. day01 与MySQL的第一次亲密接触基础查询条件查询

    <尚硅谷>MySQL系统课程一共6天,下面介绍第1天的学习内容,主要涉及MySQL的内容介绍.进阶1基础查询和进阶2条件查询.干货满满,跟着课程的进度来的,可能篇幅略长,但是看完一定会有收 ...

  4. JavaWeb-综合案例(用户信息)-学习笔记06【复杂条件查询功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  5. Mysql 拼接多个字段作为查询条件查询方法

    最近工作中需要把多个字段拼接作为查询条件查询,特此记录便于日后查阅. <select id="listByProgramCodeList" resultType=" ...

  6. MySQL:单表查询---简单查询+条件查询+高级查询+表和字段取别名

    目录 一.通用模版展示 简单查询 条件查询 高级查询 表和字段取别名 二.举例说明 简单查询 条件查询 高级查询 表和字段取别名 三.注意事项 四.Mapper简单举例 简单查询 条件查询 高级查询 ...

  7. 尚硅谷李立超老师讲解web前端网课的笔记

    初学 web 前端笔记一 刚刚看完网课,趁着脑子里还有点东西,小彭赶紧来做个笔记~接下来看吧: 一.软件的分类 1.系统软件:(我们买电脑或手机第一件事就是先激活或者安装一个"灵魂" ...

  8. 网课脚本教程 【基础】(3) 使用 jq 制作简单脚本

    欢迎来到系列教程 :网课脚本编写教程 目录 为什么使用jq? 制作简单脚本 找到任意一个登陆界面 使用 键盘的 F12 审查元素 点击审查箭头 鼠标移动到 手机号和密码的输入框 编写自动化脚本 为什么 ...

  9. mySQL学习记录(局域网连接/基础查询/条件查询/常见函数/窗口函数/表连接/子查询/插修删建表)

    一些基础概念 DB 数据库 存储数据的容器 DBMS 数据库管理系统 又称数据库软件.产品如mysql/oracle/db2/sqlserver SQL 结构化查询语言 是所有的DBMS都使用的一种D ...

最新文章

  1. kubernetes之kubedns部署
  2. 自定义HTTP标头:命名约定
  3. 使用maven运行单元測试总结
  4. AVCaptureMovieFileOutput 视频方向(锁定竖屏or不锁定都可以)
  5. 【学术相关】为什么很多国内学者的AI的论文复现不了?
  6. 1.3.2 中断和异常(内中断和外中断、中断处理过程)
  7. 7张图揭晓RocketMQ存储设计的精髓
  8. 安卓menu页面跳转_微信安卓版7.0.14内测!“发现小程序”页面大改版
  9. angularjs初始化时不显示模板内容, 不显示html, 不显示template
  10. kotlin半生对象_Kotlin程序| 随播对象特征
  11. 数据库alter用法总结
  12. 计算机项目答辩评分标准,课题答辩评分标准是什么
  13. 2016年世界各国gdp排名 人均gdp排名 人口排名
  14. PAAS平台的理解及与LaaS,SaaS的关系
  15. 多模态生物特征识别文章略读
  16. PYthon-PIckle泡菜库
  17. 用淘礼金助手做0元购物软件这3点必须要知道
  18. 视频号如何做出美食爆款视频,美食类爆款技巧
  19. TS-修饰符 与 static
  20. (语言学知识,勿点)越南语第一章

热门文章

  1. slurm 常用环境变量
  2. python3数据结构_Python3-数据结构
  3. java学习:时间与格式化
  4. 在windows上用源代码编译安装MPlayer
  5. 嵌入式学习笔记——使用寄存器编程操作GPIO
  6. lorenz画图matlab,Matlab画Lorenz系统的最大李雅普诺夫指数图
  7. Lorenz系统的MATLAB/Simulink建模
  8. Dell R740服务器设置磁盘直通,不做RAID虚拟磁盘阵列
  9. motionbuilder卸载/完美解决安装失败/如何彻底卸载清除干净motionbuilder各种残留注册表和文件的方法...
  10. Docker 环境下常用数据库备份与恢复