首页 > 代码库 > 关于SQLServer的一些简单代码操作

关于SQLServer的一些简单代码操作

就不介绍了在studio中的图形化操作了,这里简单介绍了一些SQL语言的操作。

首先:

给一些例子怎样创建一个数据库对象和表(创建create  删除drop):

1、创建数据库对象

 1 --创建数据库对象
 2 create database School;
 3 
 4 --删除数据库
 5 drop database School
 6 
 7 --创建数据库 的时候制定一些参数
 8 
 9 create database School
10 on primary 
11 (
12     --数据库的逻辑名称
13     name=School,
14     size=10mb,
15     filename=C:\school.mdf
16     
17 )
18 log on 
19 (
20     name=School_log,
21     filename=C:\school.ldf
22 )
View Code

2、创建表 

 1 --切换数据库
 2 use School--点击F5可以执行  但是要先选择
 3  
 4 --在数据库下面创建表
 5 create table TblClass
 6 (
 7     --创建一列
 8     --列名,数据类型、约束
 9     ClsId int identity(1,1) primary key,
10     ClsName  varchar (50) not null,
11     ClsDesc varchar(500),
12 )
13 
14 drop table TblClass
15 --控制结果窗口的显示隐藏ctrl+R
16 
17 --在创建一个表
18 create table TblStudent
19 (
20     StuId int identity(1,1) primary key,
21     StuName nvarchar(50) not null,
22     StuGender bit not null,
23     StuAddress nvarchar(200 ) ,
24     StuPhone varchar(500),
25     StuAge int,
26     StuBirthday datetime,
27     StuIdNumber varchar (20),--身份证号
28     StuClsId int 
29 )
View Code

 

 

其次:介绍一些最基本的操作

增(insert)删(delete)查(select)改(update)

1、增:(insert)

1 --通过程序向表中插入数据
2 insert into TblClass(ClsName,ClsDesc)
3 values(哈哈,你好么)
4 
5 --通过select来查看表中的数据
6 select * from TblClass
1 --用insert into...select插入多行
2 insert into TblTeacher
3 select qian ,1, 45,465546,1999-9-9 union
4 select zhu ,1, 45,465546,1999-9-9 union
5 select zhao ,1, 45,465546,1999-9-9 union
6 select min ,1, 45,465546,1999-9-9 union
7 select huang ,1, 45,465546,1999-9-9
View Code

 

2、删(delete)

 1 --有条件的删除
 2 delete from TblTeacher where tname=min
 3 
 4 --全部删除
 5 delete from TblTeacher
 6 
 7 --查看一下现在是表格是什么样子了
 8 select * from TblTeacher
 9 
10 --全部删除的另一种方式
11 truncate table TblTeacher
12 
13 
14 --1.delete 语句删除数据的时候,自动编号没有恢复到默认值。但是truancate语句重新设置了自动编号
15 --2.通过truncate语句删除表中的数据的时候,只能一次性都清空,不能根据条件来删除,而delete可以根据条件来删除。
16 --3.truncate语句清空表中的数据时,速度(性能)比delete语句快的多的多的多。
17 --4..truncate语句不触发delete触发器。
View Code

 

3、查(select)

--查看表格现有的数据
select * from TblTeacher

 

4、改(update)

1 --将所有年龄小于20的都改成19
2 update TblTeacher set tage=19 where tage<20
3 
4 --将年龄为十九的都加一
5 update TblTeacher set tage=tage+1 where tage=19
6 
7 --把所有人的工资都改成2000
8 update TblTeacher set tsalary=2000
View Code

 

 

再介绍用SQL写约束条件(alter):

简单贴一些刚刚写的代码:

 1 --通过sql创建约束
 2 
 3 
 4 --手动删除一列
 5 alter table Employees drop column EmpAddress
 6 
 7 alter table Employees add EmpAdds varchar(200)
 8 
 9 alter table Employees alter column EmpAdds varchar(100)
10 --手动增加一主键
11 alter table Employees add constraint Pk_Employees_EmpId primary key(EmpId)
12 
13 --增加一个非空约束(他本质上修改列)
14 alter table Employees alter column EmpName varchar(50) not null
15 
16 --EmpName增加一个唯一约束
17 alter table Employees add constraint UQ_Employees_EmpName  unique ( EmpName)
18 
19 
20 --给性别增加一个默认约束
21 alter table Employees add constraint DF_Employees_EmpGender default( ) for EmpGender
22 
23 --增加一个外键约束
24 -- 1.给Employees增加一个外键
25 alter table Employees add EmpDep int
26 --2.将DepId设置为主键
27 alter table Department add constraint PK_Department_DepId primary key (DepId)
28 --3.创建一个外键约束
29 alter table Employees add constraint Fk_Empolyees_Department foreign key(EmpDep) references Department(DepId)
View Code