数据库原理与应用chpsql语言.pptxVIP

  • 1
  • 0
  • 约4.65千字
  • 约 145页
  • 2022-12-01 发布于上海
  • 举报
会计学;第3章 SQL语言—关系数据库标准语言;2.1 SQL概述;2、SQL的特点 一体化(功能强大) 数据查询、数据操纵、数据定义、数据控制于一体,风格统一 高度非过程化 只需提出做什么,无需指明怎么做 面向集合的操作方式 能以多种方式使用 既可以独立使用,也可以嵌入到其他高级语言 简洁(语法简单):9个动词,类似英语语句;2.1 SQL概述(续);;2.2 SQL Server的数据类型;2.2 SQL Server的数据类型(续);2.2 SQL Server的数据类型(续);学生-课程数据库 ;学生-课程数据库;学生-课程数据库;2.3 数据定义;2.3 数据定义(续);2.3 数据定义(续);2、模式的定义与删除 ? 模式定义 CREATE SCHEMA schema_name AUTHORIZATION owner 创建一个模式,并指明模式的所有者。 可以在模式中建立其他数据对象,如基本表,视图,索引等。;2、模式的定义与删除 ? 模式删除 DROP SCHEMA schema_name CASCADE | RESTRICT 删除模式。 CASCADE表示级联删除,删除模式的同时删除模式下的数据库对象。 RESTRICT拒绝删除已定义了数据库对象的模式。;2.3 数据定义(续);CREATE TABLE Student( Sno char(7) PRIMARY KEY, Sname char(10) UNIQUE, Ssex char(2) CHECK(Ssex=男 or Ssex=女) , Sage tinyint CHECK(Sage=15 and Sage=45), Sdept char(20) DEFAULT 计算机系 );CREATE TABLE Course( Cno char(4) PRIMARY KEY, Cname varchar(40) NOT NULL, Cpno char(4), Ccredit tinyint, FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREATE TABLE SC( Sno char(7) , Cno char(4) , Grade numeric(5,2) , PRIMARY KEY (Sno,Cno), FOREIGN KEY (Cno) REFERENCES Course(Cno), FOREIGN KEY (Sno) REFERENCES Student(Sno), );第21页/共145页;2.3 数据定义(续); 增加新列 ALTER TABLE 表名 ADD 列名类型[约束] 如:在Student中增加Address(家庭住址)列 ALTER TABLE Student Add Address varchar(30);2.3 数据定义(续); 添加约束 ALTER TABLE 表名 ADD [CONSTRAINT constraint_name] 约束类型(列名…) 如:在Student中增加Sno为主关键字 ALTER TABLE Student Add PRIMARY KEY(Sno) 如:添加SC的Sno列的外码约束为Student的Sno ALTER TABLE SC ADD FOREIGN KEY(Sno) REFRENCES Student(Sno) ;2.3 数据定义(续);2.3 数据定义(续);2.3 数据定义(续);2.3 数据定义(续);2.3 数据定义(续);2.3 数据定义(续);2.3 数据定义(续);2.3 数据定义(续);练习:用SQL语句定义下列基本表;CREATE TABLE class( CLASSNAME CHAR(20) PRIMARY KEY, MAXCREDIT SMALLINT, MINCREDIT SMALLINT ) CREATE TABLE student( STUDENTID CHAR(6) PRIMARY KEY, NAME CHAR(8), SEX CHAR(2), BIRTHDAY DATETIME, CLASSNAME , FOREIGN KEY (CLASSNAME) REFERENCES CLASS(CLASSNAME) );练习:用SQL语句修改基本表的结构;2、在学生信息表(student)增加一个属性列: 列名:SAGE 数据类型:整型 ;2.

文档评论(0)

1亿VIP精品文档

相关文档