数据库定义及操纵.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SQL-数据定义与操纵大连理工大学软件学院

SQL概述SQL历代记

SQL概述SQL是一种介于关系代数与关系演算之间的结构化查询语言。SQL是一个通用的、功能极强的数据库语言。SQL集数据查询(dataquery)、数据操作(datamanipulation)、数据定义(datadefinition)、数据控制(datacontrol)于一体。

SQL概述SQL语言包括的内容SQLDDL:定义关系模式、删除关系、建立索引以及修改关系模式;SQLDML:查询、插入、删除和修改;嵌入式DML:嵌入在Pascal、C等宿主语言;视图定义:创建视图;权限管理:对关系和视图的访问进行授权;完整性:定义数据必须满足的完整性约束条件;事务控制:定义事务的开始、提交、和结束等。

SQL数据定义语言基本的数据库对象:

表(table)、视图(view)、索引(index)基本表的创建

SQL数据定义语言基本表的创建-说明建表的同时可以定义与该表有关的完整性约束,这些约束条件被存入系统的数据字典中,当用户操作表时,DBMS会自动检查该操作是否有违背完整约束条件.建立约束的考虑:如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上;否则既可以定义在列级上也可以定义在表级上。表名、列名是不区分大小写的。对一个用户而言,表名必须唯一;一个表中,列名必须唯一。表名、列名必须以字母开头,长度不超过30个字符。

SQL数据定义语言例:创建一个学生表

建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。

SQL数据定义语言练习

创建一个课程表

建立一个“课程”表Course,它由课程号Cno、课程名Cname、先行课Cpno、学分Ccredit四个属性组成。其中课程号不能为空,值是唯一的,并且课程名取值也唯一。

SQL数据定义语言常用完整性约束主码约束:PRIMARYKEY唯一性约束:UNIQUE非空值约束:NOTNULL参照完整性约束:FOREIGNKEY

SQL数据定义语言

SQL数据定义语言

SQL数据定义语言例:建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno,Cno)为主码。

SQL数据定义语言删除基本表练习:

删除Student表

SQL数据定义语言修改基本表-添加列例:

向Student表增加“入学时间”(SCome),数据类型为日期型。

SQL数据定义语言修改基本表-改变列的数据类型例:

将年龄的数据类型改为半字长整数。

SQL数据定义语言修改基本表-删除完整性约束例:

删除学生姓名必须取唯一值的约束。

数据操纵语言插入数据

两种插入数据方式插入单个元组插入子查询结果(参见子查询内容)

数据操纵语言插入数据-单条数据INTO子句

指定要插入数据的表名及属性列,属性列的顺序可与表定义中的顺序不一致。

若未指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致。否则,若指定部分属性列:插入的元组在其余属性列上取空值VALUES子句

提供的值必须与INTO子句匹配值的个数值的类型

数据操纵语言例:将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。例:插入一条选课记录(95020,1)。新插入的记录在Grade列上取空值

数据操纵语言修改数据

三种修改方式修改某一个元组的值修改多个元组的值带子查询的修改语句(参见子查询内容)

数据操纵语言修改数据

例:将学生95001的年龄改为22岁。

例:将所有学生的年龄增加1岁。

例:将信息系所有学生的年龄增加1岁

数据操纵语言删除数据三种删除方式删除某一个元组的值删除多个元组的值带子查询的删除语句(参见子查询内容)

数据操纵语言删除数据

例:删除学号为95019的学生记录。

例:删除2号课程的所有选课记录。

例:删除所有的学生选课记录。

文档评论(0)

159****9610 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档