数据库DML基础操做

首先先建一个测试表:算法

create table waw_school
(
 id int identity(1,1) primary key,
 name nvarchar(60),
 age tinyint,
 phone bigint,
 hobby nvarchar(512),
 note nvarchar(1024),
 utime datetime default getdate()
);sql

《一》插入操做,有五种方式以下:ide

(1)插入一条,且指定插入那些字段学习

insert into waw_school (name,age,phone,hobby,note)
values('zsq',28,15239533702,'爱看搞笑视频','备注')测试

(2)插入一条,不指定具体列,须要所有插入设计

insert into waw_school
values('zxn',28,136736083543,'爱学习','备注',GETDATE())视频

(3)插入N条排序

insert into waw_school (name,age,phone,hobby,note)
values('zsq',28,15239533702,'爱看搞笑视频','备注'),('zxn',28,136736083543,'爱学习','备注')get

(4)把一个数据表里查询出的数据结果集插入it

insert into waw_school (name,age,phone,hobby,note)
select name,age,phone,hobby,note from waw_school;

(5)和第四种实现的效果同样的另外一种写法

select name,age,phone,hobby,note
into waw_school_bt(name,age,phone,hobby,note)
from waw_school;

《二》查询操做

(1)使用*查出全部字段的结果集
select * from waw_school;
(2)查询的时候指定须要的列,展现结果集
select id , name from waw_school;
(3)查询的时候加上where条件,以后符合where后边的条件的结果集才展现
select * from waw_school a
where a.name = 'zsq'
(3)按order by 后边列排序
select * from waw_school
order by id;
(4)交叉联结(笛卡尔乘积):将a表里的每一行与b表的全部行进行匹配
select * from waw_school a , waw_school b
(5)内联结:a表与b表知足on后边筛选条件的结果集
select * from waw_school a
inner join waw_school_bt b
on a.id = b.id
(6)左外联结:知足内联结结果集的数据 加上 左边表a未在内联结内的数据;两部分数据和
select * from waw_school a
left join waw_school_bt b
on a.id = b.id
(7)右外联结:知足内联结结果集的数据 加上 右边表b未在内联结内的数据;两部分数据
select * from waw_school a
right join waw_school_bt b
on a.id = b.id
(8)全外联结:知足内联结结果集的数据 加上 左边表a未在内联结内的数据 再加上 右边表b未在内联结内的数据 三部分数据
select * from waw_school a
full join waw_school_bt b
on a.id = b.id

注意:关于sql语言逻辑,主要体如今查询;即查询的设计思路必定是为了获得一个数据集合;这个数据集合包含(1~n)条数据。
尽可能避免一条一套处理数据。
查询思路一边遵循两种方法:
(1)关系代数法:我要怎么作
(2)关系演算法:我想要什么

《三》修改操做

(1)对于一个表的简单查询修改适合
update waw_school
set name = 'zsq'
where id = 1;
(2)对于修改的结果集须要关联更多筛选条件才能准肯定位修改的适合这种
update a
set a.name = 'zsq'
from waw_school a
where a.id = 1;

《四》删除操做

(1)对于一个表的简单查询删除适合 delete waw_school where id = 1; (2)对于删除的结果集须要关联更多筛选条件才能准肯定位的适合这种 delete a from waw_school a where a.id = 1;

相关文章
相关标签/搜索