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

 更新时间:2007年03月25日 00:00:00   作者:  

表操作 
例 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 

相关文章

  • sqlserver 导出插入脚本代码

    sqlserver 导出插入脚本代码

    工作中经常遇到需要将远程客户数据库中的数据复制到本地来测试,下载整个数据库太大了不值得,用下面的脚本可以按指定表生成Insert脚本,将脚本复制到本地来执行,这样快捷了不少
    2012-01-01
  • sql server利用不同语种语言显示报错错误消息的方法示例

    sql server利用不同语种语言显示报错错误消息的方法示例

    这篇文章主要给大家介绍了关于sql server利用不同语种语言显示报错错误消息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • SQLSERVER中得到执行计划的两种方式

    SQLSERVER中得到执行计划的两种方式

    得到执行计划的方式有两种:一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优;另一种方法是使用SQL Trace里的事件跟踪来跟踪语句的执行计划,感兴趣的朋友可以了解下
    2013-01-01
  • 几个扩展存储过程使用方法

    几个扩展存储过程使用方法

    sqlserver里面有一些危险的扩展存储过程,可以操作注册表,所以很多情况下,下面的存储过程为了服务器安全都会将这些存储过程删除。不过防御与安全同等重要。下面是具体的注册的操作方法。
    2010-07-07
  • SQL Server中使用Linkserver连接Oracle的方法

    SQL Server中使用Linkserver连接Oracle的方法

    SQL Server提供了Linkserver来连接不同数据库上的同构或异构数据源。下面以图示介绍一下连接Oracle的方式
    2012-07-07
  • 用sql脚本创建sqlserver数据库范例语句

    用sql脚本创建sqlserver数据库范例语句

    创建sqlserver数据库脚本 范例 ,主要是熟悉下用sql语句创建数据库的代码。
    2010-09-09
  • BCP 大容量数据导入导出工具使用步骤

    BCP 大容量数据导入导出工具使用步骤

    bcp工具的参数帮忙请查看联机丛书.
    2010-05-05
  • SQL注入之报错注入的具体使用

    SQL注入之报错注入的具体使用

    报错注入就是利用了数据库的某些机制,人为地制造错误条件,使得查询结果能够出现在错误信息中,主要介绍了SQL注入之报错注入的具体使用,感兴趣的可以了解一下
    2023-08-08
  • SQL对冗余数据的删除重复记录只保留单条的说明

    SQL对冗余数据的删除重复记录只保留单条的说明

    本文讲一下数据库中通常存在一些冗余数据,如重复记录就是一种,那这样的记录如何删除呢?
    2010-03-03
  • Sql学习第三天——SQL 关于with ties介绍

    Sql学习第三天——SQL 关于with ties介绍

    with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值,接下来将为大家详细介绍下,感兴趣的各位可以参考下哈
    2013-03-03

最新评论