大数据期中复习

一,初识数据库

1.创建数据库。语法:

2.创建表。(在数据库中创建)语法:

  1. CREATE TABLE 表名
  2. (
  3. 字段名,数据类型,
  4. 字段名,数据类型,
  5. .....
  6. )

例:

3.添加主键约束。

a.在定义列的同时指定主键;

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

 

 4.给表添加外部关键字。

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

 添加外键的语法规则: 

  1. CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)

例题:

创建两张表如下,给t_student表添加外键约束,外键为classId,外键名称为fk_stu_class1

CREATE DATABASE MyDb;
use MyDb;
create table t_class
(id int primary key,
name varchar(22)
);
create table t_student(
id int primary key,
name varchar(22),
classId int,
CONSTRAINT fk_stu_class1 FOREIGN KEY(classId) REFERENCES t_class(id));
5.增添常规约束
  1. DROP TABLE 表名;(删除表)
例题:
  1. create table t_user
  2. (id int PRIMARY KEY AUTO_INCREMENT,
  3. username VARCHAR(32) NOT NULL UNIQUE,
  4. sex varchar(4) DEFAULT '男'
  5. )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. 左外连接:在内连接的基础上,还包含表1中所有不符合条件的数据行,并在其中的表2列填写 NULL
  2. 右外连接:在内连接的基础上,还包含表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,数学函数

posted @ 2023-11-21 21:21  60e  阅读(80)  评论(0)    收藏  举报