当前位置:首页 > 系统运维 > 正文内容

SQL Server学习笔记之一对多的删除问题(1)

a8116255316年前 (2010-07-07)系统运维11

以下的文章主要描述的是SQL Server学习笔记之一对多的删除问题,假如你对其实际相关操作有兴趣了解的话,下面的文章你一定不要错过,望你在浏览完此篇文章之后会对你在今后的学习中有更好的了解。

Hibernate能支持MS SQL7.0吗?

Hibernate深度探险!!----原创!

推荐圈子: Database圈子

更多相关推荐

1、create database school 创建数据库school

2、drop database school 删除数据库school

3、use school 连接到school数据库,使其成为当前数据库

4、create table class(classID int primary key identity not null)

创建一个名为class的表,其有一个int型数据classID字段,该字段设置了主键约束

SQL Server学习笔记之并自动编号列且不能为空

5、select * from class 查询class表中的所有字段

6、drop table class 删除class表

7、select * into class2 from class

将class表中的所有数据复制到class2表中

8、select * into class2 from class where 1=0 只复制表结构

9、insert into class2(className) values('Juhn')或

insert into class2(className,tel) values('Bile','0731-2255664')

在class2表中插入一条记录

10、delete from class2 where classID=2

删除class2表中classID为2的行,假如指定where条件将删除所有的行

delete from student where StudentID between 13 and 15

删除Student表中StudentID在13至15之间的数据(包括13和15)

11、alter table class2 add tel varchar(15) default('没有 *** ')

修改表class2,为它添加一个tel列并将其默认值设为'没有 *** '

12、alter table class2 drop column tel 删除列

13、alter table student add constrAInt telDefault default('没有 *** ') for tel

SQL Server学习笔记之修改tel列的默认值

14、create table class3(classID int ,constraint id_key primary key(classID))

创建一个名为class3的表并为它设置了名为id_key的主键约束

15、unique 唯一约束

16、alter table class2 add age int check (age between 0 and 120)

为class2添一个age列,并为其设置检查约束,使其的取值在0到120之间

17、alter table class2 add age int ,constraint ageCheck check

(age between 0 and 120)

其设置检查约束 *** 二,为约束取名为ageCheck

18、alter table class2 add tel varchar(15) ,check

