ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Transact-SQL系列: 单表的CRUD操作

Transact-SQL系列: 单表的CRUD操作

原创 Linux操作系统 作者:iSQlServer 时间:2009-01-16 15:50:28 0 删除 编辑
CRUD是在操作数据时几种操作的缩写,分别为:Create[新建], Retrieve[检索], Update[更新], Delete[删除]。依次对应于MSSQL操作的Transact-SQL里的Insert[插入], Select[选择], Update[更新], Delete[删除]。很奇怪,为什么不直接称为ISUD呢,呵呵。

简单的Insert语句

大概如下两种了:

一是用values罗列出各个值来提供插入。因为ClassID是设为自动增长的,所以明着插入,也不能直接明着就插入,需要开关的哦

insert Classes(Name,Grade) 
values('一班',1)

* 用insert 和 insert into 都可以。

二是用select将查出一条或者多条记录来提供插入

insert into Classes(name, grade)
select '二班',1

这里简单的只以插入一条记录的为例。

这里的字段和值都是要按顺序一一对应的。

 

简单的Select语句

大概有以下几种:

直接查的,没设置条件

select * from Classes
select ClassID, Name, Grade from Classes
select ClassID,Name from Classes

字段值比较条件,要用等号"=",">"等设置值比较,

select * from Classes where ClassID = 1
select ClassID,Name from Classes where Grade=1

还可以用between 值1 and 值2, 注意:值1必须小于等于值2,否则,条件永远不成立。

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->--如下列为:找出年级为1到3的所有班级
select * from Classes where grade between 1 and 3

模糊条件,

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->--使用下划线"_",一个"_"表示一个字(单双字节的字),这个符号可以放在字符串里的任何位置。
--
如下列为:找出姓张的,名字只有一个字的同学
Select * from students where fullname like '张_'
--如下列为:找出姓张的,名字有两个字的同学
Select * from students where fullname like '张__'

--使用百分号"%",一个"%"表示任意个字(单双字节的字),0到N个都可以
--
如下列为:找出姓张的所有同学
Select * from students where fullname like '张%'

表使用别名,主要用在多表关联操作的时候,写整个表的名称太长繁琐,使用别名会显得方便,简约,清晰。

--表使用别名可以用as关键字,也可以简单的用空格隔开就可以了
select C.* from Classes as C where C.ClassID = 2

--Name字段设置了归属关系,对于字段没和别人冲突的话,可以不用限制归属的别名 如ClassID
select ClassID, C.Name from Classes C where C.Grade=1

字段使用别名,主要用在存在同名字段的操作,和字段名字不宜、不易于使用的时候。

--给Name 使用了别名 ClassName
select ClassID ID, C.Name as ClassName from Classes C where C.Grade=1

 

简单的更新语句

直接Update了,呵呵,注意:更新的前要限制到条件哦,否则更新掉不该更新的,你可有的麻烦了。

--更新一个字段 Name
Update Classes set Name='三班' Where ClassID = 1
--更新两个字段 Name 和Grade
Update Classes set Name='四班', Grade=2 Where ClassID = 2

 

简单的删除语句

也是直接删除了,删除的前要注意限制好条件

--使用delete from 和 delete是一样的
delete from Classes where ClassID=1
delete Classes where Grade=1
 

简单的SQL就这样简单了,不会的人熟记就好了。会的人就不要看了,这篇里没你需要的,呵呵,等后面的吧!

链接下载一个Sql压缩包initialization.rar,里边只有新建一个数据库和创建两个表,不要误以为是宝箱哦。呵呵

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-539849/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2101683