创建Student表:

create table Student(
Sno char(7) not null primary key,
Sname char(6) ,
Ssex char(2) ,
Sage int,
Sdept char(10)
)

创建Course表:

create table Course(
Cno char(4) not null primary key,
Cname  char(20) ,
Credit int ,
Semester int
)

创建Sc表:

create table Sc(
Sno char(7)not null,
Cno char(4)not null,
Grade int ,
primary key(Sno,Cno),
foreign key (Sno) references Student(Sno),
foreign key (Cno) references Course(Cno)
)

使用SCS3数据库:

use SCS3

查询全体学生的学号和姓名:

select Sno, Sname from Student

查询全体学生的姓名、学号和所在系:

select Sname, Sno, Sdept from Student

查询全部列:

select *from Student

增加计算列 查询全体学生的姓名及出生年份 例:

selectSname ,2015-Sage
from Student

增加常量列 例1:

select Sname ,'出生年份', 2015-Sage
from Student

例2:

select Sname as 姓名 , '出生年份' as 常量列, 2015-Sage as 年份
fromStudent

在选课表中查询那些学生选修了课程,列出选课学生的学号:

selectSno
from Sc

distinct 去掉重复列 如下 学号不重复:

selectdistinct Snofrom Sc

例1查询计算机系全体学生的姓名:

selectSname
from Student
whereSdept = '计算机系'

例2 查询年纪在岁以下的学生的姓名和年纪:

selectSname, Sage
fromStudent
where Sage <20

例3 查询考试成绩不及格的学生的学号:

select distinct Sno
from Sc
where Grade <60

使用BETWEEN ... ANDNOT BETWEEN ... AND 来确定范围

查询年纪在~30岁之间的学生姓名、所在系和年纪:
方法1:

selectSname, Sdept,Sage
from Student
where Sage between 20 and 30

方法2:

select Sname,Sdept, Sage
from Student
where Sage >=20 and Sage <=30

查询年纪不在~30 之间的学生姓名、所在系和年纪:
方法1:

select Sname,Sdept,Sage
from Student
where Sage not between 20 and 30

方法2:

select Sname,Sdept,Sage
from Student
where Sage <20 or Sage >30

确定集合使用IN运算符
查询”信息系“、”数学系“、”计算机系“的学生的姓名和性别
方法1:

selectSname,Ssex
from Student
where Sdept in('信息系', '数学系', '计算机系')

方法2:

select Sname, Ssex
from Student
where Sdept='信息系'or Sdept='数学系'or Sdept ='计算机系'

查询既不是”信息系“、”数学系“,也不是”计算机系“的学生的姓名和性别
方法1:

select Sname, Ssex
from Student
whereSdept not in('信息系', '数学系', '计算机系')

方法2:

selectSname, Ssex
from    Student
where Sdept!='信息系' and Sdept !='数学系'and Sdept !='计算机系'

字符串匹配 LINK 运算符

 列名[NOT] LINK <匹配串>

例查询姓’张’的学生的详细信息:

select *fromStudent
whereSname like '张%'

查询姓”张“或”李“或”刘“的学生的详细信息:
方法1:

select *fromStudent
where Sname like '[张李刘]%'

方法2:

select*
fromStudent
where Sname like '张%' or Sname like '李%' or Sname like '刘%'

查询名字中第二个字为”小“或”大“的学生的姓名和学号:

select Sname, Sno
fromStudent
whereSname like '_[大小]%'

查询所有不姓王也不姓张的学生姓名:
方法1:

selectSname
from Student
whereSname not like '[王张]%'

方法2:

select Sname
fromStudent
where Sname like '[^王张]%'

方法3:

select Sname
fromStudent
where Sname not like '王%'and Sname not like '张%'

查询姓”王“且名是一个字的学生的姓名

select Sname
from Student
where Sname like ' 王_'

查询姓”王“且名是一个字的学生的姓名,下述查询结果也会包含名为两个字的学生姓名

select Sname
from Student
where Sname like ' 王__'  --未去空格

