您的位置:首页 > 数据库

SQLserver总结(1)

2016-07-26 22:58 337 查看
在sqlserver中数据库的目录结构如下:

sql的目录结构如上图,他的系统数据库默认有4个

当需要用代码建表的时候需要新建查询

use master
go--go为结束语
--创建数据库
if exists(select * from sysdatabases where name = 'school')
drop database
school
 
 
create database
school
on(--主数据文件,只有一个
name = 'school',--逻辑名称
fileName = 'D:\sqlDataBase\ school.mdf',--路径
size = 5MB,--大小
fileGrowth = 1MB,--增长方式
maxsize = 100MB --限制最大的大小
),
(--次数据文件
name = 'school2',--逻辑名称
fileName = 'D:\sqlDataBase\ school2.mdf',--路径
size = 5MB,--大小
fileGrowth = 1MB,--增长方式
maxsize = 100MB --限制最大的大小
 
)


log on(--日志文件
name = 'schoollog',--逻辑名称
fileName = 'D:\sqlDataBase\ schoollog.ldf',--路径
size = 5MB,--大小
fileGrowth = 1MB --增长方式
)


表约束:

primary key  主键约束

foreign key 外键约束

unique 唯一约束 

check 检查约束

default 默认约束 

identity(初始值,每次增长的值) 自增

not null  不为空

添加外部约束,便于删除

--如果存在就删除
if exists (select * from sysobjects where name='stduensspk')
alter table students drop constraint stduensspk
go
--添加外部主键约束
alter table students
addconstraint stduensspk primary key(Id)
go


if exists (select * from sysobjects where name = 'nameul')
alter table students drop constraint nameul
go
if exists (select * from sysobjects where name = 'addressdf')
alter table students drop constraint addressdf
go
 
--添加外部unique,foreign key约束
alter table students
add
constraint nameul unique(s_Name),
constraint addressdf default '湖北武汉' for s_address
go


增加一条数据:

insert into students(name,age,id) values('hehe','14','10011001');


--插入多行 插入多行时default没用,多行插入时必须要赋值,如果主键为自增长,则多行插入的顺序会改变
insert into classes(name)
select 'c++'
union select 'c#'
union select 'c^^'


删除一条数据

--删除
delete from classes where Id > 123265;
truncate table students;
delete students;


 

修改一条数据  

--修改
update students set age = 10;
update students set age = 25 where stuName = 'hehe';


查询数据 (简单查询)

--查询
 
select * from students;


 

 

在sqlserver中数据库的目录结构如下:

sql的目录结构如上图,他的系统数据库默认有4个

当需要用代码建表的时候需要新建查询

use master
go--go为结束语
--创建数据库
if exists(select * from sysdatabases where name = 'school')
drop database
school
 
 
create database
school
on(--主数据文件,只有一个
name = 'school',--逻辑名称
fileName = 'D:\sqlDataBase\ school.mdf',--路径
size = 5MB,--大小
fileGrowth = 1MB,--增长方式
maxsize = 100MB --限制最大的大小
),
(--次数据文件
name = 'school2',--逻辑名称
fileName = 'D:\sqlDataBase\ school2.mdf',--路径
size = 5MB,--大小
fileGrowth = 1MB,--增长方式
maxsize = 100MB --限制最大的大小
 
)


log on(--日志文件
name = 'schoollog',--逻辑名称
fileName = 'D:\sqlDataBase\ schoollog.ldf',--路径
size = 5MB,--大小
fileGrowth = 1MB --增长方式
)


表约束:

primary key  主键约束

foreign key 外键约束

unique 唯一约束 

check 检查约束

default 默认约束 

identity(初始值,每次增长的值) 自增

not null  不为空

添加外部约束,便于删除

--如果存在就删除
if exists (select * from sysobjects where name='stduensspk')
alter table students drop constraint stduensspk
go
--添加外部主键约束
alter table students
addconstraint stduensspk primary key(Id)
go


if exists (select * from sysobjects where name = 'nameul')
alter table students drop constraint nameul
go
if exists (select * from sysobjects where name = 'addressdf')
alter table students drop constraint addressdf
go
 
--添加外部unique,foreign key约束
alter table students
add
constraint nameul unique(s_Name),
constraint addressdf default '湖北武汉' for s_address
go


增加一条数据:

insert into students(name,age,id) values('hehe','14','10011001');


--插入多行 插入多行时default没用,多行插入时必须要赋值,如果主键为自增长,则多行插入的顺序会改变
insert into classes(name)
select 'c++'
union select 'c#'
union select 'c^^'


删除一条数据

--删除
delete from classes where Id > 123265;
truncate table students;
delete students;


 

修改一条数据  

--修改
update students set age = 10;
update students set age = 25 where stuName = 'hehe';


查询数据 (简单查询)

--查询
 
select * from students;


 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息