第四部分结构化查询语言SQL数据定义与数据操纵_第1页
第四部分结构化查询语言SQL数据定义与数据操纵_第2页
第四部分结构化查询语言SQL数据定义与数据操纵_第3页
第四部分结构化查询语言SQL数据定义与数据操纵_第4页
第四部分结构化查询语言SQL数据定义与数据操纵_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4部分结构化查询语言SQLStructured Query Language本章主要内容; SQL语言数据定义 SQL语言数据操作 SQL语言数据查询 SQL语言是Structured Query Language(结 构化杳询语言)的缩写,是在数据库系统中 应用广泛的数据库杳洵语言。 SQL功能强大、简单易用、便用方便,己 成为了数据库操作的基础,并H现在儿乎 所有的数据库管理系统均支持SQL。SQL语言特点 SQL是一种一体化的语言 SQL语言是一种高度非过程化的语言 SQL语言可以直接以命令方式交互使用,也 可以嵌入到程序设计语言中以程序方式使 用SQL语言非常简洁SQL语言包含4个部

2、分功能:数据査询(SELECT语句)数据操纵(INSERT, UPDATE, DELETE语句)数据定义(CREATE, DROP等语句)数据控制(COMMIT, ROLLBACK等语句)(C(zzej<5)=25);SQL语言包含4个部分功能:创建SQL查询 SQL查询視图(C(zzej<5)=25);SQL语言包含4个部分功能:(C(zzej<5)=25);SQL语言包含4个部分功能:(C(zzej<5)=25);SQL语言包含4个部分功能:嚴xh$elect学生成蹟学主庇績学生咸渍 耳,学生成喷学生成绩huj.学生成最 yrcJ> 学俎成戰户d学生荃拳借息

3、ECJFROM学生签本信舄INKER JDIH孚生阮诫0M孚生卷本信息 讣二孚生成 (洋主成強bjh英语06L) UT (佯主成渍口町)>=75) AHD(C(zzej<5)=25);41 数据定义功能创建表(create table)修改表(altert table)删除表(drop table)在ACCESS中可以使川SQL的Create table命 令建立表,并且可以完成表设计器的功能。 Create table命令除了建立的苹木功能外, 它还包括满足实体完整性的上关键字(主索 引)primary key、定义域完整性的check约 報及出错提示信息err(、定义默认值 d

4、efault等关键词,另外还有描述衣乙间联 系的fore ign key和pcfercnccs关键词。CREATE命令用来创建表、视图或索引, 其命令格式为:Create Table表名(列名1数据类型 列完整性约束条件,列名2 数据类型列完整性约束条件,)表完整性约束条件hAccess数据类型(补充) Access数据类型A:全文本:char(n)> string(n). text(n) > varchar(n) 中n表示字段大小备注;no怕、memoAccess数据类型(补充)数字:字节:byte长整型;long、int、integer 整型:short、smallint单精度

5、型;single、real 双精度型,double, floatAccess数据类型(补充) 时间:date, datetime, time, timestamp 货币:currencyx money 自动编号z counter(m,n). autoincrement(m,n) m 为初始值,n为步长值.如果不写默认值是(1,1)逻辑型(是/否):logical、bit、yesno OLE对象:image二进制:binary例41用SQL create命令建H仓库表(仓库 号字符型,宽度5,主关键字;城市字 符型宽度10: |fi|积长整型:建芒时间H 期型;是否完好逻辑型不为空) creat

6、e table 仓库(仓库号 text(5) primary key,城市 char(1O),而积long,建芷时间date,是否完好logical not null)例42用SQL create命令建立职工表。(仓库号字符型宽度5 :职工号字符 型宽度5主关键7:姓名字符机宽度 10 I资货币型:入职时间日期型,婚否 逻辑型) create table职匚(仓库号char(5),职匸号 char(5) primary key,姓名 char(1O), I【资currency.入职时间dale,婚否yesno)例43用SQL create命令建立供应商衣。(供应商号字符型 宽度5主关键字:供

7、应商名字符犁宽度20 ;地址字符型 宽度20) Create table供应商(供应商号Char(5) primary key,供应商名 Char(20),地址 Char(20)例44用SQL create命令建工订购单表(订购单号 字符型 宽度5主关键字;职 工号字符科宽度5;供应商号7符型 宽度5,订购FI期date,备注备注型)。 Create table订购单(订购单号Char(5) primary key,职工号 Char(5),供应商号Char(5),订购日期Date,备注memo)2. 表的删除删除表的SQL命令是:Drop table 表名数据表一旦删除,与之相关的索引.基 于

8、该表的查询及其它对象自动删除,且不 可恢复。3. 表结构的修改 增加字段 修改字段属性 删除字段 增加、修改.删除字段有效性规则(略)增加.修改.删除索引、表间联系(略)增加字段ALTER TABLE表名ADD 字段名1类型(长 度),K字段名2类型(长度)例45为订购单表增加个总金额字段(货币类 型)。 Al ter table订购单 ADD总金额 currency修改字段属性ALTER TABLE 表名ALTER 字段名1类型(长度)字段名2 类型(长度)例46订购单表的订购单号字段的宽度改 为6(原来为5); Al ter table订购单Alter订购单号Char(6)剧除字段ALTE

9、R TABLE表名DROP 字段名例47删除订购单表总金额字段的有效性规 贝叽 Al ter table订购单drop备注4.视图的定义(注:ACCESS中没 有视图)视图是根据对表的查询定义的,其命令格式如下:Create view view name asselect slatrinent其中se 1 ectstat einent町以是任意的select 询 语句它说血和限定了视图中的数据。视图的字 段名将select statement r|i指定的字段名或表 屮的字段乳同名。视图是根据表定义或派生出來 的,所以在涉及视图的时候,常把农称做基木表删除视图的命令格式是: drop view

10、视图名 在v isuaI foxpro中,视图是可更新的, 但是这种更新是否反映金基本疫"则取决 丁视图更新属性的设置。42操作功能 SQL的操作功能足指对数据库屮数据的操 作功能,主耍包括:数据的 插入.更新和 删除三个方而的内容。1. 插入操作仁数据的插入SQL语句格式: Insert into dbf_namefname1,f name2,.J Values(eExpressi on 1,eExpressi on 2,.)其中: insert into dbf_name说明向由dbf_name指定 的表中插入记亦"当插入的不是完糕的记录时,可以川 fname1,fna

11、me2v.指定字段; Values(eExpression1,eExpression2,.)给 出具体的记录值;例48如下命令往订购单关系中插入一 条记录 (“E7:”S4TOR01”,#200105 25#,98000): Insert into 订购单 valuesC,E7n/S4,;,OR01,J#2001-05- 25#,98000)对以上的惜况,假设供应商尚未确泄,那 么只能先插入'职匸号”和“订购单号" 两个属性的值,这时可用如卜-命令: Insert into订购单(职工号,订购单号) values(a<E7M;OR02")2. 更新操作 2.SQL的数据更新命令格式如门 Update table name Set column_name1=eExpression1,column name2=eExpression2 . Where condition段使用where子句指定条件,以更新满足条件的 记录的字段值,并口 -次可以更新多个7段;如果不使 用where子句,则更新全部记录。例4.9给WH1仓库的职工提高10%的匸资。 Update 职工 set 工资=工资*1.10 where 仓库号=,WHT,3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论