通过一段时间做项目的练习,基本上掌握了利用SQL语句创建数据表和数据的增,删,改,查等操作,但是最近在设计数据表的时候除了平常的数据的增,删,改,查等操作外,为了保证数据库的完整性,还经常用到主键,外键,非空,默认值,自动增长等约束条件,加入了这些内容后,思路有点混乱了,对于一些语法分得不是很清,为了搞清楚它们之间的差别,今天特地作以下总结:

一,数据表的创建和管理:

1,创建数据表:

create table 表名

(

字段名1 字段类型,

定段名2 字段类型,

字段名3 字段类型,

......

约束定义1,

约束定义2,

......

)

2,修改数据表:

  1>添加字段:alter table 待修改表名 add 字段名 字段类型

  2>删除字段:alter table 待修改表名 drop 待删除的字段名

3,删除数据表:

  drop table 待删除的表名

 

二,数据的增,删,改,查:

1,数据的插入:insert into 待插入的表名 (字段1,字段2,字段3...) values ('值1','值2','值3'...);

  Example:insert into T_Person(FName,FAge,FRemark) values ('Tom',18,N'美国');

  注意:a>values后的字段值如果含有中文的话,则最好在字段前加上"N"字母,使其按unicode进行编码,防止插入后的数据乱码.

     b>values后的字段值,如果是字符和字符串类型则将值用单引号括起来,如果是整型的则不需要单引号,直接写出即可.

2,数据的删除:delete from 表名 where 条件;

 Example:delete from T_Person where FId=1;

 注意:a>delete和drop table的区别,delete仅仅是删除表中的数据,而表的结构仍然存在,drop table不仅删除表中的数据,而且还将表的结构也删除.

    b>where后可跟多个条件,并用逻辑运算符相连,如and和or.

3,数据的更新:update 表名 set 字段名='值' where 条件;

  Example:update T_Person set FAge=27 where FId=1;

4,数据的查询:select 字段名 from 表名 where 条件;

  Example:select * from T_Users where FUserName='admin';

 注意:a>字段名可以以通配符"*"来代替,表示所有字段.

    b>where后可跟多个条件,并用逻辑运算符相连,如and和or.

 

三,约束的增,删(一般应用在数据表已经创建的情况下),alter table语句

1,约束的新增:alter table 表名

                  add constraint 约束名

       ......

 Example:添加外键约束:alter table T_Book

            add constraint fk_book_author

            foreign key (FAuthorId) references T_Author(FId);

2,约束的删除:alter table 表名

       drop constraint 约束名;

 Example:alter table T_Book

       drop constraint fk_book_author;

总结:1>insert into,delete,update,select等语句是对数据库数据的操作,而alter table主要是对表的结构和表的约束的操作.

   2>掌握约束中主键约束,外键约束,非空约束,自动增长,设置默认值等操作,达到灵活操作数据库的目的.

posted on 2011-09-16 23:24  永远的麦子  阅读(571)  评论(0编辑  收藏  举报