Chinaunix首页 | 论坛 | 博客
  • 博客访问: 665565
  • 博文数量: 245
  • 博客积分: 4732
  • 博客等级: 上校
  • 技术积分: 3102
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-02 14:31
文章分类

全部博文(245)

文章存档

2012年(1)

2011年(42)

2010年(132)

2009年(59)

2008年(11)

我的朋友

分类: 数据库开发技术

2010-12-12 22:16:17

 
 
我曾经听到这么一个故事: 一个年轻的程序员问一个老程序员(一个比较牛逼的公司的CTO) 年轻程序员: 你为什么这么牛X., 就好像没有你不会的。老程序员: 积累的。年轻程序员: 怎么才能积累到您的程度呢。我每天都在积累。但是似乎都没有感觉到进步。老程序员: 我从20岁开始做到了一件事情,直到今天,而且尽可能地保证不间断。年轻程序员: 到底是什么? 老程序员: 我每天保证自己有2个小时在学习新的东西。
 
一、数据库及数据库表定义
  1、创建基本表

    create table <表名> (<列名><数据类型>[列级完整性约束条件]

                                                     [,<列名><数据类型>[列级完整性约束条件]

                                                     .........

                                                     [,<表级完整性约束条件>]);

            例: 

create table student  ( Sno char(5) not null unique,

                                                              Sname char(20) unique,

                                                              Ssex char(1),

                                                              Sage int,

                                                              Sdept char(15));

       2、修改基本表

             alert  table  <表名>

                                  [add <新列名> <数据类型> [完整性约束]] 

                                  [drop <完整性约束名>] [Page]

                                  [modify <列名><数据类型>];

          add: 用于向表中增加新列及新列相关的完整性约束条件,新的列增加成功后不带任何数据

          drop:用于删除指定的完整性约束条件

          modify:用于修改原来的列定义,包括修改列名和数据类型,列数据类型修改后可能会丢失原有的数据

 

alert table student add Scome date;
alert table student modify Sage smallint;
alert table student drop unique(Sname);
         3、SQL中没有提供删除属性列的功能,若需要删除列,必须间接通过select语句来实现,将需要的列的内容复制到另一个表中,再删除原表,然后将新表的名字命名为原表名

        4、删除基本表

              drop table <表名>

       5、建立与删除索引
 
 
阅读(426) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~