MYSQL_1~17

目录

一、MYSQL软件的下载

二、SQL语言

1、sql分类

2、SQL语言的规则与规范

导入现有的数据表、表的数据。

3、基本的SELECT语句

3.1 最基本的SELECT语句: SELECT 字段1,字段2,... FROM 表名

3.2. 列的别名

3.3. 去除重复行

3.4. 空值参与运算

3.5. 着重号 ``(电脑键盘上面键码1左边的符号)

3.6. 查询常数

3.7.显示表结构

3.8.过滤数据


一、MYSQL软件的下载

1. 下载地址 官网:https://www.mysql.com

2. 打开官网,点击DOWNLOADS 然后,点击 MySQL Community(GPL) Downloads

 3. 点击 MySQL Community Server

 4. 在General Availability(GA) Releases中选择适合的版本

二、SQL语言

1、sql分类

#1. SQL的分类
/*
DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATE


DML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重)


DCL:数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE


学习技巧:大处着眼、小处着手。

*/

2、SQL语言的规则与规范

导入现有的数据表、表的数据。

方式1:source 文件的全路径名
举例:source d:\atguigudb.sql;
方式2:基于具体的图形化界面的工具可以导入数据
比如:SQLyog中 选择 “工具” -- “执行sql脚本” -- 选中xxx.sql即可。

3、基本的SELECT语句

3.1 最基本的SELECT语句: SELECT 字段1,字段2,... FROM 表名

SELECT 1 + 1,3 * 2;

SELECT 1 + 1,3 * 2
FROM DUAL; #dual:伪表

# *:表中的所有的字段(或列)
SELECT * FROM employees;

SELECT employee_id,last_name,salary
FROM employees;

3.2. 列的别名

# as:全称:alias(别名),可以省略
# 列的别名可以使用一对""引起来,不要使用''。
SELECT employee_id emp_id,last_name AS lname,department_id "部门id",salary * 12 AS "annual sal"
FROM employees;

3.3. 去除重复行

#查询员工表中一共有哪些部门id呢?
#错误的:没有去重的情况
SELECT department_id
FROM employees;
#正确的:去重的情况
SELECT DISTINCT department_id
FROM employees;

#错误的:
SELECT salary,DISTINCT department_id
FROM employees;

#仅仅是没有报错,但是没有实际意义。
SELECT DISTINCT department_id,salary
FROM employees;


3.4. 空值参与运算

# 1. 空值:null
# 2. null不等同于0,'','null'
SELECT * FROM employees;

#3. 空值参与运算:结果一定也为空。
SELECT employee_id,salary "月工资",salary * (1 + commission_pct) * 12 "年工资",commission_pct
FROM employees;
#实际问题的解决方案:引入IFNULL
SELECT employee_id,salary "月工资",salary * (1 + IFNULL(commission_pct,0)) * 12 "年工资",commission_pct
FROM `employees`;

3.5. 着重号 ``(电脑键盘上面键码1左边的符号)

SELECT * FROM `order`;

3.6. 查询常数


SELECT '尚硅谷',123,employee_id,last_name
FROM employees;

3.7.显示表结构

DESCRIBE employees; #显示了表中字段的详细信息

DESC employees;

DESC departments;

3.8.过滤数据

#练习:查询90号部门的员工信息
SELECT *
FROM employees
#过滤条件,声明在FROM结构的后面
WHERE department_id = 90;

#练习:查询last_name为'King'的员工信息
SELECT *
FROM EMPLOYEES
WHERE LAST_NAME = 'King';

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值