当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

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

资源类别:文库,文档格式:PDF,文档页数:10,文件大小:1.21MB,团购合买
点击下载完整版文档(PDF)

电子斜技大学 软件技术基础 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;

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有