复制文本
下载此文档
加入vip,每篇下载不到2厘

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数据库基础....................................

展开>> 收起<<
SQL基础知识作业指导书.doc

共23页,预览23页

还剩页未读, 继续阅读

温馨提示:66文库网--作为在线文档分享平台,一直注重给大家带来优质的阅读体验;让知识分享变得简单、有价值;海量文档供您查阅下载,让您的工作简单、轻松而高效! 1. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。 2. 66文库网仅提供信息存储空间,仅对广大用户、作者上传内容的表现方式做保护处理,对上传分享的文档内容本身不做任何修改或编辑,并不对下载的任何内容负责。 3. 广大用户、作者上传的文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。 4. 本站不保证、不承担下载资源内容的准确性、安全性和完整性, 同时也不承担用户因使用下载资源对自己和他人造成任何形式的伤害或损失。
分类:行业资料 价格:7库币 属性:23 页 大小:159.76KB 格式:DOC 时间:2024-10-23
/ 23
客服
关注