第4章 SQL与关系数据库基本操作

1、SQL概述

1.1 什么是SQL

1.2 SQL的特点

1.3 SQL的组成

1.3.1 数据定义语言(DDL)

  • create 创建数据库或数据库对象
  • alter 对数据库或数据库对象进行修改
  • drop 删除数据库或数据库对象

1.3.2 数据操纵语言(DML)

  • select 从表或视图中检索数据
  • insert 将数据插入到表或视图中
  • update 修改表或视图中的数据
  • delete 从表或视图中删除数据

1.3.3 数据控制语言(DCL)

  • grant 用于授予权限
  • revoke 用于收回权限

1.3.4 嵌入式和动态SQL规则

1.3.5 SQL调用和会画机制

2、Mysql预备知识

2.1 MySQL使用基础

2.2 MySQL扩展语言要素

2.2.1 常量

  • 字符串常量

    •    用单引号或双引号括起来的字符序列,分为ASCII字符串常量和Unicode字符串常量

  • 数值常量

    •    整数常量

    •    浮点数常量

  • 十六进制常量

    •    每对十六进制数字被转换为一个字符,其最前面有一个字母"X"(或"x")

  • 时间日期常量

    •    用单引号讲表示日期时间的字符串括起来而构成的
    例如:'2020-11-09'

  • 位字段值

    •    格式:b'value'------->二进制值

  • 布尔值

    •    TRUE 1

    •    FALSE 0

  • null值

2.2.2 变量

  • 用户变量

    •    用户变量前常添加一个符号@,用于将其与列名区分开

  • 系统变量

    •    大多数系统变量应用于其他SQL语句中时,必须在系统变量前添加两个@

2.2.3 运算符

2.2.4 表达式

2.2.5 内置函数

2.3 MySQL的安装与配置

自行百度安装配置即可,如百度搜索:win10安装mysql5.7

3、数据定义

3.1. 数据库模式定义

3.1.1 创建数据库

3.1.2 查看数据库

3.1.3 选择数据库

3.1.4 修改数据库

3.1.5 删除数据库

3.2. 表定义

3.2.1 创建表

示例解析:    

3.2.2 更新表

(1)ADD[COLUMN]子句

(2)CHANGE[COLUMN]子句

修改表中列的名称或数据类型

(3)ALTER[COLUMN]子句

修改或删除表中指定列的默认值

(4)MODIFY[COLUMN]子句

只修改指定列的数据类型,不会干涉它的列名。

(5)DROP[COLUMN]子句

删除表中多余的列。

(6)RENAME[TO]子句

为表重新赋予一个表名。

3.2.3 重命名表

3.2.4 删除表

3.2.5 查看表

3.2.6 练习

总结:

alter table下的字句总结

1、添加  ------   add

2、修改  ------   change列的名称或数据类型

            alter(指定列的默认值)

            modify只修改指定列的数据类型

3、删除 ------- drop

4、重命名------- rename to

3.3. 索引定义

所谓(索引),就是DBMS根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。

3.3.1 索引的创建

3.3.1.1 使用CREATE INDEX语句创建

3.3.1.2 使用CREATE TABLE语句创建

练习

3.3.1.3 使用ALTER TABLE语句创建

3.3.2 索引的查看

3.3.3 索引的删除

3.3.3.1 使用DROP INDEX语句

3.3.3.2 使用ALTER TABLE语句

4、数据更新

4.1 插入数据

4.1.1 INSERT…VALUES语句

练习

4.1.2 INSERT…SET语句

练习

4.1.3 INSERT…SELECT语句

4.2 删除数据

4.2.1 DELETE语句

练习

4.3 修改数据

4.3.1 UPDATE语句

练习

5、数据查询

5.1 select语句

5.2 列的选择与指定

5.2.1 选择指定的列

5.2.2 选择全部的信息

5.2.3 定义并使用列的别名

5.2.4 替换查询结果集中的数据

5.2.5 计算列值

5.2.6 聚合函数

5.2.7 练习

5.3 FROM字句与多表连接查询

5.3.1 交叉连接

5.3.2 内连接

关于内连接的使用,可以将一个表与它本身进行连接,这种连接方式称为(自连接)。

5.3.3 外连接

5.3.4 简答

5.4 where字句与条件查询

5.4.1 比较运算

5.4.2 判定范围

5.4.2.1  BETWEEN ...  AND 

在WHERE字句中,当查询的过滤条件被限定在值得某个范围时,其使用语法格式为:expression[NOT] (BETWEEN)  expression1 (AND) expression2.

5.4.2.1  BETWEEN ...  IN

在WHERE字句中,用于范围判定的关键字是(BETWEEN)和(IN两个

5.4.3 判定空值

当需要判断一个表达式的值是否为空值时,可以使用关键字(IS  NULL)来实现。

5.4.4 子查询

5.5 group by字句与分组数据

5.5.1 练习

5.6 having字句

5.6.1 having字句与where字句的差别

5.6.2 练习

5.7 order by字句

5.7.1 order by字句与group by字句的差别

5.7.2 练习

5.8 limit字句

5.8.1 练习

5.9 综合练习

在select语句中,除了使用GROUP BY字句分组数据之外,还可以使用(HAVING)字句来过滤分组。

5.10 标识符的定义方法

6、视图

6.1 什么是视图

6.2 使用视图的优点

6.3 创建视图

6.3.1 练习

6.4 删除视图

6.5 修改视图定义

6.6 查看视图定义

6.7 更新视图数据

6.8 查询视图数据

posted @ 2020-11-11 09:27  岁月星空  阅读(338)  评论(0编辑  收藏  举报