使用去掉尾随空格的函数:rtrim

使用格式:RTRIM (列名)
select Sname
fromStudent
wherertrim(Sname) like '王__'  --去空格

查询没有考试成绩的学生的学号和课程号:

select Sno, Cno
fromSc
where Grade is null

查询所有考试成绩的学生的学号和课程号:

selectSno, Cno
fromSc
whereGrade is not null

多重查询where 字句中可以使用逻辑运算符ANDOR 来组成多条查询

例1 查询计算机系年龄在岁以下的学生的姓名和年龄:

select Sname, Sage
fromStudent
whereSdept = '计算机系'and Sage <20

例2 查询计算机系和信息系年龄大于等于岁的学生姓名、所在系和年龄:

select Sname, Sdept, Sage
from Student
where (Sdept = '计算机系' or Sdept = '信息系')and Sage >=20

对查询结果进行排序

ORDER  BY <列名>  [ASC/DESC]   默认排列方式为升序排序ASC

例1 将学生按年龄的升序排序

select*
fromStudentorder by(Sage) ASC

例2 查询选修了“c002”号课程的学生的学号及其成绩,查询结果按成绩降序排列

 selectSno, Grade
fromSc
whereCno ='C002'
order by(Grade)DESC

查询全体学生的信息,查询结果按所在系的系名升序排列,同一系学生按年龄降序排列

select*
fromStudent
order by Sdept,Sage ASC
--使用聚合函数汇总数据
--统计学生的总人数
select COUNT(*) as学生人数
from Student

统计选修课程的学生人数

selectCOUNT(distinct Sno)  --去掉重复学号
fromSc

-计算“”学生的选修门数和考试总成绩

selectCOUNT(*) as 选修门数, SUM(Grade) as 总成绩
from Sc
whereSno= '1512101'

计算“c001”课程的考试平均成绩

selectAVG(Grade)
from Sc
whereCno = 'C001'

查询“c001”课程的考试最高分和最低分

selectMAX(Grade) as 最高分 , MIN(Grade) as 最低分
from Sc
whereCno = 'c001'

查询“”学生的选课门数、已考试课程门数以及考试最高分、最低分和平均分

selectCOUNT(*)as 选课门数, COUNT(Grade)as 考试门数, MAX(Grade) as 最高分, MIN(Grade)as 最低分 ,AVG(Grade)as 平均分
fromSc
whereSno = '1512101'

group by 分组

统计每门课程的选课人数,列出课程号和选课人数

selectCno as 课程号, COUNT(Sno) as 选课人数
from Sc
group by(Cno)

统计每个学生的选课门数和平均成绩

select Sno as 学号,COUNT(*) as 选课门数,AVG(Grade) as 平均成绩
fromSc
group by Sno

统计每个系学生的人数和平均成绩

select COUNT(*) as 学生人数, AVG(Sage)as 平均年龄
from Student
group by Sdept

带where字句的分组。统计每个系的女生人数

select Sdept ,COUNT(*) as 女生人数
from Student
where Ssex = '女'
group by Sdept

统计每个系男生人数和女生人数,以及男生的最大年龄和女生的最大年龄

select Sdept,Ssex,COUNT(*) as 人数,MAX(Sage)
from Student
group by Sdept, Ssex

使用having 语句

查询选修了门以上课程的学生的学号和选课门数

select Sno ,COUNT(*) 选课门数
fromSc
group by Sno
having COUNT(*)>3

查询考试平均成绩超过的学生的学号、选课门数和平均成绩

selectSno, COUNT(*)as 选课门数,AVG (Grade)as平均成绩
fromSc
group by Sno
having AVG(grade)>= 80

统计每个系的男生人数,只列出男生人数大于等于的系

select Sdept,COUNT(*)as 男生人数
from    Student
where Ssex = '男'
group by Sdept
having Count(*) >= 2

查询计算机系和信息管理系的学生的学生人数,语句有两种写法
方法1:

select Sdept,COUNT(*)
fromStudent
group by Sdept
having Sdept in('计算机系','信息管理系')

