大数据期中复习
一,初识数据库
1.创建数据库。语法:

2.创建表。(在数据库中创建)语法:
CREATE TABLE 表名(字段名,数据类型,字段名,数据类型,.....)
例:


3.添加主键约束。
a.在定义列的同时指定主键;

b.在定义完字段之后再指定主键。


4.给表添加外部关键字。
为了完成本关任务,你需要掌握: 1.什么是外部关键字; 2.怎么给表添加外部关键字。

添加外键的语法规则:
CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)
例题:
创建两张表如下,给t_student表添加外键约束,外键为classId,外键名称为fk_stu_class1。
DROP TABLE 表名;(删除表)
create table t_user(id int PRIMARY KEY AUTO_INCREMENT,username VARCHAR(32) NOT NULL UNIQUE,sex varchar(4) DEFAULT '男')DEFAULT CHARSET =utf8;
视图及之后部分不好写请自己查阅
二,修改数据库
1.如何查看表的结构;语法规则为:SHOW CREATE TABLE 表名; 。or DESCRIBE 表名;

2.如何修改表的名称。语法规则为:ALTER TABLE 旧表名 RENAME 新表名; 。

3.修改字段名。语法规则为: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; 。

4.修改字段数据类型。语法规则为: ALTER TABLE 表名 MODIFY 字段名 数据类型; 。

5.如何在指定位置添加新的字段。语法规则为: ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER] 已存在字段名; 。
在表的第一列添加字段:

例:

6.如何删除指定的字段。语法规则为: ALTER TABLE 表名 DROP 字段名; 。
例:

7.修改字段的排列位置。语法规则为: ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST|AFTER 字段2; 。


8.删除表中的外键约束。语法规则为: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名; 。

三,单表查询
1.基本查询语句
-
用
SELECT语句检索数据表中指定字段的数据; -
用
SELECT语句检索数据表中所有字段的数据。
SELECT 基本语法规则为: SELECT 字段名 FROM 表名; 。

2.使用IN关键字检索数据表中指定的数据内容
语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 IN (n1,n2,n3,...); 。

3.使用BETWEEN AND关键字检索数据表中指定的数据内容
语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 BETWEEN n1 AND n2; 。

4.使用通配符%检索数据表中指定字段的数据。
语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 LIKE '字符%'; 。 其中 % 的位置可以根据需要在字符间变化。


5.使用关键字IS NULL检索数据表中指定的字段的空值;使用关键字DISTINCT检索数据表中指定的不重复的内容
语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 IS NULL; 。

语法规则为: SELECT DISTINCT 字段名 FROM 表名; 。

6.使用关键字AND检索数据表中指定的字段的内容;使用关键字IN检索数据表中指定的字段的内容
语法规则为: SELECT 字段名 FROM 表名 WHERE 表达式1 AND 表达式2; 。

语法规则为: SELECT 字段名 FROM 表名 WHERE 表达式1 OR 表达式2; 。

7.使用 LIMIT 限制查询结果的数量
语法:SELECT 字段名 FROM 表名 LIMIT [OFFSET,] 记录数;
例题:
查询班级中第2名到第5名的学生信息,并根据学生成绩进行降序排序。

四,连接查询和子查询
1.内连接查询
语法:表1 [inner] join 表2 on 表1.字段=表2.字段

2.外连接查询
语法:表1 left/right [outer] join 表2 on 表1.字段=表2.字段
左外连接:在内连接的基础上,还包含表1中所有不符合条件的数据行,并在其中的表2列填写 NULL;右外连接:在内连接的基础上,还包含表2中所有不符合条件的数据行,并在其中的表1列填写 NULL;


3.关键字子查询

4.分页子查询


升序 : ASC 降序:DESC
五,使用聚合函数查询
1,count()函数使用
COUNT()函数是用来统计记录的总条数。
语法:select count(*/字段名) from 数据表;


2,sum()函数
SUM()函数是对数据表的某列进行求和操作。
语法:select sum(字段名) from 数据表;


3,AVG()函数
AVG()函数是对数据表的某列进行求平均值操作。
语法:select avg(字段名) from 数据表;


4,MAX()函数
MAX()函数是求某列的最大数值。
语法:select max(字段名) from 数据表;


5,MIN()函数
MIN()函数是求某列的最小数值。
语法:select min(字段名) from 数据表

六,分组选择数据
1,对查询结果进行排序
语法:SELECT 字段名 FROM 表名 ORDER BY 字段名 [ASC[DESC]];

2,分组查询
语法:SELECT 字段名 FROM 表名 GROUP BY 字段名;
分组查询的关键字是Group By,查询的是每个分组中 首次出现的一条记录。

3,GROUP BY 与 聚合函数
基本格式:select [聚合函数] 字段名 from 表名 [where 查询条件] [group by 字段名]

4,使用 HAVING 与 ORDER BY
基本格式:select [聚合函数] 字段名 from 表名 [where 查询条件] [group by 字段名] [having 字段名 筛选条件]

七,其他函数的使用
1,字符函数



2,数学函数






浙公网安备 33010602011771号