非常不错的SQL语句学习手册实例版第1/3页


表操作 
例 1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下:  
 

代码如下:

Create  TABLE  STUDENTS (SNO  NUMERIC (6, 0) NOT NULL  
                                                 SNAME   CHAR (8) NOT NULL  
                                                 AGE   NUMERIC(3,0)  
                                                 SEX   CHAR(2)  
                                                 BPLACE  CHAR(20)  
                                                 PRIMARY KEY(SNO))

例 2  对于表的教学管理数据库中的表 ENROLLS ,可以定义如下: 
        

代码如下:

Create  TABLE  ENROLLS(SNO      NUMERIC(6,0)  NOT NULL 
                                                     CNO     CHAR(4)  NOT NULL  
                                                     GRADE   INT  
                                                     PRIMARY KEY(SNO,CNO)  
                                                     FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO)  
                                                     FOREIGN KEY(CNO) REFERENCES COURSES(CNO)  
                                         CHECK ((GRADE IS NULL) or (GRADE BETWEEN 0 AND 100)))

例 3  根据表的 STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。

代码如下:

Create TABLE GIRL AS Select SNO, SNAME, AGE 
                                            FROM STUDENTS Where SEX=' 女 ';

例 4  删除教师表 TEACHER 。

Drop  TABLE  TEACHER 
例 5  在教师表中增加住址列。

Alter TABLE TEACHERS ADD (ADDR CHAR(50)) 
例 6  把 STUDENTS 表中的 BPLACE 列删除,并且把引用 BPLACE 列的所有视图和约束也一起删除。

Alter TABLE STUDENTS Drop BPLACE CASCADE
例 7  补充定义 ENROLLS 表的主关键字。

Alter TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ; 
视图操作(虚表) 
例 9  建立一个只包括教师号、姓名和年龄的视图 FACULTY 。 ( 在视图定义中不能包含 orDER BY 子句 )

Create VIEW FACULTY AS Select TNO, TNAME, AGE FROM TEACHERS 
例 10  从学生表、课程表和选课表中产生一个视图 GRADE_TABLE , 它包括学生姓名、课程名和成绩。

Create VIEW GRADE_TABLE AS Select  SNAME,CNAME,GRADE 
                                                          FROM  STUDENTS,COURSES,ENROLLS 
                                                          Where  STUDENTS.SNO = ENROLLS.SNO AND 
                                                                        COURSES.CNO=ENROLLS.CNO 
例 11  删除视图 GRADE_TABLE

Drop VIEW GRADE_TABLE RESTRICT
索引操作 
例 12  在学生表中按学号建立索引。

Create  UNIQUE  INDEX  ST ON STUDENTS (SNO,ASC) 
例 13  删除按学号所建立的索引。

Drop INDEX ST 
数据库模式操作 
例 14  创建一个简易教学数据库的数据库模式   TEACHING_DB ,属主为 ZHANG 。

Create SCHEMA TEACHING_DB  AUTHRIZATION  ZHANG 
例 15  删除简易教学数据库模式 TEACHING_DB 。
(1)选用 CASCADE ,即当删除数据库模式时,则本数据库模式和其下属的基本表、视图、索引等全部被删除。
(2 )选用 RESTRICT ,即本数据库模式下属的基本表、视图、索引等事先已清除,才能删除本数据库模式,否则拒绝删除。

Drop SCHEMA TEACHING_DB CASCADE

当前1/3页 123下一页阅读全文

(0)

相关推荐

  • Sql 语句学习指南第1/2页

    1.在查询结果中显示列名: a.用as关键字:select name as '姓名' from students order by age b.直接表示:select name '姓名' from students order by age 2.精确查找: a.用in限定范围:select * from students where native in ('湖南', '四川') b.between...and:select * from students where age between 20

  • 50个常用sql语句 网上流行的学生选课表的例子

    50个常用sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1.查询"001"课程比"002"课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where

  • SQL语句学习

    (高手就不要笑话了^_^). 好了,其他的不说现在就开始: select 子句主要决定了从表中取出的列名,列数以及列的显示顺序等信息,"*"表示查询所有的列,有关select的用法应该结合其它子句的用法. 1.from 子句: ①from子句用于指定被查询的表,试图或快照. ②如果指定多个实体,用逗号讲它们分割.为了查询方便,特别是进行自连接查询时,可以给表起别名.(这里我要说很多刚开始使用sql的朋友开始的时候总觉得这个很简单,没有什么可学的,可是到后来在做一些复杂的sql的时候总是

  • 非常不错的SQL语句学习手册实例版第1/3页

    表操作  例 1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下:    复制代码 代码如下: Create  TABLE  STUDENTS (SNO  NUMERIC (6, 0) NOT NULL                                                    SNAME   CHAR (8) NOT NULL                                                    AGE   NUMER

  • SQL语句 操作全集 学习mssql的朋友一定要看

    SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device

  • Mssql,Access的sql经典SQL语句大全

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建 数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份

  • 一些有用的sql语句整理 推荐收藏

    1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建新表 cr

  • XML 轻松学习手册(比较不错)第1/3页

    我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析.最后附录介绍了XML的相关资源.作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方

  • 调试Django时打印SQL语句的日志代码实例

    这篇文章主要介绍了调试Django时打印SQL语句的日志代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 设置里面添加如下代码: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': {

  • springmvc+mybatis 做分页sql 语句实例代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="s

  • PHP实现的构造sql语句类实例

    本文实例讲述了PHP实现的构造sql语句类.分享给大家供大家参考,具体如下: /** * @package Database Class * @author injection (mail:injection.mail@gmail.com) * @version 1.0 */ @ini_set( 'display_errors',0 ); class DataBase{ private $mDb_host,$mAb_user,$mAb_pwd,$mConn_No; function DataBa

随机推荐