方法2:

selectSdept , COUNT(*)
fromStudent
where Sdept in('计算机系','信息管理系')
group by Sdept

多表连接查询

内连接

例查询每个学生及其选课的详细信息

select  * from Student join Sc on Student.Sno = Sc.Sno --将Student 与Sc 连接起来

去掉上述的重复列

selectStudent.Sno, Sname,Ssex,Sage,Sdept,Cno,Grade
from Student join Sc on Student.Sno = Sc.Sno;

例查询计算机系学生的修课情况,要求列出学生的学号、姓名、所选的课程号和成绩

selectStudent.Sno, Sname, Cno, Grade
from Student join Sc on Student.Sno = Sc.Sno

查询计算机系学生的修课情况,要求列出学生的学号、名字、所选课程号和成绩

select Student.Sno ,Sname, Cno, Grade
from Student join Sc on Sc.Sno = Sc.Sno
whereSdept = '计算机系'

为表取别名
为表指定了别名时,所有用到表的地方都要使用别名

select S.Sno ,Sname, Cno, Grade
from Student S join Sc on S.Sno = Sc.Sno
whereSdept = '计算机系'

查询"信息系"选修了"计算机文化学"课程的学生的成绩,要求列出学生的姓名、课程名和成绩

--每连接一张表,就需要加一个join子句
select Sname, Cname, Grade
from Student S join Sc  on S.Sno = Sc.Snojoin Course C on C.Cno = Sc.Cno
where Sdept = '计算机系' and Cname = '计算机文化学'

查询所有选修了Java课程的学生情况,列出学生姓名和所在系

select Sname, Sdept
from Student S join  Sc on S.Sno = Sc.Sno     join Course C on C.Cno = Sc.Cno
where Cname = 'Java'

有分组的多表连接查询,统计每个系的学生的考试平均成绩p64

select Sdept ,AVG(Grade) as 平均成绩
from Student s join Sc on s.Sno = Sc.Sno
group by Sdept

有分组和行选择条件的多表连接查询

统计计算机系每门课程的选课人数、平均成绩、最高成绩和最低成绩

selectCno, COUNT(*) as 选课人数,AVG(Grade) 平均成绩,MAX(Grade)as 最高成绩, MIN(Grade)as 最低成绩
from Student s join Sc on s.Sno = Sc.Sno
where Sdept = '计算机系'
group by Cno

自连接 相互连接的表在物理上为同一张表,但在逻辑上看成两张表

自连接一定要为表取别名

-查询与刘晨在同一个系学习的学生的姓名和所在系

select S2.Sname, S2.Sdept
from Student s1 join Student s2 on s1.Sdept  = s2.Sdept
wheres1.Sname = '刘晨'and s2.Sname !='刘晨'

查询与"数据结构"学分相同的课程的课程名和学分

select c2.Cname, c2.Credit
from Course c1 join Course c2 on c1.Credit = c2.Credit
where c1.Cname = '数据结构'

外连接 只限制一张表中的数据必须满足连接条件,而另一张表中的数据可以不满足连接条件

查询学生的选课情况,包括选了课程的学生和没有选课程的学生
左外连接:

select Student.Sno ,Sname, Cno ,Grade
from Student Left outer join Sc on Student.Sno = Sc.Sno

此查询也可以用右外连接实现

select Student.Sno, Sname, Cno ,Grade
from Sc right outer join Student on Student.Sno = Sc.Sno

查询哪些课程没有人选。列出其课程名

select Cname from Course  C left join Sc on C.Cno = Sc.Cno
where  Sc.Cno is null  --或Sno is null

使用TOP 限制结果集

查询年级最大的三个学生的姓名、年龄及所在系

select Top 3 Sname, Sage, Sdept
from Student
order by Sage DESC

若要包括年龄并列第三名所有的学生

select TOP 3 with ties  Sname, Sage, Sdept
from Student
order by Sage DESC

查询Java课程考试成绩前三名的学生的姓名、所在系和成绩

