- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章关系数据库标准语言SQL.
第四章关系数据库标准语言SQL4.1 SQL概述SQL(Structure Query Language ,结构化查询语言)是关系型数据库的标准语言,目前已成为国际标准。SQL命令可分为3组:(1)数据定义语言(DDL):包括数据库、表、索引和视图的创建、修改命令;(2)数据操作语言(DML):包括数据查询和数据操作命令;(3)数据控制语言(DCL):包括用户权限管理命令,在Access2010中不能使用。4.1.1SQL特点:综合统一高度非结构化面向集合的操作方式以同一语法结构提供多种使用方式语言简单,易学易用标准的SQL语言包括4部分内容:数据定义——CREATE(建立), DROP(删除), ALTER(修改)数据操纵——INSERT(插入), UPDATE(更新), DELETE(删除)数据查询——用于检索数据SELECT(选择)数据控制——GRANT(授权), REVOKE(回收权限)4.1.2在Access中使用SQL1.在SQL视图中使用2.在VBA中嵌入使用例如:Private sub Command1_Click() Dim SQL As String SQL = SELECT 姓名,性别,专业编号FROM 学生信息; Set conDatabase = Application.CurrentProject.Connection conDatabase.Execute SQL4.2 数据定义4.2.1模式的创建于删除1.定义模式 [例2]CREATE SCHEMA AUTHORIZATION WANG; 模式名隐含为用户名WANG如果没有指定模式名,那么模式名隐含为用户名定义模式实际上定义了一个命名空间在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。在CREATE SCHEMA中可以接受CREATE TABLE,CREATE VIEW和GRANT子句。CREATE SCHEMA 模式名 AUTHORIZATION 用户名[表定义子句|视图定义子句|授权定义子句]2.删除模式DROP SCHEMA 模式名 CASCADE|RESTRICTCASCADE(级联)删除模式的同时把该模式中所有的数据库对象全部删除RESTRICT(限制)如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。当该模式中没有任何下属的对象时才能执行。[例4] DROP SCHEMA ZHANG CASCADE;删除模式ZHANG同时该模式中定义的表TAB1也被删除4.2.2 创建、修改与删除表1.创建表CREATE TABLE 表名(列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] );如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。[例5] 建立“学生”表Student,学号是主码,姓名取值唯一。 CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY,/* 列级完整性约束条件*/ Sname CHAR(20) UNIQUE,/* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) );[例7] 建立一个“学生选课”表SCCREATE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY (Sno,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY (Sno) REFERENCES Student(Sno), /* 表级完整性约束条件,Sno是外码,被参照表是Student */FOREIGN KEY (Cno) REFERENCES Course(Cno) /* 表级完整性约束条件,Cno是外码,被参照表是Course*/); 2.修改表ALTER TABLE 表名[ ADD 新列名 数据类型 [ 完整性约束] ][ DROP 完整性约束名 ][ ALTER COLUMN
文档评论(0)