0.chapter1
1.chapter2
- MySQL:MySQL是一种DBMS,一种数据库软件。
2.chapter3
1.连接
mysql -u 用户名 -p 用户口令
2.选择数据库
use 数据库名;
3.显示可用的数据库列表
show databases;
4.显示所选择的数据库内的表的列表
show tables;
5.显示表列详细信息
show columns from 表名;
这条命令和desc 表名;
或者describe 表名
等价。
6.进一步了解show语句
help show;
3.chapter4:如何使用SQL的select语句
1.检索单个列
select 列名 from 表名;
2.检索多个列
select 列名1,列名2,...列名n from 表名;
3.检索所有列
select * from 表名;
4.检索不同的行
select distinct 列名 from 表名;
将返回列名的值不同的行。
4.chapter5:如何使用select语句的order by 子句对检索出的数据进行排序
1.排序数据
- 按照单个列排序(升序是默认的)
select 列名1,...,列名n from 表名 order by 列名;
2. 按照多个列排序(升序是默认的)
select 列名1,...,列名n from 表名 order by 列名1,列名2,...,列名n;
检索出n个列,先按照列名1排序,再按照列名2排序....
2.指定排序方向
指定desc关键字,进行降序排列.desc关键字只应用于直接位于其前面的列名:select 列名 from 表名 order by 列名 desc;
5.chapter6:如何使用select语句的where子句
1.检查单个值
select * from 表名 where 列名1 = xxx;
2.不匹配检查
select Name from student where sex <> '女';
与select Name from student where sex != '女';
等价
3.范围值检查
select Name from student where age between 20 and 24;
4.空值检查
select * from student where name is null;
6.chapter7:如何组合where子句
1.and操作符
2.or操作符
注意:and操作符比or操作符在计算次序中优先级更高。
3.in操作符
in操作符用来指定条件范围,范围中的每个条件都可以进行匹配,功能与or相当。select * from student where age in(22,23);#检索年龄在22或者23的学生
4.not操作符
select * from student where age not in(22,23);
7.chapter8:用通配符进行过滤
1.like操作符
通配符:用来匹配值的一部分的特殊字符。为了在搜索子句中使用通配符,必须使用like关键字。
通配符的种类:
- %通配符:表示任意字符出现任意次数(包括零次)
select name from student where name like 'Jeck%'; # 检索任意以Jeck开头的name
- _通配符:只匹配单个字符
8.chapter9:用正则表达式搜索
- 基本字符匹配
# .表示匹配任意一个字符
select name from student where grade regexp '.00';
9.chapter10:创建计算字段
计算字段并不实际存在于数据库表中,计算字段是运行时在SELECT语句内创建的。在数据库服务器的SQL语句内完成的许多转换比在客户机中完成要快得多。
1.拼接字段
- 拼接:将值联结到一起构成单个值。
- MySQL中使用Concat函数来拼接两个列。