select top 3 with ties Sname,Sdept,Grade
from Student S join Sc on S.Sno = Sc.Sno join Course C on C.Cno = Sc.Cno
where Sdept = 'Java'
order by  Grade DESC

子查询

查询与’刘晨’在同一个系学习的学生
方法1:

select Sno, Sname, Sdept from  Student
where Sdept in (select Sdept from Student where Sname = '刘晨') --(包括刘晨)

方法2:
使用表的链接来查询

select S1.Sno, S1.Sname, S1.SdeptfromStudent S1 join Student S2 on S1.Sdept =S2.Sdept
where s2.Sname = '刘晨'

方法3:

select s1.Sno,S1.Sname ,S1.Sdept
from Student s1,Student S2
where S2.Sname = '刘晨'and s1.Sdept = S2.Sdept

不包括刘晨查询方法
方法1:

select Sno, Sname, Sdept from  Student
where Sdept in (select Sdept from Student where Sname = '刘晨') and Sname !='刘晨'

方法2:
表的链接来查询

select S1.Sno, S1.Sname, S1.SdeptfromStudent S1 join Student S2 on S1.Sdept =S2.Sdept
where s2.Sname = '刘晨' and s2.Sname != '刘晨'

方法3:

select s1.Sno,S1.Sname ,S1.Sdept
from Student s1,Student S2
where S2.Sname = '刘晨'and s2.Sname != '刘晨' and s1.Sdept = S2.Sdept

查询考试成绩大于分的学生的学号和姓名
方法1:子查询

select Sno,Sname
from Student
where Sno in(select Sno from Sc where Grade > 90)

方法2:表的连接

select S.Sno ,Sname
from Student S join Sc on S.Sno = Sc.Sno
where Grade > 90

方法3:

select Student.Sno,Sname
from Student,Sc
where Student.Sno = Sc.Sno and Grade > 90

子查询的多表连接

查询选修了Java课程的学生的学号和姓名p70
方法1:子查询

select Sno, Sname from Student where Sno in (select Sno from Sc where Cno in (select Cno from Course where Cname ='Java'))

方法2:多表连接来查询

select Sc.Sno, Sname
from Student join Sc on Student.Sno = Sc.Sno join Course on Course.Cno = Sc.Cno
where Cname  ='Java'

例统计选修了Java 课程的学生的选课门数和平均成绩

selectSno 学号,COUNT (*) as 选课门数, AVG(Grade)as 平均成绩
from Sc where Sno  in (select Sno from Sc join Course on Sc.Cno = Course.Cnowhere Cname ='Java')
group by Sno

嵌套的子查询

selectSno 学号,COUNT (*) as 选课门数, AVG(Grade)as 平均成绩
from Sc
where Sno  in (select Sno from Scwhere Cno in (select Cno from Course where Cname = 'Java'))
group by Sno

使用子查询进行比较测试

where表达式  比较运算符  (子查询)

例查询选了"c005"课程且成绩高于此课程的平均成绩的学生的学号和成绩
计算c005号课程的平均成绩

select  AVG(Grade)
from Sc
where Cno = 'c005'  --结果为

查询c005号课程所有的考试成绩中,高于分的学生的学号和成绩

select Sno,Grade
from Sc
where Cno = 'c005' and Grade > 73

将上述两个查询语句合起来

select Sno,Grade
from Sc
where Cno = 'c005' and Grade > (select  AVG(Grade)from Sc where Cno = 'c005'  )

例查询计算机系年龄最大的学生的姓名和年龄

select Sname, Sage
from Student
where Sdept = '计算机系' and Sage = (select MAX(Sage) from Student where Sdept = '计算机系')

例查询Java考试成绩高于Java平均成绩的学生的姓名、所有系和Java成绩p72

select Sname, Sdept, Grade
from Student join Sc on Student.Sno = Sc.Sno join Course on Course.Cno = Sc.Cno
where Cname = 'Java' and Grade > (select AVG(Grade) from Sc join Course on Sc.Cno = Course.Cnowhere Cname = 'Java' )

