第一章 了解SQL
1.1什么是数据库
- 数据库:保存有组织的数据的容器
- 表: 某种特定类型数据的结构化清单
- 列:表中的一个字段,所有的表都是由一个或多个列组成的
- 数据类型:所容许的数据的类型.
- 行:表中的一个记录
- 主键:一行(或一组列)其值能够唯一区分表中的每一行
- 主键的习惯:
1不更新主键列中的值
2不重用主键的值
3不在主键中使用可能会改变的值
1.2 什么是SQL
- sql:结构化查询语言,专门用来与数据库通信的语言
第二章 MySQl简介
2.1什么是MySQL
- MySQL:1一种数据库管理系统(DBMS),
- DBMS可分为俩类:
1基础共享文件系统的DBMS
2基于客户机-服务器的DBMS
2.2MySQL工具
- 命令行
- 可视化工具
第三章了解数据库和表
USE 数据库名; | 选择数据库 |
---|---|
SHOW DATABASES; | 返回可用数据库列表 |
SHOW TABLES; | 返回当前选择的数据库内可用的列表 |
SHOW COLUMNS FROM 表名 ; | 返回表字段信息(字段名,数据类型,是否null,建信息,默认值,) |
第四章检索数据
4.1SELECT语句
4.2检索单个列
输入:
SELECT prod_name FROM products;
输出
检索多行
输入
SELECT prod_id,prod_name,prod_price FROM products;
输出
检索所有列
SELECT * FROM 表名
检索不同的行
SELECT DISTINCT 字段 FROM 表;
限制结果
SELECT 字段
FROM 表名
LIMIT 开始位置,检索行数;
第五章 排序检索数据
- 子句:Sql语句由子句构成,一个子句由一个关键字和所提供的数据组成.
- 为明确排序用SELECT语句检索出数据,可使用ORDER BY子句
SELECT 字段
FROM 表名
ORDER BY 字段
SELECT prod_id ,prod_price,prod_name
FROM products
ORDER BY prod_price,prod_name;
多列指定排序
SELECT prod_id ,prod_price,prod_name
FROM products
ORDER BY prod_price DESC,prod_name ASC;
只取最高值
SELECT prod_price
FROM products
ORDER BY prod_price DESC
LIMIT 1;
第六章 过滤数据
使用WHERE子句
- 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤.
- WHERE子句在表名(FROM)之后给出
SELECT 字段
FROM 表名
WHERE 条件;
WHERE子句操作符
操作符 | 说明 |
---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小等于 |
> | 大于 |
> = | 大等于 |
BETWEEN | 在指定的俩个值之间 |
检查单个值
SELECT prod_price,prod_name
FROM products
WHERE prod_name = 'fuses';
在MySQL中执行匹配时默认不区分大小写,'fuses’与’Fuses’匹配
空值检查
SELECT cust_id,cust_email
FROM customers
WHERE cust_email IS NULL;