包头师范学院数据库原理与应用课件 第三章1.pptVIP

  • 0
  • 0
  • 约1.26万字
  • 约 88页
  • 2019-05-06 发布于广东
  • 举报

包头师范学院数据库原理与应用课件 第三章1.ppt

第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结 3.1 SQL概述 SQL的特点 1. 综合统一 2. 高度非过程化 3. 面向集合的操作方式 4. 以同一种语法结构提供两种使用方法 5. 语言简洁,易学易用 5. 语言简捷,易学易用 3.1.2 SQL语言的基本概念 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结 3.2 学生课程数据库学生 3.2 学生课程数据库课程 3.2 学生课程数据库选课 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结 3.3 数 据 定 义 3.3.1 模式的定义与删除 一 定义模式 CREATE SCHEMA 模式名 AUTHORIZATION 用户名 二 删除模式 DROP SCHEMA 模式名 CASCADE|RESTRICT 创建、修改、删除数据库 创建数据库 CREATE DATABASE 数据库名 删除数据库 DROP DATABASE 数据库名 3.3.2 基本表的定义、删除与修改 一、定义基本表 CREATE TABLE 表名 (列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 定义基本表(续) 常用完整性约束 主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 参照完整性约束 PRIMARY KEY与 UNIQUE的区别? 例题 [例5] 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) , Sage INT, Sdept CHAR(15)); 例题 (续) [例7] 建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。 CREATE TABLE SC( Sno CHAR(5) , Cno CHAR(3) , Grade int, Primary key (Sno, Cno)); 例题 (续) 二、数据类型 当用SQL语句定义表时,需要为表中的每一个字段设置一个数据类型,用来指定字段所存放的数据是整数、字符串、货币或是其它类型的数据。 SQL SERVER 的数据类型有很多种,分为以下9类: 1. 整数数据类型:依整数数值的范围大小,有BIT, INT , SMALLINT, TINYINT四种。 2. 精确数值类型:用来定义可带小数部分的数字,有NUMERIC和DECIMAL两种。二者相同,但建议使用DECIMAL。如:123.0、8000.56 3. 日期时间数据类型:用来表示日期与时间,依时间范围与精确程度可分为DATETIME与SMALLDATETIME两种。如:1998-06-08 15:30:00 4. 字符串数据类型:用来表示字符串的字段。包括:CHAR, VARCHAR, TEXT三种,如:“数据库” 5. 二进制数据类型:用来定义二进制码的数据。有:BINARY, VARBINARY,IMAGE 三种,通常用十六进制表示:如:OX5F3C 6.其它:货币型、浮点型、实数型、UNICODE字符型...... 三、模式与基本表 一个基本表属于一个模式,一个模式包含多个基本表 定义基本表所属的模式,三种方法: 定义时显式的给出模式名 创建模式语句时同时创建表 先设置所属模式,再在相应的模式下定义基本表 四、修改基本表 A

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档