使用子查询进行存在性测试

  where [NOT] exists(子查询)

查询选修了"c001"号课程的学生姓名
带有exists谓词的查询是先执行外层查询,然后再执行内层查询

select Sname
from Student
where exists (select* from Scwhere Sno = Student.Sno and Cno = 'c001')

上述的查询等价于以下语句

select Sname from Student join Scon Sc.Sno = Student.Sno where Cno = 'c001'

select Sname from Studentwhere Sno in (select Sno from Sc where Cno = 'c001')

查询没选c001号课程的学生的姓名和所在系

方法1:普通查询 (结果是错误的)

select distinct  Sname, Sdept
from Student,Sc
where Student.Sno = Sc.Sno and Cno !='c001'

方法2:多表连接实现(结果是错误的)

select distinct  Sname,Sdept
from Student join Sc on Student.Sno = Sc.Sno
where Cno !='c001'

用嵌套子查询实现
方法1:在子查询中否定 (错误的)

select Sname,Sdept
from Student
where Sno in (select Sno from Sc where Cno !='c001')

2、在外层查询中否定 问题:结果和其他的不一样具体原因如p75

select Sname,Sdept
from Student
where Sno NOT IN (select Sno from Sc where Cno ='c001')

用相关子查询实现

1、在子查询中否定 (错误的)

select Sname, Sdept
from Student
where  exists (select * from Scwhere Sno = Student.Sno and Cno !='c001')

2、在外层查询中否定 问题:结果和其他的不一样 具体原因如p75

select Sname, Sdept
from Student
where  not exists (select * from Scwhere Sno = Student.Sno and Cno ='c001')

注意:否定放置在外层查询中时,其结果是正确的

例查询计算机系没有选修Java课程的学生的姓名和性别
方法1: (结果错误的)

select distinct  Sname,Ssex,Sdept
from Student join Sc on Student.Sno = Sc.Snojoin Course on Course.Cno = Sc.Cno
where Sdept = '计算机系'and Cname !='Java'

方法2: (结果错误的)

select  distinct Sname, Ssex,Sdept
from Student,Sc,Course
where Student.Sno = Sc.Sno and Sc.Cno = Course.Cno and Sdept = '计算机系'and Cname !='Java'

方法3: (结果错误的)

select Sname,Ssex,Sdept
from Student
where Sno in (select Sno from Sc where Cno in(select Cno from Course where Cname !='Java'))
and Sdept = '计算机系'

方法4: (结果错误的)

select Sname,Ssex,Sdept
from Student
where Sno in (select Sno from Sc join Course on Sc.Cno = Course.Cnowhere Cname!= 'Java')
and Sdept = '计算机系'

以上几种结果是错误的 否定放置在外层查询中时,其结果是正确的, 如下:

select Sname, Ssex,Sdept  p75
from Student
where Sno not in (select Sno from Sc join Course on Sc.Cno = Course.Cnowhere Cname = 'Java')
and Sdept = '计算机系'

数据更改
插入数据 INSERT 语句的格式:

INSERT [INTO] <表名>  [(<列名表> [,..., ... , n])] VALUES (值列表)

例将新生记录(1521104,陈东,男,岁,信息系) 插入Student表中 p75

insert into Student values('1521104', '陈东','男',18,'信息系')
select * from Student

给Sc表中的成绩设置默认值为null
(alter 用来修改表中列的,可以删除/添加列,也可以为列添加约束,我这里好像没详细写,约束之类均没有详细写,重点说的是查询、修改、删除、更新等)

alter table Scadd default  null  for Grade

-例子在Sc表中插入一条新记录,学号为"1521104",选的课程号为"c001",成绩暂缺
因为提供的值的个数与表中的列的个数不一致,因此在插入语句中必须列出列名

 insert Sc(Sno ,Cno ) values ('1521104','c001')

相当于

  insert Sc  values ('1521104','c001',null)

更新数据

Update <表名> set <列名> = 表达式[,...,...n][where 更新条件]

