电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第四章 数据库 4.4.1 结构化查询语言SQL(一)

电子斜技大学 软件技术基础 4.4结构化查询语言-SQL 主讲教师:刘民岷 航空航天学院 软件技术基础课程组
软件技术基础 主讲教师:刘民岷 航空航天学院 软件技术基础课程组

1、SQL基本概念 SQL是Structured Query Language(结构化查询语言)的简 称,它是最重要的关系数据库操作语言,提供数据定义、 查询、操作和控制功能。 1974年由Boyce和Chamberlin提出,实现在大型机上 SEQUEL; 1986年10月,ANSI(美国国家标准化组织)颁布SQL的美 国国家标准; 1987年6月,IS0(国际标准化组织)采纳$QL为国际标准; -1990年,中国制定SQL国家标准。 电子科技大学刘民岷 SQL 2
电子科技大学 刘民岷 SQL 2 ⚫ SQL是Structured Query Language(结构化查询语言)的简 称,它是最重要的关系数据库操作语言,提供数据定义、 查询、操作和控制功能。 – 1974年由Boyce和Chamberlin提出,实现在大型机上 SEQUEL; – 1986年10月,ANSI(美国国家标准化组织)颁布SQL的美 国国家标准; – 1987年6月,ISO(国际标准化组织)采纳SQL为国际标准; – 1990年,中国制定SQL国家标准

