DAY2 ----mysql基础查询

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值