-例将所有学生的年龄加

update Student set Sage = Sage +1

将"1512101"学生的年龄改为岁

update Student set Sage = 21where Sno = '1521101'

将计算机系全体学生成绩加分

方法1:子查询语句实现

update Sc set Grade = Grade+5where Sno  in (select Sno  from Student where Sdept = '计算机系' )

方法2:用多表连接实现语句

update Sc set Grade = Grade+5
from Student join Sc on Student.Sno = Sc.Sno
where  Sdept = '计算机系'

删除数据

DELETE 语句的格式: DELETE [from] <表名> {WHERE删除条件}

无条件删除
例删除所有学生的选课记录

delete from Sc

有条件的删除
删除所有不及格学生的选课记录

 delete from Sc where Grade < 60

例子删除计算机系不及格学生的选课情况
方法1:用子查询实现

delete from Sc where Grade < 60  and Sno in (select Sno from Student where Sdept = '计算机系'

方法2:用多表连接来实现语句

delete from Scfrom Sc join Student on Sc.Sno = Student.Sno where Sdept = '计算机系'and Grade < 60

数据查询扩展

将查询结果保存到新表中
使用select查询数据时,要将结果保存到一个表中,可以通过select语句和into子句实现

 select  查询列表序列 into  <新表名>from 数据源
--  ......  其他行选择、分组等语句

例查询计算机系学生的姓名、选修的课程名和成绩,并将查询结果保存到永久表S_C_G中语句

 select Sname, Cname, Grade into S_C_Gfrom Student join Sc on Student.Sno = Sc.Sno join Course  on Course.Cno = Sc.Cnowhere Sdept = '计算机系'

-例子统计每个系的学生人数,并将结果保存到永久表dept_cnt中
b必须为COUNT(*) 列取别名,否则无法创建新表

 select Sdept, COUNT(*) as 学生人数 into dept_cntfrom  Student group by Sdept

CASE表达式
例查询选了Java课程的学生的学号、姓名、所在系和成绩,并对所在系进行如下处理:
当所在系为计算机系时,在查询结果中显示CS;当所在系为信息系时,在查询结果中显示IM
当所在系为数学系时,在查询结果中显示MA

select Sc.Sno 学号,Sname 姓名,CASE Sdeptwhen '计算机系' then 'CS'when '信息系' then 'IM'when '数学系'then 'MA'END as 所在系, Grade 成绩
from Student join Sc on Student.Sno = Sc.Sno join Course on Course.Cno = Sc.Cno
where Cname = 'Java'

搜索CASE表达式

比如成绩在-90之间,则简单CASE表达式实现不了,这是就要使用搜索CASE表达式
用搜索CASE表达式的语句为

select Sc.Sno 学号,Sname 姓名,CASE when Sdept = '计算机系' then 'CS'when Sdept = '信息系' then 'IM'when Sdept = '数学系'then 'MA'END as 所在系,Grade 成绩
from Student join Sc on Student.Sno = Sc.Sno join Course on Course.Cno = Sc.Cno
where Cname = 'Java'

例查询"c001"课程的考试情况,列出学号、成绩以及成绩等级,对成绩等级的处理如下:
成绩大于等于为优,成绩-89之间为良,成绩-79之间为中,成绩在-69之间为及格,成绩小于为不及格

select Sc.Sno 学号, Grade 成绩,CASE when Grade >=90 then '优'when Grade between 80 and 89 then '良'when Grade between 70 and 79 then '中'when Grade between 60 and 69 then '及格'when Grade < 60 then '不及格'END as 成绩等级
from Sc
where Cno = 'c001'

这里主要涉及查询、修改、删除、更新问题,并不具体阐述创建表、修改表字段、约束、存储过程、触发器、游标、视图、创建新的数据库用户、设置权限、Top、having,group by等等,想了解的可行自行网上寻找资源。

另外,这里的总结,是我学生时期做的笔记,有不足之处还望各位大佬予以指正!

SQL Server 数据库SQL语句相关推荐

  1. html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...

    SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...

  2. 检测java是否连接到SQL server数据库 + SQL server数据库内置账户sa无法登录

    检测java是否连接到SQL server数据库 + SQL server数据库内置账户sa无法登录 SQL 检测java是否连接到SQL server数据库 SQL server数据库内置账户SA登 ...

  3. SQL Server 数据库SQL语句中CURSOR(游标)的使用

    本文主讲SQL Server数据库中 游标CURSOR 的使用,欢迎阅读~

  4. linux启动sql server数据库,SQL Server数据库启动过程详解及启动不起来的问题分析及解决方法...

    第五步.启动系统数据库model model系统数据库同样也是SQL Server启动过程中用到的一个非常关键的数据库,如果这个库损坏,SQL Server启动也会失败,关于model数据不能启动的原 ...

  5. SQL server 数据库——T-SQL语句基础

    T-SQL语句基础 1.创建数据库:create datebase 数据库名 2.删除数据库:delete datebase 数据库名 3.注释:/*一段 */            一行 -- 4. ...

  6. MySQL和SQL Server数据库基本语句总结(二)

    接着上面的总结,这一篇主要是MySQL剩下的内容(我用的不多,记下来,防止自己忘记) 1.关于触发器 解释   类似于C++中的事件触发,在一个事件发生后会执行里面的代码 (before /after ...

  7. 2017-3-10 SQL server 数据库 T--SQL语句

    创建数据库:create datebase  数据库名     注:数据库名不能为中文,不能数字开头,不能符号开头. 删除数据库:drop datebase 数据库名 创建表:create   tab ...

  8. SQL SERVER 数据库清空语句 忽略外键 触发器 等

    1 USE ClothesShop 2 EXECUTE sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' 3 EXECUTE sp_MS ...

  9. SQL Server数据库学习总结及T-SQL语法使用实战

    SQL Server数据库及T-SQL实战 声明 名词解释 SQL Server数据库 安装sql server 数据库中的三种完整性 SQL Server数据库基本操作 创建数据库 指定多个数据库文 ...

最新文章

  1. 【ACM】杭电OJ 2036(待更)
  2. 清华大学计算机64班,清华大学计算机系的论比文评价.ppt
  3. c# 调用restful json_微服务调用为啥用RPC框架,http不更简单吗?
  4. 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 使用 MetaClass 进行方法拦截 | 对象上拦截方法 | 类上拦截方法 )
  5. 6-spark学习笔记-spark core 数据与存储
  6. Exception in thread main java.lang.RuntimeException: java.lang.IllegalArgumentException: java.net.
  7. 教你使用squid搭配dante做代理
  8. ZooKeeper监控
  9. mysql 基本操作和问题
  10. 2017年3月21日
  11. Flutter实战之AS快键键
  12. 数据库大作业-学生宿舍管理系统
  13. MyBatis的基本增删改查及条件操作及main方法调用
  14. yalmip实用操作(1)
  15. [从头读历史] 第276节 诗经 陈风
  16. qmake prl TEMPLATE=subdir之错误小记
  17. Android SurfaceFlinger SW Vsync模型
  18. 支付宝支付回调不成功原因及解决
  19. knuth《mathematical analysis of algorithms》学习笔记
  20. 在快应用中集成华为AGC云存储服务

热门文章

  1. 自主飞行机器人的蜂拥算法
  2. php上传文件到三方,文件上传服务器_PHP文件上传实现上传到另一台服务器
  3. HDU2570-迷瘴
  4. 58同城赶集的数据库开发架构设计
  5. matlab程序图像灰度差分,纹理特征描述之灰度差分统计特征(平均值 对比度 熵) 计算和比较两幅纹理图像的灰度差分统计特征 matlab代码实现...
  6. Redox OS 开发者抨击 Linux、Unix 和 GPL
  7. 2022计算机全程:C语言程序设计精讲
  8. 盘点小基站市场 技术与市场策略助推更多部署
  9. js之escape函数
  10. 2010年8月16安排