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