关于SQLServer的一些简单代码操作
时间:2014-05-15 02:06:25
收藏:0
阅读:371
就不介绍了在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 )
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 )
其次:介绍一些最基本的操作
增(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
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触发器。
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
再介绍用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)
评论(0)