您的位置:首页 > 数据库

常用SQL语句总结.

2011-09-16 23:24 381 查看
  通过一段时间做项目的练习,基本上掌握了利用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>掌握约束中主键约束,外键约束,非空约束,自动增长,设置默认值等操作,达到灵活操作数据库的目的.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: