312SQL语言的特点 特点如下: 1.综合统 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供两种使用方式 5.语言简洁,易学易用
3.1.2 SQL语言的特点 特点如下: 1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供两种使用方式 5.语言简洁,易学易用
32数据定义 321定义基本表 定义基本表命令的格式为: CREATE TABLE<表名>(<列名><数据类型冮[列级完整性 约束条件][<列名><数据类型> [列级完整性约束条件][<表级完整性约束条件> 其中<表名>是所要定义的基本表的名字,它可以由一个 或多个属性(列)组成。建表的同时通常还可以定义与该表有 关的完整性约束条件,这些完整性约束条件被存入系统的数据 字典中,当用户操作表中数据时由DBMS自动检查该操作是否 违背这些完整性约束条件
3.2 数据定义 3.2.1 定义基本表 定义基本表命令的格式为: CREATE TABLE<表名>(<列名> <数据类型>[列级完整性 约束条件][,<列名> <数据类型> [列级完整性约束条件]…][,<表级完整性约束条件>]; 其中<表名>是所要定义的基本表的名字,它可以由一个 或多个属性(列)组成。建表的同时通常还可以定义与该表有 关的完整性约束条件,这些完整性约束条件被存入系统的数据 字典中,当用户操作表中数据时由DBMS自动检查该操作是否 违背这些完整性约束条件
321定义基本表 下面以一个“学生-课程”数据库为例说明 SELECT语句的 各种用法。 “学生-课程”数据库中包括三个表 (1)“学生”表 Student由学号(sno)、姓名 ( Sname)、性别(Ssex)、年龄(Sage)、所在系 Sdept)五个属性组成,可记为 Student(Sno, Sname Ssex Sage Sdept) Sno (2)“课程”表 Course由课程号(cno)、课程名 ( Cname)、先修课号(Pcno)、学分( Ccredit)四个属性 组成,可记为: Course( Cno, cname, Pco, ccredit)cno。 (3)“学生选课”表SC由学号(Sno)、课程号 (cno)、成绩( Grade)三个属性组成,可记为 SC(Sno, Cno, Grade)(Sno, Cno)
3.2.1 定义基本表 下面以一个“学生-课程”数据库为例说明SELECT语句的 各种用法。 “学生-课程”数据库中包括三个表: ( 1 ) “ 学 生 ” 表 Student 由学号 ( Sno ) 、 姓 名 ( Sname ) 、 性 别 ( Ssex ) 、 年 龄 ( Sage) 、 所在系 ( Sdept ) 五个属性组成 , 可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno。 (2)“课程”表Course由课程号(Cno)、课程名 (Cname)、先修课号(Pcno)、学分(Ccredit)四个属性 组成,可记为: Course(Cno,Cname,Pcno,Ccredit) Cno。 ( 3) “ 学 生 选课 ”表 SC由学号 ( Sno) 、课 程号 ( Cno ) 、 成 绩 ( Grade ) 三个属性组成 , 可记为: SC(Sno,Cno,Grade) (Sno,Cno)
321定义基本表 【例3-1】建立一个“学生”表 Student,它由学号Sno、姓 名 Sname、性别Ssex、年龄Sage、所在系 Sdept五个属性 组成,其中学号属性不能为空,并且其值是惟一的。 CREATE TABLE Student (Sno CHAR( NOT NULL UNIQUE, Sname CHAR(20 Ssex CHAR(1)I Sage INT, Sdept CHAR(15))
3.2.1 定义基本表 【例3-1】建立一个“学生”表Student,它由学号Sno、姓 名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性 组成,其中学号属性不能为空,并且其值是惟一的。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));
士322修改基本表 修改基本表命令的格式为: ALTER TABLE<表名>[ADD<新列名><数据类型 >[完整性约束]DRoP<完整性约束名> <完整性约束名>][ MODIFY<列名><数据类型> <数据类型>]P 其中<表名>指定需要修改的基本表,ADD子 句用于增加新列和新的完整性约束条件,DROP子 句用于删除指定的完整性约束条件, MODIFY子句 用于修改原有的列定义
3.2.2 修改基本表 修改基本表命令的格式为: ALTER TABLE<表名>[ADD<新列名> <数据类型 >[完整性约束]][DROP<完整性约束名> <完整性约束名>] [MODIFY<列名> <数据类型> <数据类型>]; 其中<表名>指定需要修改的基本表,ADD子 句用于增加新列和新的完整性约束条件,DROP子 句用于删除指定的完整性约束条件,MODIFY子句 用于修改原有的列定义