(tel like '[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

其设置检查约束 *** 三,此为模糊约束

19、create table class3(ID int primary key identity,classID int ,

name varchar(15) ,constraint classID foreign key(classID) references

class2(classID))

SQL Server学习笔记之设置外键约束

20、alter table class3 drop classID

删除class3的classID外键约束

21、create index class2Name on class2(className)

在class2表的calssName字段上创建一个class2Name的索引

22、create unique index class2Name on class2(className)

SQL Server学习笔记之创建唯一索引

23、select classID,className from class2 where className='body'

select classID,className from class2 where className like '%s'

创建索引后查询的的速度将更快,但会降低insert、update、delete的执行速度

24、drop index class2.class2Name 删除表class2上的class2Name索引

25、update class2 set className='Lida',tel='13787277732' where classID=3

将class2表中className和tel列、classID=3

行的单元格的值改为'Lida'和'13787277732',注意忽略where语句将改变表中所有的行

26、create default sexDefault as '男'; 创建一个名为sexDefault的默认值

sp_bindefault sexDefault,'student.sex';

将创建的sexDefault默认值绑定到student表的sex字段上

27、insert into class2(name,names) select name,names from class1

将class1中的数据全部复制到class2中

28、truncate table class 删除class表中所有的行

29、select Name 国家,Population 人口 from BBC where Name

in('France','Cermany','Italy United')

查询BBC表中'France','Cermany','Italy United'三个地区的所在的国家和人口数

30、select Name 国家 from BBC where Name like '%United%'

查询BBC表中的Name字段中包含United字符的国家,通配符"_"表示匹配任意单个字符

30、select Name 国家, Population 人口 from BBC where Population>100000000 order by Population desc

查询BBC表中的Population字段大于100000000的国家和人口,并按降序排序,默认为升序asc

31、select Name,round(Population/1000000,0) as '人口(百万)' from BBC where Region='South Asia'

查询BBC表中的Region='South Asia'国家和百万人口数(round是四舍五入)

32、select distinct Region from BBC

查询BBC表中的Region字段中的非重复数据,distinct排除重复数据

如有多列则作用在列的组合上,而不再作用在单列上

33、select top 50 percent * from BBC

查询BBC表中的所有字段,但只返回总行数的50%,percent表百分数、可选

34、select * from BBC where Area>100 and not GDP<10000000

查询BBC表中的所有Area小于100并且GDP不小于10000000的数据,会返回所有的列,不只是Area列

33、select * from BBC where Area not between 20000 and 30000

查询BBC表中的所有Area不在20000和30000之间的数据,会返回所有的列,不只是Area列

34、select distinct Name+str(Age) 学生 from Student

查询Student表中Name和Age字段都不重复的数据

str(Age)返回Age的字符串表达形式,"学生"是别名

35、select * from Student where Nealth is null

查询Student表中Nealth字段为null的数据

36、exec sp_helpconstraint 'Teacher'

SQL Server学习笔记之查看'Teacher'表中的所有约束

37、select * from Student where StudentID=1

for xml raw

返回XML语句

38、drop procedure MyProcedure

删除一个存在的存储过程

39、create procedure insert_Procedure

@Name varchar(10),

@Sex varchar(2),

@Age int,

@Tel varchar(20),

@Address varchar(50)

as

insert into student(Name,Sex,Age,Tel,Address) values(@Name,@Sex,@Age,@Tel,@Address)

创建一个插入数据的存储过程

40、select datediff(day,'20090403',getdate())

用指定时间减去当前时间,返回的是天数,还可以用month返回月数

以上的相关内容就是对SQL Server学习笔记之一对多的删除问题的介绍,望你能有所收获。 

以下的文章主要描述的是SQL Server学习笔记之一对多的删除问题,假如你对其实际相关操作有兴趣了解的话,下面的文章你一定不要错过,望你在浏览完此篇文章之后会对你在今后的学习中有更好的了解。

Hibernate能支持MS SQL7.0吗?

Hibernate深度探险!!----原创!

推荐圈子: Database圈子

更多相关推荐

1、create database school 创建数据库school

2、drop database school 删除数据库school

3、use school 连接到school数据库,使其成为当前数据库

4、create table class(classID int primary key identity not null)

创建一个名为class的表,其有一个int型数据classID字段,该字段设置了主键约束

SQL Server学习笔记之并自动编号列且不能为空

5、select * from class 查询class表中的所有字段

6、drop table class 删除class表

7、select * into class2 from class

将class表中的所有数据复制到class2表中

8、select * into class2 from class where 1=0 只复制表结构

9、insert into class2(className) values('Juhn')或

insert into class2(className,tel) values('Bile','0731-2255664')

在class2表中插入一条记录

10、delete from class2 where classID=2

删除class2表中classID为2的行,假如指定where条件将删除所有的行

delete from Student where StudentID between 13 and 15

删除Student表中StudentID在13至15之间的数据(包括13和15)

11、alter table class2 add tel varchar(15) default('没有 *** ')

修改表class2,为它添加一个tel列并将其默认值设为'没有 *** '

12、alter table class2 drop column tel 删除列

13、alter table student add constraint telDefault default('没有 *** ') for tel

SQL Server学习笔记之修改tel列的默认值

14、create table class3(classID int ,constraint id_key primary key(classID))

创建一个名为class3的表并为它设置了名为id_key的主键约束

15、unique 唯一约束

16、alter table class2 add age int check (age between 0 and 120)

为class2添一个age列,并为其设置检查约束,使其的取值在0到120之间

17、alter table class2 add age int ,constraint ageCheck check

(age between 0 and 120)

其设置检查约束 *** 二,为约束取名为ageCheck

18、alter table class2 add tel varchar(15) ,check

(tel like '[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

其设置检查约束 *** 三,此为模糊约束

19、create table class3(ID int primary key identity,classID int ,

name varchar(15) ,constraint classID foreign key(classID) references

class2(classID))

SQL Server学习笔记之设置外键约束

20、alter table class3 drop classID

删除class3的classID外键约束

21、create index class2Name on class2(className)

在class2表的calssName字段上创建一个class2Name的索引

22、create unique index class2Name on class2(className)

SQL Server学习笔记之创建唯一索引

23、select classID,className from class2 where className='body'

select classID,className from class2 where className like '%s'

创建索引后查询的的速度将更快,但会降低insert、update、delete的执行速度

24、drop index class2.class2Name 删除表class2上的class2Name索引

25、update class2 set className='Lida',tel='13787277732' where classID=3

将class2表中className和tel列、classID=3

行的单元格的值改为'Lida'和'13787277732',注意忽略where语句将改变表中所有的行

26、create default sexDefault as '男'; 创建一个名为sexDefault的默认值

sp_bindefault sexDefault,'student.sex';

将创建的sexDefault默认值绑定到student表的sex字段上

27、insert into class2(name,names) select name,names from class1

将class1中的数据全部复制到class2中

28、truncate table class 删除class表中所有的行

29、select Name 国家,Population 人口 from BBC where Name

in('France','Cermany','Italy United')

查询BBC表中'France','Cermany','Italy United'三个地区的所在的国家和人口数

30、select Name 国家 from BBC where Name like '%United%'

查询BBC表中的Name字段中包含United字符的国家,通配符"_"表示匹配任意单个字符

30、select Name 国家, Population 人口 from BBC where Population>100000000 order by Population desc

查询BBC表中的Population字段大于100000000的国家和人口,并按降序排序,默认为升序asc

31、select Name,round(Population/1000000,0) as '人口(百万)' from BBC where Region='South Asia'

查询BBC表中的Region='South Asia'国家和百万人口数(round是四舍五入)

32、select distinct Region from BBC

查询BBC表中的Region字段中的非重复数据,distinct排除重复数据

如有多列则作用在列的组合上,而不再作用在单列上

33、select top 50 percent * from BBC

查询BBC表中的所有字段,但只返回总行数的50%,percent表百分数、可选

34、select * from BBC where Area>100 and not GDP<10000000

查询BBC表中的所有Area小于100并且GDP不小于10000000的数据,会返回所有的列,不只是Area列

33、select * from BBC where Area not between 20000 and 30000

查询BBC表中的所有Area不在20000和30000之间的数据,会返回所有的列,不只是Area列

34、select distinct Name+str(Age) 学生 from Student

查询Student表中Name和Age字段都不重复的数据

str(Age)返回Age的字符串表达形式,"学生"是别名

35、select * from Student where Nealth is null

查询Student表中Nealth字段为null的数据

36、exec sp_helpconstraint 'Teacher'

SQL Server学习笔记之查看'Teacher'表中的所有约束

37、select * from Student where StudentID=1

for xml raw

返回XML语句

38、drop procedure MyProcedure

删除一个存在的存储过程

39、create procedure insert_Procedure

@Name varchar(10),

@Sex varchar(2),

@Age int,

@Tel varchar(20),

@Address varchar(50)

as

insert into student(Name,Sex,Age,Tel,Address) values(@Name,@Sex,@Age,@Tel,@Address)

创建一个插入数据的存储过程

40、select datediff(day,'20090403',getdate())

用指定时间减去当前时间,返回的是天数,还可以用month返回月数

以上的相关内容就是对SQL Server学习笔记之一对多的删除问题的介绍,望你能有所收获。 

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/21551.html

分享给朋友:

“SQL Server学习笔记之一对多的删除问题(1)” 的相关文章

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

windows 7系统开机后出现黑屏提示Windows无法启动

windows 7系统开机后出现黑屏提示Windows无法启动

一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...