mysql语言特性
limit语言为mysql的方言
分类
DDL(Data Definition Language):数据定义语,用来定义数据库对象:库、表、列
等:create/drop/alter
DML(Data Manipulation Language):数据操作语言用来定义数据库记录(数据):insert/update/delete
DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
DQL( Data Query Language)数据查询语言,用来查询记录(数据):select
mysql的图形化界面客户端
笔者安装的是8.0版本,可以在mysql安装时选择安装。具体操作建议自行搜索,比较简单没有困难。
准备一个库
使用图形化界面可以直接执行myemployees.sql文件导入库。
步骤如下
1.将myempolyees.sql文件下载到电脑,放在某个文件夹,记住位置。
2.左上角的打开mysql脚本按钮
3.在代码框全选带代码点击运行选中代码
4.在左边栏的库窗口刷新可以看到myemployees库
myemployees库的四个表
表内容
department表
字段department_id、department_name、manger_id、lacation_id
employees表
字段employee_id、first_name、last_name、email、phone_number、job_id、salary、commission_pct(奖金率)、manger_id、department_id、hiredate
jobs表
字段job_id、job_title、min_salary、max_salary
location表
字段location_id、street_address、postal_code、city、state_province、country_id
mysql基础查询代码案例(婷姐基础课)
#进阶一:基础查询
/*
语法:
select 查询列表 form 表名;
特点:
1.select 查询列表 是一个虚拟表
2.select 查询列表 类似于system.out.println(打印内容)
select后面跟的查询列表可以有多个部分组成,中间用逗号隔开例如:select字段1,字段2,表达式 from 表;
3.执行顺序
先定位到表 from子句
select 子句
4.查询列表可以是:字段、表达式、常量、函数等
*/
#一、查询常量
SELECT 100;
#二、查询表达式
SELECT 100*3;
#三、查询单个字段
SELECT last_name FROM employees;
#四、查询多个字段
SELECT last_name,email,employee_id FROM employees;
#五、查询所有字段
SELECT * FROM employees;
#CTRL+B:快速对齐格式(workbench)(sqlyong为F12)
SELECT
last_name,
first_name,
last_name,
commission_pct,
hiredate,
salary
FROM
employees;
#六、查询函数(调用函数、获取返回值)
SELECT DATABASES();
SELECT VERSION();
SELECT USER();
#七、起别名
#方式一:使用as关键字
SELECT USER() AS 用户名;
SELECT last_name AS '姓 名' FROM employees;
#方式二:使用空格
select last_name 姓名 from employees;
#八、
-- 需求:查询firstname和lastname拼接成全名,最终起别名为;姓名
/*拼接符
mysql中的加号
1,加法运算
2,其中一个操作为字符型
将字符型强制转换成数值型,如果无法转换,则当作0处理
3,其中一个操作数为null
null+null===》null
null+100===》null
*/
#方案:使用concat拼接函数
SELECT CONCAT(first_name,last_name)
AS '姓名' FROM employees;
#九、distinct的使用
-- 需求:查询员工涉及到的部门编号有哪些
select distinct department_id from employees;
#十、查看表的结构
DESC employees;
show columns from employees;
#例
select concat(employee_id,',',first_name,',',last_name,',',salary,',',commission_pct)
AS "out_put"
from employees;
#ifnull(表达式1,表达式2)
/*
表达式1:可能为null的字段或表达式
表达式2:如果表达式1为null,则最终结果显示的值
功能:如果表达式1为null,则显示表达式2,否则显示表达式1
*/
SELECT commission_pct,
IFNULL(commission_pct,'空') from employees;