0.chapter1

1.chapter2

  1. 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.排序数据
  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关键字。
通配符的种类:

  1. %通配符:表示任意字符出现任意次数(包括零次)
select name from student where name like 'Jeck%'; # 检索任意以Jeck开头的name
  1. _通配符:只匹配单个字符

8.chapter9:用正则表达式搜索

  1. 基本字符匹配
# .表示匹配任意一个字符
select name from student where grade regexp '.00';

9.chapter10:创建计算字段

计算字段并不实际存在于数据库表中,计算字段是运行时在SELECT语句内创建的。在数据库服务器的SQL语句内完成的许多转换比在客户机中完成要快得多。

1.拼接字段
  1. 拼接:将值联结到一起构成单个值。
  2. MySQL中使用Concat函数来拼接两个列。