《数据定义》课件.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据定义 Yusn_cun@163.com 本章主要内容: SQL概述 SQL数据定义 SQL数据查询 SQL数据更新 SQL视图 3.1 SQL概述 历史 1974年由CHAMBERLIN和BOYEE提出,当时称为SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE); IBM公司对其进行了修改,并用于其SYSTEM R关系数据库系统中; 1982年 IBM推出其商用关系关系数据库SQL/DS,并将其名字改为SQL,由于SQL语言功能强大,简洁易用,因此得到了广泛的使用; 今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各种小型数据库,如FOXPRO、ACCESS。 Sql语言功能概述 SQL对关系数据库模式的支持 全体基本表构成DB的概念模式 视图和部分基本表构成DB的外模式 DB的存储文件构成DB的内模式 3.2 SQL 语言支持的数据类型: 整型 int,smallint,bigint,tinyint(0~255),bit(0或1) 小数 float、real、numeric(m,n) m位数字位长度,其中n位为小数位长度 字符型 char 固定长度、varchar 变长字符、text(存储大于8000字节的文本),binary,nchar… 日期时间类型 Datetime (精确到百分之3秒) 、smalldatetime(精确到分钟) 货币类型 money,smallmoney 3.3 SQL数据定义 数据定义语言(DDL)是SQL的一部分,用来定义RDB的模式、外模式和内模式,以实现对RDB的基本表、视图以及索引文件等基本要素的定义、修改和删除等操作。 DDL的功能包括:基本表、索引、视图及存储过程的定义;基本表修改和删除等。 示例关系 Student (Sno , Sname , Ssex , Sage , sdept) Course(Cno , Cname , Semester, Ccredit) Sc(Sno , Cno , Grade) 数据库的建立与撤消 建立一个新数据库 create database 数据库名 撤消一个数据库 drop database 数据库名 指定当前数据库 use 数据库名 关闭当前数据库 close database 数据库名 3.3.1 基本表的操作 1.定义基本表 CREATE TABLE 表名 (列名数据类型[列级完整性约束条件] [,列名[数据类型[列级完整性约束条件]]… [表级完整性约束条件]); 约束条件: 一般格式 create table 表名 (列名 数据类型 [default 缺省值] [not null] [,列名 数据类型 [default 缺省值] [not null]] …… [,primary key(列名 [,列名] …)] [,foreign key (列名 [,列名] …) references 表名 (列名 [,列名] …)] [,check(条件)]) 例,建立一个“学生”表Student,其中学号为主码,姓名取值不允许空。 CREATE TABLE Student ( SNO CHAR(7) PRIMARY KEY , SNAME NCHAR(5) NOT NULL, SAGE TINYINT, SSEX NCHAR(2), SDEPT NVARCHAR(20) ); 例,建立一个“课程”表COURSE ,其中课号为主码,课程名取值不允许空。 CREATE TABLE COURSE ( CNO CHAR(6) PRIMARY KEY , CNAME NVARCHAR(20) NOT NULL, SEMESTER TINYINT , CCREDIT TINYINT, ); CREATE TABLE SC (SNO CHAR(7) NOT NULL, CNO CHAR(6) NOT NULL, GRADE TINYINT, PRIMARY KEY (SNO,CNO), FOREIGN KEY (SNO) REFERENCES STUDENT(SNO), FOREIGN KEY (CNO) REFERENCES COURSE(CNO), ); 2.

文档评论(0)

沙卡娜 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档