CRUD是在操作数据时几种操作的缩写,分别为:Create[新建], Retrieve[检索], Update[更新], Delete[删除]。依次对应于MSSQL操作的Transact-SQL里的Insert[插入], Select[选择], Update[更新], Delete[删除]。很奇怪,为什么不直接称为ISUD呢,呵呵。
简单的Insert语句
大概如下两种了:
一是用values罗列出各个值来提供插入。因为ClassID是设为自动增长的,所以明着插入,也不能直接明着就插入,需要开关的哦
insert Classes(Name,Grade)
values('一班',1)
values('一班',1)
* 用insert 和 insert into 都可以。
二是用select将查出一条或者多条记录来提供插入
insert into Classes(name, grade)
select '二班',1
select '二班',1
这里简单的只以插入一条记录的为例。
这里的字段和值都是要按顺序一一对应的。
简单的Select语句
大概有以下几种:
直接查的,没设置条件
select * from Classes
select ClassID, Name, Grade from Classes
select ClassID,Name 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
select ClassID,Name from Classes where Grade=1
还可以用between 值1 and 值2, 注意:值1必须小于等于值2,否则,条件永远不成立。
--如下列为:找出年级为1到3的所有班级
select * from Classes where grade between 1 and 3
select * from Classes where grade between 1 and 3
模糊条件,
--使用下划线"_",一个"_"表示一个字(单双字节的字),这个符号可以放在字符串里的任何位置。
--如下列为:找出姓张的,名字只有一个字的同学
Select * from students where fullname like '张_'
--如下列为:找出姓张的,名字有两个字的同学
Select * from students where fullname like '张__'
--使用百分号"%",一个"%"表示任意个字(单双字节的字),0到N个都可以
--如下列为:找出姓张的所有同学
Select * from students where fullname like '张%'
--如下列为:找出姓张的,名字只有一个字的同学
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
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
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
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
delete from Classes where ClassID=1
delete Classes where Grade=1
简单的SQL就这样简单了,不会的人熟记就好了。会的人就不要看了,这篇里没你需要的,呵呵,等后面的吧!
链接下载一个Sql压缩包initialization.rar,里边只有新建一个数据库和创建两个表,不要误以为是宝箱哦。呵呵
转载请注明出处http://asterzhao.cnblogs.com
浙公网安备 33010602011771号