MySQL基础篇-7-创建和管理表
创建和管理数据库
创建数据库
12345678-- 创建数据库CREATE DATABASE 数据库名;-- 创建数据库并指定字符集CREATE DATABASE 数据库名 CHARACTER SET 字符集;-- 判断数据库是否存在,不存在则建库CREATE DATABASE IF NOT EXISTS 数据库名;
使用数据库
12345678910111213141516-- 查看当前所有的数据库SHOW DATABASES;-- 查看当前正在使用的数据库SELECT DATABASE();-- 查看指定库下的所有表SHOW TABLES FROM 数据库名;-- 查看数据库的创建信息SHOW CREATE DATABASE 数据库名;-- 或者SHOW CREATE DATABASE 数据库名\G-- 使用数据库USE 数据库名;
修改数据库
12345678-- 更改数据库字符集ALTER DATABASE 数据库名 CHARACTER SET 字符集;-- 删除指定数据库DROP DATABASE 数据库名;-- 删除指定数据库DROP DATABSE IF EXI ...
MySQL基础篇-6-子查询
子查询的结构
123SELECT select_listFROM tabWHERE expr operator (SELECT select_list FROM tab);
子查询分类
按内查询的结果返回一条还是多条记录,将子查询分为 单行子查询 和 多行子查询
单行子查询
单行比较符
1. 查询工资大于149号员工工资的员工信息
1234567-- 查询工资大于149号员工工资的员工信息SELECT last_nameFROM employeesWHERE salary > ( -- 工资大于149号员工的工资 SELECT salary FROM employees WHERE employe_id = 149);
2. 返回job_id与141号员工相同,salary比143号员工多的员工姓名,job_id和工资
123456789101112131415SELECT LAST_NAME, JOB_ID, SALARYFROM employeesWHERE job_id = ( -- job_id == 141号员工 SELECT job_id ...
MySQL基础篇-5-聚合函数
聚合函数
聚合函数概念
聚合函数用于一组数据,并对一组数据返回一个值
聚合函数类型
AVG()
SUM()
MAX()
MIN()
COUNT()
AVG 和 SUM123SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)FROM employeesWHERE job_id LIKE '%REP%';
MIN 和 MAX12SELECT MIN(hire_date), MAX(hire_date)FROM employees;
COUNT
注意
COUNT(*) 返回表中记录总数,适用于任意数据类型
COUNT(expr) 返回 expr 不为空 的记录总数
1234567SELECT COUNT(*)FROM employeesWHERE department_id = 50;SELECT COUNT(commission_pct)FROM employeesWHERE department_id = 50;
能不能使用 count(列名) 替换 count(*) ?
cou ...
MySQL基础篇-4-排序和分页
排序数据使用 ORDER BY 子句排序
ASC(ascend):升序
DESC(descend):降序
单列排序
1234567SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date DESC ;
多列排序
123SELECT last_name, department_id, salaryFROM employeesORDER BY department_id, salary DESC;
分页
案例
12345678-- 前10条记录:SELECT * FROM 表名 LIMIT 0,10;-- 第11至20条记录:SELECT * FROM 表名 LIMIT 10,10;-- 第21至30条记录:SELECT * FROM 表名 LIMIT 20,10;
分页公式
(当前页数-1 ...
MySQL基础篇-3-运算符
算术运算符
运算符
说明
+
和
-
差
*
积
/
商
%
模
比较运算符
运算符
说明
=
等于
<=>
安全等于
<>
不等于
<
小于
<=
小于等于
>
大于
>=
大于等于
=
如果等号两边的值、字符串或表达式都为字符串,则 MySQL 会按照字符串进行比较,其比较的是每个字符串中字符的 ASCII 编码是否相等
如果等号两边的值都是整数,则 MySQL 会按照整数来比较两个值的大小
如果等号两边的值一个是整数,另一个是字符串,则 MySQL 会将字符串转化为数字进行比较
如果等号两边的值、字符串或表达式中有一个为 NULL,则比较结果为 NULL
逻辑运算符
运算符
名称
说明
NOT (!)
逻辑非
当给定的值为0时返回1;当给定的值为非0值时返回0; 当给定的值为NULL时,返回NULL
AND (&&)
逻辑与
当给定的所有值均为非0值,并且都不为NULL时,返回 1;当给定的一个值或者多个 ...
MySQL基础篇-2- 基础SELECT语句
SQL 概述
SQL 分类
分类
说明
关键字
DDL 数据定义语言
定义不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。
CREATE 、 DROP 、 ALTER
DML 数据操作语言
用于添加、删除、更新和查询数据库记 录,并检查数据完整性
INSERT 、 DELETE 、 UPDATE 、 SELECT
DCL 数据控制语言
用于定义数据库、表、字段、用户的访问权限和安全级别
GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT
SQL 语言规范
大小写规范
MySQL 在 Windows 环境下是大小写不敏感的
MySQL 在 Linux 环境下是大小写敏感的
数据库名、表名、表的别名、变量名是严格区分大小写的
关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的
数据导入
12-- 在命令行客户端登录mysql,使用source指令导入 source d:\mysqldb.sql
基本的SELECT语句
SELECT
...










