SQL基础知识作业指导书
3.0
2024-10-23
1
0
159.76KB
23 页
7库币
海报
投诉举报
SQL 基础知识作业指导书
第 1 章 SQL 基础概念.................................................................................................................... 4
1.1 数据库与 SQL 简介......................................................................................................... 4
1.1.1 数据库基础................................................................................................................ 4
1.1.2 SQL 简介...................................................................................................................... 4
1.2 SQL 语句与语法规则...................................................................................................... 4
1.2.1 SQL 语句概述.............................................................................................................. 4
1.2.2 语法规则.................................................................................................................... 4
1.3 数据类型与数据表结构................................................................................................. 5
1.3.1 数据类型.................................................................................................................... 5
1.3.2 数据表结构................................................................................................................ 5
第 2 章 数据库的操作................................................................................................................... 5
2.1 创建数据库.................................................................................................................... 5
2.2 修改数据库.................................................................................................................... 6
2.3 删除数据库.................................................................................................................... 6
第 3 章 数据表的操作................................................................................................................... 7
3.1 创建数据表.................................................................................................................... 7
3.1.1 基本语法.................................................................................................................... 7
3.1.2 示例............................................................................................................................ 7
3.2 修改数据表.................................................................................................................... 7
3.2.1 添加字段.................................................................................................................... 7
3.2.2 修改字段.................................................................................................................... 8
3.2.3 删除字段.................................................................................................................... 8
3.3 删除数据表.................................................................................................................... 8
3.3.1 基本语法.................................................................................................................... 8
3.3.2 示例............................................................................................................................ 8
第 4 章 数据的插入、更新与删除............................................................................................... 9
4.1 插入数据........................................................................................................................ 9
4.1.1 插入单条数据............................................................................................................. 9
4.1.2 插入多条数据............................................................................................................. 9
4.2 更新数据........................................................................................................................ 9
4.3 删除数据...................................................................................................................... 10
4.3.1 删除符合条件的记录............................................................................................... 10
4.3.2 删除所有记录........................................................................................................... 10
第 5 章 简单查询......................................................................................................................... 10
5.1 SELECT 语句基础.......................................................................................................... 10
5.2 投影查询...................................................................................................................... 11
5.3 WHERE 子句的使用........................................................................................................ 11
第 6 章 复杂查询......................................................................................................................... 12
6.1 连接查询...................................................................................................................... 12
6.1.1 交叉连接.................................................................................................................. 12
6.1.2 内连接...................................................................................................................... 13
6.1.3 外连接...................................................................................................................... 13
6.2 子查询.......................................................................................................................... 13
6.2.1 带有 IN 的子查询..................................................................................................... 14
6.2.2 带有 EXIST 的子查询............................................................................................... 14
6.3 聚合函数与分组查询................................................................................................... 14
6.3.1 聚合函数示例........................................................................................................... 14
6.3.2 分组查询.................................................................................................................. 14
6.3.3 分组查询与 HAVING 子句......................................................................................... 15
第 7 章 索引与约束..................................................................................................................... 15
7.1 索引的概念与作用....................................................................................................... 15
7.2 创建与删除索引........................................................................................................... 15
7.2.1 创建索引.................................................................................................................. 15
7.2.2 删除索引.................................................................................................................. 16
7.3 约束的添加与删除....................................................................................................... 16
7.3.1 添加约束.................................................................................................................. 16
7.3.2 删除约束.................................................................................................................. 16
第 8 章 视图与存储过程............................................................................................................. 16
8.1 视图的创建与使用....................................................................................................... 16
8.1.1 创建视图.................................................................................................................. 16
8.1.2 使用视图.................................................................................................................. 17
8.2 视图的修改与删除....................................................................................................... 17
8.2.1 修改视图.................................................................................................................. 17
8.2.2 删除视图.................................................................................................................. 18
8.3 存储过程的基本概念................................................................................................... 18
8.4 创建与执行存储过程................................................................................................... 18
8.4.1 创建存储过程........................................................................................................... 18
8.4.2 执行存储过程........................................................................................................... 19
第 9 章 SQL 函数.......................................................................................................................... 19
9.1 字符串函数.................................................................................................................. 19
9.1.1 ASCII()函数............................................................................................................. 19
9.1.2 CHAR()函数.............................................................................................................. 19
9.1.3 CONCAT()函数........................................................................................................... 20
9.1.4 LENGTH()函数........................................................................................................... 20
9.1.5 LOWER()函数............................................................................................................. 20
9.1.6 UPPER()函数............................................................................................................. 20
9.1.7 LPAD()函数.............................................................................................................. 20
9.1.8 RPAD()函数.............................................................................................................. 20
9.1.9 LTRIM()函数............................................................................................................. 20
9.1.10 RTRIM()函数........................................................................................................... 20
9.1.11 SUBSTRING()函数................................................................................................... 20
9.1.12 TRIM()函数............................................................................................................. 20
9.1.13 REPLACE()函数....................................................................................................... 20
9.2 数字函数...................................................................................................................... 20
9.2.1 ABS()函数................................................................................................................ 20
9.2.2 CEIL()函数.............................................................................................................. 20
9.2.3 FLOOR()函数............................................................................................................. 20
9.2.4 ROUND()函数............................................................................................................. 21
9.2.5 TRUNCATE()函数....................................................................................................... 21
9.2.6 SIGN()函数.............................................................................................................. 21
9.2.7 SQRT()函数.............................................................................................................. 21
9.2.8 POWER()函数............................................................................................................. 21
9.2.9 MOD()函数................................................................................................................ 21
9.3 日期时间函数.............................................................................................................. 21
9.3.1 CURDATE()函数......................................................................................................... 21
9.3.2 CURTIME()函数......................................................................................................... 21
9.3.3 NOW()函数................................................................................................................ 21
9.3.4 YEAR()函数.............................................................................................................. 21
9.3.5 MONTH()函数............................................................................................................. 21
9.3.6 DAY()函数................................................................................................................ 21
9.3.7 HOUR()函数.............................................................................................................. 21
9.3.8 MINUTE()函数........................................................................................................... 21
9.3.9 SECOND()函数........................................................................................................... 22
9.3.10 DATE_FORMAT()函数............................................................................................... 22
9.3.11 STR_TO_DATE()函数............................................................................................... 22
9.4 系统函数...................................................................................................................... 22
9.4.1 USER()函数.............................................................................................................. 22
9.4.2 DATABASE()函数....................................................................................................... 22
9.4.3 VERSION()函数......................................................................................................... 22
9.4.4 MD5()函数................................................................................................................ 22
9.4.5 PASSWORD()函数....................................................................................................... 22
9.4.6 ENCRYPT()函数......................................................................................................... 22
9.4.7 LAST_INSERT_ID()函数........................................................................................... 22
第 10 章 事务与安全性............................................................................................................... 22
10.1 事务的概念与控制..................................................................................................... 22
10.1.1 事务的定义............................................................................................................. 22
10.1.2 事务的特性............................................................................................................. 22
10.1.3 事务控制语句......................................................................................................... 23
10.2 数据库的备份与恢复................................................................................................. 23
10.2.1 备份的概念与分类................................................................................................. 23
10.2.2 备份的方法............................................................................................................. 23
10.2.3 恢复策略................................................................................................................ 23
10.3 用户权限与角色......................................................................................................... 24
10.3.1 用户权限管理......................................................................................................... 24
10.3.2 角色定义与使用..................................................................................................... 24
10.4 数据库安全策略与实施............................................................................................. 24
10.4.1 安全策略概述......................................................................................................... 24
10.4.2 安全策略实施方法................................................................................................. 24
第 1 章 SQL 基础概念
1.1 数据库与 SQL 简介
在信息时代,数据成为企业、及其他组织的重要资产。数据库管理系统
(DBMS)是用于存储、管理、查询和检索数据的软件系统。而 SQL(Structured
Query Language,结构化查询语言)是一种广泛使用的数据库语言,它被用于
与各种类型的数据库进行交互。
本节简要介绍数据库的基础概念以及 SQL 的发展历程、特点和应用场景。
1.1.1 数据库基础
数据库是一个按照数据结构来组织、存储和管理数据的仓库。它由一系列数
据表组成,每个表包含多个列(字段)和行(记录)。数据库可以有效地管理大
量数据,支持数据查询、更新、插入和删除等操作。
1.1.2 SQL 简介
SQL 是 1970 年代由 IBM 开发的,后来被标准化为关系数据库的标准查询语
言。其主要特点如下:
操作性强:支持数据查询、更新、插入和删除等操作;
独立性高:SQL 语句几乎在所有的关系数据库管理系统上都可以使用;
易于学习:SQL 语句接近自然语言,易于理解和掌握。
1.2 SQL 语句与语法规则
SQL 语句是用于与数据库交互的命令,其基本类型包括数据查询、数据更新
数据定义和数据控制等。本节介绍 SQL 语句的语法规则及其使用方法。
1.2.1 SQL 语句概述
SQL 语句可以分为以下几类:
数据定义语句(DDL):用于创建、修改和删除数据库中的对象,如数据库
表、索引等;
数据查询语句(DQL):用于从数据库中检索数据;
数据更新语句(DML):用于插入、更新和删除数据库中的数据;
数据控制语句(DCL):用于控制不同数据的访问权限。
1.2.2 语法规则
SQL 语句的语法规则如下:
每条 SQL 语句以分号(;)结尾;
SQL 语句不区分大小写,但为了便于阅读和区分,通常将关键字大写,非
关键字小写;
SQL 语句可以跨越多行,但建议在合适的位置进行换行以提高可读性;
SQL 语句中的参数和值需要使用单引号(')括起来。
1.3 数据类型与数据表结构
数据类型定义了数据库中存储的数据的种类和格式。合理选择数据类型可以
提高数据库的功能和存储效率。本节介绍常见的数据类型及如何创建数据表结构
1.3.1 数据类型
SQL 支持多种数据类型,主要包括:
字符串类型:如 CHAR、VARCHAR、TEXT 等;
数值类型:如 INT、FLOAT、DECIMAL 等;
日期和时间类型:如 DATE、TIME、DATETIME 等;
二进制类型:如 BLOB、BYTEA 等。
1.3.2 数据表结构
数据表是数据库的核心组成部分,由多个字段(列)组成。创建数据表时,
需要指定以下信息:
表名:唯一标识一个表;
字段名:表示表中的列名;
数据类型:定义字段的数据类型;
约束条件:如主键、外键、唯一性、非空等。
通过定义合理的数据表结构,可以有效地管理和维护数据库中的数据。
第 2 章 数据库的操作
本章将介绍如何对数据库进行基本的操作,包括创建、修改和删除。
2.1 创建数据库
在 SQL 中,创建数据库是通过使用 CREATE DATABASE 语句来实现的。以下是
一个创建数据库的基本示例:
sql
CREATE DATABASE 数据库名;
在这里,`数据库名`是用户定义的名称,用于标识新创建的数据库。
为了保证语句的兼容性,可以在数据库创建语句中使用如下格式:
sql
CREATE SCHEMA 数据库名;
在某些数据库系统中,还可以指定字符集和排序规则:
sql
CREATE DATABASE 数据库名
CHARACTER SET 字符集
COLLATE 排序规则;
2.2 修改数据库
修改数据库通常涉及更改数据库的某些属性,如字符集或排序规则。在 SQL
中,使用 ALTER DATABASE 语句来修改数据库:
sql
ALTER DATABASE 数据库名
CHARACTER SET 新字符集
COLLATE 新排序规则;
2.3 删除数据库
当不再需要某个数据库时,可以使用 DROP DATABASE 语句来删除它。以下是
一个删除数据库的示例:
sql
DROP DATABASE 数据库名;
执行此操作时需要谨慎,因为一旦数据库被删除,所有的表和数据都将被
永久删除。
在某些情况下,如果需要确认数据库存在才执行删除操作,可以使用 IF
EXISTS 关键字:
sql
DROP DATABASE IF EXISTS 数据库名;
此语句在数据库不存在时不会返回错误,但会忽略删除操作。同样,执行删
除操作需要管理员或具有足够权限的用户身份。
第 3 章 数据表的操作
3.1 创建数据表
数据表是数据库中存储数据的基本单位,本节将介绍如何使用 SQL 语句创
建数据表。
3.1.1 基本语法
创建数据表的基本语法如下:
sql
CREATE TABLE 表名 (
列名1 数据类型 [约束],
列名2 数据类型 [约束],
);
其中,表名用于标识数据表的名称,列名表示表中的字段名称,数据类型
指定字段的数据类型,约束用于限制字段的数据。
3.1.2 示例
以下是一个创建学生信息表的示例:
sql
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10)
);
3.2 修改数据表
在实际应用中,可能需要修改已存在的数据表结构,如添加、删除或修改字
段。以下将介绍如何使用 SQL 语句进行这些操作。
3.2.1 添加字段
添加字段的基本语法如下:
sql
ALTER TABLE 表名 ADD 字段名 数据类型 [约束];
示例:
sql
ALTER TABLE student ADD e VARCHAR(100);
3.2.2 修改字段
修改字段的基本语法如下:
sql
ALTER TABLE 表名 MODIFY 字段名 新数据类型 [新约束];
示例:
sql
ALTER TABLE student MODIFY age INT NOT NULL;
3.2.3 删除字段
删除字段的基本语法如下:
sql
ALTER TABLE 表名 DROP 字段名;
示例:
sql
ALTER TABLE student DROP e;
3.3 删除数据表
当数据表不再需要时,可以将其删除。删除数据表将同时删除表中的所有数
据和表结构。
3.3.1 基本语法
删除数据表的基本语法如下:
sql
DROP TABLE 表名;
3.3.2 示例
以下是一个删除学生信息表的示例:
sql
DROP TABLE student;
注意:删除数据表操作无法撤销,请谨慎执行。在执行删除操作前,请保证
备份相关数据。
第 4 章 数据的插入、更新与删除
4.1 插入数据
在 SQL 中,插入数据使用 INSERT INTO 语句。通过此语句,可以向表中插入
一条或多条记录。
4.1.1 插入单条数据
语法:
INSERT INTO 表名 (列 1, 列 2, , 列 n)
VALUES (值1, 值2, , 值n);
示例:
INSERT INTO students (student_id, name, age, class)
VALUES (1, '', 18, '一班');
此示例向 students表插入一条学生信息。
4.1.2 插入多条数据
语法:
INSERT INTO 表名 (列 1, 列 2, , 列 n)
VALUES (值1, 值2, , 值n),
(值1, 值2, , 值n),
(值1, 值2, , 值n);
示例:
INSERT INTO students (student_id, name, age, class)
VALUES (2, '', 19, '二班'),
(3, '', 18, '一班');
此示例向 students表插入了两条学生信息。
4.2 更新数据
在 SQL 中,更新数据使用 UPDATE 语句。通过此语句,可以修改表中的记录。
语法:
UPDATE 表名
SET 列 1 = 值1, 列 2 = 值2, , 列 n = 值n
WHERE 条件;
示例:
UPDATE students
SET age = 20, class = '三班'
WHERE student_id = 1;
此示例将 student_id为1的学生的年龄和班级更新为 20 和三班。
注意:更新操作需要谨慎,保证 WHERE 条件正确,以免错误更新无关数据。
4.3 删除数据
在 SQL 中,删除数据使用 DELETE 语句。通过此语句,可以删除表中的记录。
4.3.1 删除符合条件的记录
语法:
DELETE FROM 表名
WHERE 条件;
示例:
DELETE FROM students
WHERE age < 18;
此示例删除年龄小于 18 的学生记录。
4.3.2 删除所有记录
如果不指定 WHERE 条件,DELETE 语句将删除表中的所有记录。
语法:
DELETE FROM 表名;
示例:
DELETE FROM students;
此示例将删除 students表中的所有记录。
注意:删除操作不可恢复,务必谨慎执行。在实际操作中,建议先备份数据
以防万一。
第 5 章 简单查询
5.1 SELECT 语句基础
SELECT 语句是 SQL 查询数据的基础,其基本语法如下:
SELECT 列名称 1, 列名称 2,
FROM 表名称;
上述语句的功能是从指定的表中选择一列或多列数据。
在使用 SELECT 语句时,以下几点需要注意:
SELECT 关键字后跟要查询的列名称,列名称之间用逗号分隔。
FROM 关键字后跟数据来源的表名称。
如果需要查询所有列,可以使用星号()代替列名称。
5.2 投影查询
投影查询是指从数据表中选择部分列进行查询。通过投影查询,可以减少数
据的输出量,提高查询效率。
以下是一个投影查询的示例:
SELECT 列名称 1, 列名称 2
FROM 表名称
摘要:
展开>>
收起<<
SQL基础知识作业指导书第1章SQL基础概念....................................................................................................................41.1数据库与SQL简介.........................................................................................................41.1.1数据库基础....................................
温馨提示:66文库网--作为在线文档分享平台,一直注重给大家带来优质的阅读体验;让知识分享变得简单、有价值;海量文档供您查阅下载,让您的工作简单、轻松而高效!
1. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
2. 66文库网仅提供信息存储空间,仅对广大用户、作者上传内容的表现方式做保护处理,对上传分享的文档内容本身不做任何修改或编辑,并不对下载的任何内容负责。
3. 广大用户、作者上传的文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
4. 本站不保证、不承担下载资源内容的准确性、安全性和完整性, 同时也不承担用户因使用下载资源对自己和他人造成任何形式的伤害或损失。
相关推荐
-
VIP免费2024-07-28 35
-
VIP免费2024-09-13 5
-
VIP免费2024-09-15 5
-
VIP免费2024-10-04 2
-
VIP免费2024-10-05 3
-
VIP免费2024-10-05 3
-
VIP免费2024-10-07 7
-
VIP免费2024-10-07 11
-
2024-10-08 16
-
2024-10-16 11
分类:行业资料
价格:7库币
属性:23 页
大小:159.76KB
格式:DOC
时间:2024-10-23