第5章_结构化查询语言(SQL)
结构化查询语言(SQL)
第五章 结构化查询语言(SQL) 结构化查询语言
结构化查询语言(SQL)
本章目录第一节 第二节 第三节 第四节 SQL概述 SQL概述 数据定义功能 数据操纵功能 数据查询功能2
结构化查询语言(SQL)
SQL概述 第一节 SQL概述一、SQL语言的特点 SQL语言的特点1.综合统一 . SQL语言集数据定义(DDL)、数据操纵(DML)、 数据管理(DCL)的功能于一体,语言风格统一,可以 独立完成数据库的全部操作,包括定义关系模式、录 入数据及建立数据库、查询、更新、维护数据、数据 库的重新构造、数据库安全性等一系列操作的要求, 为数据库应用系统开发者提供了良好的环境。 2.高度非过程化 . 3.面向集合的操作方式 . 4.以同一种语法结构提供两种使用方式 . 5.语言简洁,易学易用 .语言简洁,3
结构化查询语言(SQL)
SQL语言的基本概念 二、 SQL语言的基本概念SQL语言支持关系型数据库的三级模式结构。其中外 模式对应于视图(View)和部分基本表(Base Table) ,模式对应于基本表,内模式对应于存储文件。 基本表是本身独立存在的表,在SQL语言中一个关 系对应一个表。一些基本表对应一个存储文件,一个表 可以带若干索引,索引存放在存储文件中。 存储文件的逻辑结构组成了关系型数据库的内模式。 而存储文件的物理文件结构是任意的。 视图是从基本表或其他视图中导出的表,它本身不 独立存储在数据库中,也就是说数据库只存放在视力的 定义而不存放视图对应的数据,这些数据仍存放在导出 视图的基本表中,因此视图是一个虚表。4
结构化查询语言(SQL)
第二节 数据定义功能数据定义语言DDL用于执行数据定义的操作,如创建或 删除表、索引和视图之类的对象。由CREATE、DROP、 ALTER命令组成,完成数据库对象的建立(CREATE)、 删除(DROP)和修改(ALTER)。
一、定义(创建)表 定义(创建)【格式】CREATE TABLE <表名 (<字段名 表名1> 字段名1><数据 表名 字段名 数据 类型>[( 宽度 宽度>[, 小数位数 小数位数>]) 完整性约束 完整性约束][NULL | 类型 (<宽度 ,<小数位数 )][完整性约束 NOT NULL][,< 字 段 名 2 > … ] ) [PRIMARY KEY | , UNIQUE] [DEFAULT <表达式 [REFERENCES <表名 表达式>] 表达式 表名 2> [TAG <标识 标识1>]] 标识 【功能】定义(也称创建)一个表。5
结构化查询语言(SQL)
数据类型说明字段类型 C D T 字段宽度 n – – 小数位 – – – 说明 字 符 型 字 段 的 宽 度 为 n (Character field of width n) 日 期 类 型 ( Date) 日 期 时 间 类 型 ( Date Time) 数 值 字 段 类 型 , 度 为 n, 数 位 为 d (Numeric field of 宽 小 N n d width n with d decimal places) 浮 点 数 值 字 段 类 型 , 宽 度 为 n, 小 数 位 为 d (Floating F n d numeric field of width n with d decimal places) I B Y L M G
– – – – – – – d – – – – 整 数 类 型 ( Integer) 双 精 度 类 型 ( Double) 货 币 类 型 ( Currency) 逻 辑 类 型 ( Logical) 备 注 类 型 ( Memo) 通 用 类 型 ( General)
结构化查询语言(SQL)
【 例 5-1】 创建一个表STUD(学生信息表),它由以下 】 字段组成:学号 (C,10);姓名(C,8);性别(C ,2);班 级名( C,10); 系别 代号 ( C,2); 地 址 ( C,50); 出 生 日 期 ( D); 是 否 团 员 ( L); 备 注 (M)。 STUD( 学号C 10) 10) CREATE TABLE STUD( 学号 C(10), 姓名 C(10), 性 10) 别 C(2), 班级名 C(10), 系别代号 C(2), 地址 C 50) D,是否团员 L,备注 M,照片 (50),出生日期 D,是否团员 L,备注 M,照片 G) LIST STRUCTURE 【 例 5-2】创建一个表SC(课程成绩表),它由以下字 】 段组成:学号(C,10);课程号(C,2)。 SC( 10) CREATE TABLE SC(学号 C(10),课程号 C(2)) LIST STRUCTURE7
结构化查询语言(SQL)
【例5-3】利用SQL命令建立“图书管理”数据库,其中 】 包含4个表:读者表、作者表、图书表、借书表。 操作步骤如下: 创建数据库: 1.创建数据库: CREATE DATABASE 图书管理 SQL命令建立 读者” 2.用SQL命令建立 “读者”表: 读者( CREATE TABLE 读者(读者编号 C(9) NOT NULL; C(8),性别 CHECK(性别 性别= PRIMARY KEY , 姓名 C(8),性别 C(2) CHECK(性别=“; 男” OR 性别=“女” ) DEFAULT “男”,出身日期 性别= 男 D,少 L,籍贯 C(10),联系电话 C(8),照片 D,少;数民族否 L,籍贯 C(10),联系电话 C(8),照片 G) 说明: 说明:该命令在当前打开的图书管理数据库中建立读者 表,其中读者编号为主关键字,用CHECK对性别字段值 说明了有效性规则,并设定了性别字段默认值为 8 “男”。
结构化查询语言(SQL)
3.用SQL语句建立“作者”表: 3.用SQL语句建立“作者” 语句建立 作者( CREATE TABLE 作者(作者编号 C(2) PRIMARY KEY,; C(10),职称 C(10),联系电话 C(10),备注 作者姓名 C(10),职称 C(10),联系电话 C(10),备注 M) 4.用SQL语句建立 图书” 语句建立“ 4.用SQL语句建立“图书”表: 图书( CREATE TABLE 图书(书号 C(6) NOT NULL PRIMARY KEY,; NULL,书名 C(14),价格 作者编号 C(2) NOT NULL,书名 C(14),价格 N(8,2),; I,出版社 数量 I,出版社 C(18),; 作者) FOREIGN KEY 作者编号 TAG 作者编号 REFERENCES 作者) 说明: 说明:该命令在当前打开的图书管理数据库中建立图书表, 其中书号为主关键字,“FOREIGN KEY 作者编号”表示在 该表的“作者编号”字段上建立了一个普通索引,同时说 明该字段是联接字段,通过引用作者表中的主索引“作者 编号”(TAG 作者编号 REFERENCES 作者)与作者表建立 联系。9
结构化查询语言(SQL)
5.用SQL语句建立“借书” 5.用SQL语句建立“借书”表: 语句建立 CREATE TABLE 借书(读者
编号 C(6) NOT NULL,读者姓名 借书( NULL,读者姓名 C(10),书号 C(6),借书日期 DATE(),还书日 还书日; C(10),书号 C(6),借书日期 D DEFAULT DATE(),还书日; 期 D NULL,; 读者; FOREIGN KEY 读者编号 TAG 读者编号 REFERENCES 读者; 图书) FOREIGN KEY 书号 TAG 书号 REFERENCES 图书) 说明: 说明:该命令在当前打开的图书管理数据库中建立借书表, 其中“FOREIGN KEY 读者编号”在该表的“读者编号”字 段上建立了一个普通索引,同时说明该字段是联接字段, 通过引用读者表中的主索引“读者编号”(TAG 读者编号 REFERENCES 读者)与读者表建立联系。 这里要注意:“FOREIGN KEY 读者编号 TAG 读者编号 REFERENCES 读者”语句中前后两个“读者编号”的含义 不同。10
结构化查询语言(SQL)
6.执行完以上命令后可以在数据库设计器中看到如图5 6.执行完以上命令后可以在数据库设计器中看到如图5-1 执行完以上命令后可以在数据库设计器中看到如图 所示界面。 所示界面。
图5-1 数据库设计器 — 图书管理
结构化查询语言(SQL)
二、修改表表名>[ADD <新字段名 数据 新字段名><数据 【格式】ALTER TABLE <表名 格式】 表名 新字段名 类型>[( 宽度 宽度>[, 小数位数 小数位数>]) 类型 (<宽度 ,<小数位数 )] [完整性约束 完整性约束][NULL | NOT NULL]][DROP [完整性 完整性约束 完整性 约束]][MODIFY <字段名 数据类型 字段名>& …… 此处隐藏:3789字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




