已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL概述 SQL(Structured Query Language), 即结构化查询语言,是关系数据库的标 准语言, SQL是一个通用的、功能极强 的关系数据库语言。其功能并不仅仅是 查询。当前,几乎所有的关系数据库系 统软件都支持SQL,许多软件厂商对SQL 基本命令集还进行了不同程度的扩充和 修改。 SQL的产生与发展 SQL是在1974年提出,并在IBM公司研 制的关系数据库管理系统原型System R 上实现。 由于SQL简单易学,功能丰富,深受用户 及计算机工业界欢迎,因此被数据库厂商 所采用。 SQL作为国际标准语言已成为数据库领域 中的主流语言。 SQL的特点 1. 综合统一 SQL集数据定义、数据操纵、数据控制功能于一 体 2. 高度非过程化 用SQL进行数据操作,只要提出“做什么”,而无 须指明“怎么做”,因此无须了解存取路径。 3. 面向集合的操作方式 操作的对象及结果都是元组的集合 4. 以同一种语法结构提供两种使用方法 独立语言和嵌入式语言 5. 语言简洁,易学易用 功能强、完成核心功能只用了9个动词。 核心功能只有9个动词 GRANT,REVOKE数据控制 INSERT,UPDATE,DELETE数据操纵 CREATE,DROP,ALTER数据定义 SELECT数据查询 动词SQL功能 SQL的动词 数据示例 学生课程数据库 Student(Sno , Sname , Ssex , Sage , Sdept) 学 号 Sno 姓 名 Sname 性 别 Ssex 年 龄 Sage 所 在 系 Sdept 95001李勇男20CS 95002刘晨女19IS 95003王敏女18MA 95004张立男19IS Student Course ( Cno , Cname , Cpno , Ccredit ) 数据示例 Course 课程号课程名先行课学分 CnoCnameCpnoCcredit 1数据库54 2数学 2 3信息系统14 4操作系统63 5数据结构74 6数据处理 2 7PASCAL语言64 SC ( Sno , Cno , Grade ) 数据示例 SC 学 号课 程 号成 绩 SnoCnoGrade 95001192 95001285 95001388 95002290 95002380 基本表的定义、删除与修改 CREATE TABLE ( , , ); :所要定义的基本表的名字 :组成该表的各个属性(列) :涉及相应属性列的完整性 约束条件 :涉及一个或多个属性列的 完整性约束条件 1.定义基本表 定义基本表(续) 常用完整性约束 主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 定义基本表(续) 数据类型 日期加时间TIMESTAMP 时间型,格式为HH.MM.SSTIME 日期型,格式为YYYYMMDDDATE (四字长浮点数)精度至少为n的浮点数FLOAT(n) (双字长浮点数)取决于机器精度的浮点数REAL(n) 定点数, 共p位(不包括符号、 小数点), 或NUMERIC(p,s)其中小数点后s位, s=0时可省略 DECIMAL(p, s ) 短整数SMALLINT 长整数INT 最大长度为n的变长字符串VARCHAR(n) 长度为n的定长字符串CHAR(n) 含义义数据类类型 例 建立一个“学生”表Student,它由学号 Sno、学生姓名Sname、性别Ssex、年龄 Sage、所在系Sdept组成,其中Sno为主码。 CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY , Sname CHAR(20) UNIQUE , Ssex CHAR(2) , Sage SMALLINT , Sdept CHAR(20) ) ; 例 建立一个“课程”表Course,它由课程号 Cno、课程名Cname、先行课号Cpno、学分 Ccredit组成,其中Cno为主码。 CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY , Cname CHAR(40) , Cpno CHAR(4) , Ccredit SMALLINT ) ; 例 建立一个“学生选课”表SC,它 由学号Sno、课程号Cno,修课成 绩Grade组成,其中(Sno, Cno)为 主码。 CREATE TABLE SC ( Sno CHAR(9) , Cno CHAR(4) , Grade SMALLINT, PRIMARY KEY (Sno, Cno) ); 修改基本表 (1)语句格式 ALTER TABLE ADD 完整性约束 DROP ALTER COLUMN :要修改的基本表 ADD子句:增加新列和新的完整性约束条件 DROP子句:删除指定的完整性约束条件 ALTER COLUMN子句:用于修改列名和数据类型 修改基本表举例 例向Student中增加“入学时间”列 例将年龄的数据类型由字符型改为整数 例增加课程名称必须取唯一值的约束条件 ALTER TABLE Student ADD S_entrance DATE; ALTER TABLE Student ALTER COLUMN Sage INT; ALTER TABLE Course ADD UNIQUE(Cname); 不论基本表中原来是否 已有数据,新增加的列 一律为空值。 修改原有的列定义有可 能会破坏已有数据 修改基本表举例 例 删除student表中S_entrance属性列 ALTER TABLE Student Drop Column S_entran
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2-Ethoxynaphthalene-生命科学试剂-MCE
- 2026一年级数学上 数的综合运用
- 2026一年级数学 苏教版数学乐园比较发现
- 2026一年级数学下册 数学的难点突破
- 2026一年级数学上 数学表达与交流
- 中学活动育人方案策划(3篇)
- 全民舞蹈活动方案策划(3篇)
- 古城活动创意方案策划(3篇)
- 墙面采暖施工方案(3篇)
- 心灵咖啡活动策划方案(3篇)
- 《工业机器人现场编程》课件-任务1.2.2-1.2.3手动操作工业机器人
- 围手术期护理人文关怀
- 《传动系统概说》课件2
- XTTS数据迁移方案V3
- 体育中国学习通超星期末考试答案章节答案2024年
- 个人投资资金合同模板
- 《廉颇与蔺相如》参考课件2
- ISO28000:2022供应链安全管理体系
- 《消防排烟通风天窗》
- 粮油配送供货保障措施
- 海南省定安富文金矿矿区污染治理修复项目(修编) 环评报告
评论
0/150
提交评论