1、SQL基本概念 已成为数据库操作的标准语言。现在已有100多种遍布在从微机 到大型机上的SQL,其中包括:DB2、ORACLE、SYBASE、 SQL Server、MySQL、Paradox、Microsoft Access等。 ● SQL的两种工作方式: 3\Window5yem3∠cma.eke=yBq年u root -p r2(20>not null>'at line 6 ql create table GYSB -(GYSBH intauto_increment prinary key. NAME char(8>not null. -联机使用:交互式SQL; SEX char(2)check(SEX in('男:,'女'). ADDRESS char(50>not null. PHONE Uarchar(20>not null>; ery OK.0 rous affected (8.28 sec> 嵌入式SQL; sql>show colunns from GYSB; Field I Type 1 Null I Key I Default Extra public Connection getConnection (throws Exception String driverclass=null: String jdbeUr1■nu11: String user null: String passvord null: /读取类路径下的1 be.propert1:文件 Inputstream in getclass().getclassLoader().getResourceAsstream("jdbe.properties") Properties properties new Properties(): properties.load(in): driverclass properties.getProperty("driver") jdbcUrl properties.getProperty("jdbeUrl"): user properties.getproperty("user"): paaaword properties.getProperty("password"): /通过反射创建Dr1ver对象 Driver driver (Driver)Class.forName(driverclass).newInstance(); Properties info-new Properties(): info.put ("user",user): 5nfo,的tt1”cassvordm,pasavord): 电子科技大学刘民岷 SQL 3
电子科技大学 刘民岷 SQL 3 ⚫ 已成为数据库操作的标准语言。现在已有100多种遍布在从微机 到大型机上的SQL,其中包括:DB2、ORACLE、SYBASE、 SQL Server、MySQL、Paradox、Microsoft Access等。 ⚫ SQL的两种工作方式: – 联机使用:交互式SQL; – 嵌入式SQL;

2、SQL数据库体系结构 SQL用户 用户1 用户2 用户3 用户4 View 视图V1 视图V2 Base Table 基本表B1 基本表B2 基本表B3 基本表B4 Store File 存储文件S1 存储文件S2 存储文件S3 存储文件S4 SQL支持的三级模式结构 SQL数据库是表(table) 的汇集; $QL表由行集构成,行是列的序列,每列对应一个数据项; 表或者是一个基表(Base table),或者是一个视图(View); ● 基本表和存储文件对应; ● 用户可使用$QL语句对基本表和视图进行查询等操作; $QL用户可以是应用程序用户也可以是终端用户。 电子科技大学刘民岷 SQL 4
电子科技大学 刘民岷 SQL 4 ⚫ SQL数据库是表(table)的汇集; ⚫ SQL表由行集构成,行是列的序列,每列对应一个数据项; ⚫ 表或者是一个基表(Base table),或者是一个视图(View); ⚫ 基本表和存储文件对应; ⚫ 用户可使用SQL语句对基本表和视图进行查询等操作; ⚫ SQL用户可以是应用程序用户也可以是终端用户。 SQL用户 用户1 用户2 用户3 用户4 视图V1 视图V2 基本表B1 基本表B2 基本表B3 基本表B4 存储文件S1 存储文件S2 存储文件S3 存储文件S4 View Base Table Store File SQL支持的三级模式结构

3、SQL数据定义 一、基表的定义、修改和删除 1.定义基表一建立一个新的关系模式 例1 CREAT TABLE学生 (学号char(6)not null, /不允许出现空值 姓名char(8)not null,, 系别char(10), 性别char(2), 籍贯char(20), 住址char(20), 电子科技大学刘民岷 SQL 5
电子科技大学 刘民岷 SQL 5 一、基表的定义、修改和删除 1. 定义基表-建立一个新的关系模式 例1 CREAT TABLE 学生 (学号 char(6) not null, //不允许出现空值 姓名 char(8) not null, 系别 char(10), 性别 char(2), 籍贯 char(20), 住址 char(20), );

3、SQL数据定义(续) 一、基表的定义、修改和删除(续) 2.基表的修改 例2:在已建立的学生表中增加“班级”属性 ALTER TABLE学生ADD(班级CHAR(6)); 电子科技大学刘民岷 SQL 6
电子科技大学 刘民岷 SQL 6 一、基表的定义、修改和删除(续) 2. 基表的修改 例2:在已建立的学生表中增加“班级” 属性 ALTER TABLE 学生 ADD (班级 CHAR(6));

3、SQL数据定义(续) 一、基表的定义、修改和删除(续) 3.基表的删除 例3:删除基表“学生” DROP TABLE学生; 注:Drop将同时删除表中的数据、索引以及相关视图! 电子科技大学刘民岷 SQL 7
电子科技大学 刘民岷 SQL 7 一、基表的定义、修改和删除(续) 3. 基表的删除 例3:删除基表“学生” DROP TABLE 学生; 注:Drop将同时删除表中的数据、索引以及相关视图!

3、SQL数据定义(续) 一、视图的定义和取消 ·从一个或几个基表以及现有的视图中导出适合具体应用的视图; 基表和视图都是关系,视图是虚表;可以简化查询; 通过对用户授权访问视图,可以限制用户查询范围, 避免暴露 全部基表。 楼管科学生管理视图 学号 姓名 性别 系 年龄 籍贯 民族 政治面月 专业 班级 学工部学生管理视图 学号 姓名 政治面目 电子科技大学刘民岷 SQL 8
电子科技大学 刘民岷 SQL 8 一、视图的定义和取消 • 从一个或几个基表以及现有的视图中导出适合具体应用的视图; • 基表和视图都是关系,视图是虚表;可以简化查询; • 通过对用户授权访问视图,可以限制用户查询范围,避免暴露 全部基表。 学号 姓名 性别 系 学号 姓名 政治面目 学号 姓名 年龄 性别 籍贯 民族 政治面目 系 专业 班级 楼管科学生管理视图 学工部学生管理视图

3、SQL数据定义(续) 二、视图的定义和取消(续) 1.视图的定义 例4建立计算机系的学生视图,视图名为V STUDENT。 CREATE VIEW V STUDENT AS SLEECT学号,姓名,性别,班级 FROM学生 WHERE系别=“计算机系”; 2.视图的删除 例5删除名为V STUDENT的视图 DROP VIEW V STUDENT: 电子科技大学刘民岷 SQL 9
电子科技大学 刘民岷 SQL 9 二、视图的定义和取消(续) 1. 视图的定义 例4 建立计算机系的学生视图,视图名为V_STUDENT。 CREATE VIEW V_STUDENT AS SLEECT 学号,姓名,性别,班级 FROM 学生 WHERE 系别=“计算机系”; 2. 视图的删除 例5 删除名为V_STUDENT的视图 DROP VIEW V_STUDENT;

3、SQL数据定义(续) 三、索引的建立和删除 1.索引的建立 例6对基表“学生”建立以“学号”为关键字的升序索引 CREATE UNIQUE INDEX STD NO ON学生(学号ASC); (其中UNIQUE表示唯一索引,不能有相同值) 2.索引的删除 例7删除索引STD NO DROP INDEX STD NO; 电子科技大学刘民岷 SQL 10
电子科技大学 刘民岷 SQL 10 三、索引的建立和删除 1. 索引的建立 例6 对基表“学生”建立以“学号”为关键字的升序索引 CREATE UNIQUE INDEX STD_NO ON 学生(学号 ASC); (其中UNIQUE表示唯一索引,不能有相同值) 2. 索引的删除 例7 删除索引STD_NO DROP INDEX STD_NO;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第四章 数据库 4.3 关系模型.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第四章 数据库 4.2 数据模型.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第四章 数据库 4.1 数据库基础.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.8.2 排序(二).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.8.1 排序(一).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.7.2 查找(二).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.7.1 查找(一).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.6.3 图的遍历.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.6.2 图的物理存储.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.6.1 图的基本概念.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.5.3 二叉树的操作.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.5.2 二叉树的基本概念.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.5.1 树的基本概念.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.4 数组.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.3 堆栈和队列(二).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.3 堆栈和队列(一).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.2 线性结构之线性表(二).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.2 线性结构之线性表(一).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第三章 数据结构 3.1 数据结构基本概念.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第二章 操作系统 2.11 设备管理及数据传送控制方式.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第四章 数据库 4.4.2 结构化查询语言SQL(二).pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第五章 软件工程 5.1 软件工程概述.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第五章 软件工程 5.2 软件生命周期模型.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第五章 软件工程 5.3 软件开发过程.pdf
- 电子科技大学:《软件技术基础 Fundamental of Software Technology》课程教学资源(课件讲稿)第五章 软件工程 5.4 软件测试.pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)课程概述 The Intelligence Embedded System Design(主讲:李玉柏).pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)机器学习初步与实践(主讲:何春).pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)穿戴传感器与人机交互(主讲:潘晔).pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)手势识别简介.pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)体感传感器与姿态识别(体感传感器与3D视觉交互).pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)语音交互简介(主讲:潘晔).pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)图像描述.pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)基于角点特征的图像配准.pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)人机交互(主讲:庄杰).pdf
- 电子科技大学:《智能嵌入式系统设计》课程教学资源(课件讲稿)树莓派及嵌入式 Raspberry Pi(主讲:段景山).pdf
- 电子科技大学:《神经网络理论及应用 Theory and Application of Neural Networks》课程教学资源(教学大纲).pdf
- 电子科技大学:《数据库新技术 Database Technology》课程教学资源(电子教案,魏祖宽).pdf
- 电子科技大学:《数据库新技术 Database Technology》课程教学资源(课件讲稿)第0章 课程介绍(魏祖宽).pdf
- 电子科技大学:《数据库新技术 Database Technology》课程教学资源(课件讲稿)第1章 数据库技术的发展.pdf
- 电子科技大学:《数据库新技术 Database Technology》课程教学资源(课件讲稿)第2章 面向对象数据库.pdf