学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不悦,不亦君子乎?

发布新日志

  • SQL语句

    2006-12-22 10:46:21

        现在我将最近学习的SQL语句方面的资料总结整理出来,以供有需要的同仁参考。
        一、SQL分类 
        数据定义语言(Data Definition Language,简称DDL)用于定义数据的结构。包括CREATEALTERDROPDECLARE等语言。

        1、创建数据库
           CREATE DATABASE database-name 
           2
    、删除数据库
          drop database dbname
           3
    、创建新表

         CREATE [TEMPORARY] TABLE (字段1类型 [(字长)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [索引1] [, 字段2类型 [(字长)] [NOT NULL] [索引2] [, ...]][, CONSTRAINT multifieldindex [, ...]])

         CREATE TABLE 语句分为以下几个部分:

       部分                          说明
       table 欲创建的表的名称。
       field1, field2         在新表中欲创建的字段的名称。至少必须创建一个字段。
       type 在新表中的字段的数据类型。
       size 字段的字符长度 (文本及二进制字段)。
       index1, ndex2 子句定义多重字段索引的 CONSTRAINT 。
       multifieldindex 子句定义多重字段索引的 CONSTRAINT 。

       注意: 使用旧表创建新表
          create table tab_new like tab_old ;
          create table tab_new as select col1,col2… from tab_old definition only;
          4
    、删除新表  
    drop table tabname
          5
    、增加一个列

          Alter table tabname add column col type
       注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
          6
    、添加主键: Alter table tabname add primary key(col)
           删除主键:
    Alter table tabname drop primary key(col)
          7
    、创建索引:
    create [unique] index idxname on tabname(col….)
           删除索引:
    drop index idxname
       注:索引是不可更改的,想更改必须删除重新建。

          8
    、创建视图:create view viewname as select statement
           删除视图:
    drop view viewname

Open Toolbar