jsshenwjID:jsshenwj
134次访问,排名2万外好友8人,关注者10
jsshenwj的文章
原创 0 篇
翻译 0 篇
转载 1 篇
评论 0 篇
最近评论
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      转载 SQL语句学习手册实例收藏

       | 

      SQL语句学习手册实例



      作者:方佳玮     文章来源:互联网   上传日期:2006-07-20


      SQL语句学习手册实例版


      表操作
       
      对于表的教学管理数据库中的表 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))
      对于表的教学管理数据库中的表 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)))
      根据表的 STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。
              CREATE TABLE GIRL
              AS SELECT SNO, SNAME, AGE
              FROM STUDENTS
              WHERE SEX=' ';

      删除教师表 TEACHER
              DROP TABLE TEACHER
      在教师表中增加住址列。
             ALTER TABLE TEACHERS
             ADD (ADDR CHAR(50))
      STUDENTS 表中的 BPLACE 列删除,并且把引用 BPLACE 列的所有视图和约束也一起删除。
              ALTER TABLE STUDENTS
              DROP BPLACE CASCADE
      补充定义 ENROLLS 表的主关键字。
             ALTER TABLE ENROLLS
             ADD PRIMARY KEY (SNO,CNO)
       
      视图操作(虚表)
       
      建立一个只包括教师号、姓名和年龄的视图 FACULTY ( 在视图定义中不能包含 ORDER BY 子句 )
              CREATE VIEW FACULTY
              AS SELECT TNO, TNAME, AGE