- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数学]《数据库原理及应用》第3章 结构化查询语言
第三章 结构化查询语言
学习创建数据库结构的基本SQL语句
学习将数据添加到数据库的基本SQL语句
学习单表的基本SQL查询语句
学习多表关联的SQL查询语句
使用SQL语句修改与删除数据库表中数据
使用SQL语句修改与删除数据库表和约束
学习使用基本SQL语句创建和使用视图
【学习目标】
一、基本概念
3.1 SQL简介
SQL( Structured Query Language,结构化查询语言 )——它是一种对数据库进行访问与操作的数据子语言。它嵌入到编程语言(如JAVA、C#等)中执行或在DBMS工具中执行。
二、SQL发展
20世纪70年代由IBM公司开发
1986 ANSI的数据库委员会批准了SQL作为关系型数据库语言的美国标准。
1987年国际标准化组织(ISO)将其采纳为国际标准SQL86。
1989年更新成为国际标准SQL-89
1992年更新成为国际标准SQL-92(或称SQL2)
1999年更新成为国际标准SQL-99(或称SQL3)
2008年更新成为国际标准SQL:2008
三、SQL应用情况
绝大多数主流的关系型数据库管理系统采用了SQL语言标准
Oracle
Sybase
DB2
Microsoft SQL Server
Access
MySql
。。。
其中一些数据库管理系统对SQL语句进行了再开发和扩展,如Sybase、 Microsoft SQL Server将操作语言扩展为Transaction-SQL;Oracle将操作语言扩展为PL/SQL。
四、SQL能做什么?
SQL 可从数据库取回数据
SQL 可在数据库中插入新的纪录
SQL 可更新数据库中的数据
SQL 可从数据库删除记录
SQL 可创建新数据库
SQL 可在数据库中创建新表
SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限
五、SQL语言语句类别
1. 数据操纵作语言
数据操纵语言(Data Manipulation Language,DML)是SQL语言中用于查询和增删修改表数据的语句,主要语句如下:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT - 向数据库表中插入数据
2. 数据定义语言
数据定义语言(Data Definition Language,DDL)是SQL语言中用于创建或删除表。也可以定义索引(键),规定表之间的链接,以及施加表间的约束。主要语句如下:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
六、SQL语言程序
创建数据库表
CUSTOMER
COURSE
ENROLLMENT
DDL
插入数据库表
CUSTOMER
DML
七、示例数据库
部门(DEPARTMENT)
雇员(EMPLOYEE)
项目(PROJECT)
任务(ASSIGNMENT)
工程项目管理
列名
类型
键
是否非空
备注
DepartmentName
Text(35)
主键
是
部门名称
BudgetCode
Text(30)
否
是
预算编号
OfficeNumber
Text(15)
否
是
办公室编号
Phone
Text(12)
否
是
办公电话
部门(DEPARTMENT)表结构
1. 数据库表结构
列名
类型
键
是否非空
备注
EmployeeNumber
Int
主键
是
代理键,雇员编号
FirstName
Text(30)
否
是
名
LastName
Text(30)
否
是
姓
Department
Text(35)
外键
是
部门
Phone
Text(12)
否
是
办公电话
Email
Text(100)
否
是
邮件
雇员(EMPLOYEE)表结构
列名
类型
键
是否非空
备注
ProjectID
Int
主键
是
项目编号
Name
Text(30)
否
是
项目名称
Department
Text(35)
外键
是
部门
MaxHours
Number
否
是
最长工期
StartDate
DateTime
否
否
开始日期
EndDate
DateTime
否
否
结束日期
项目(PROJECT)表结构
列名
类型
键
是否非空
备注
ProjectID
Int
主键,外键
是
复合键,项目编号
Empl
您可能关注的文档
最近下载
- PEP小学英语五年级上册全部单元检测题.pdf VIP
- 土方外运施工方案.docx VIP
- 基层煤矿党支部书记个人工作总结.docx VIP
- 保安员资格考试100题(含答案).pdf VIP
- 基坑支护内支撑梁拆除施工方案.docx VIP
- 最新人教版一年级上册《数学游戏》课件(整套)教学PPT(2024年秋-新教材).pptx VIP
- 最新人教版一年级数学上册《数学游戏》教学课件(整套)PPT(2024秋-新教材).pptx VIP
- GBT6058-2005 纤维缠绕压力容器制备和内压试验方法.pdf
- GB╱T 23711.1-2009 氟塑料衬里压力容器电火花试验方法.pdf
- 7m焦炉推焦车的结构特征.pdf
文档评论(0)