SqlServer数据库的常用操作-更新中

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ericsson_Liu/article/details/82624745

以下所有操作均可以在对象资源管理器中执行

1.创ii建数据库

create database 学生选课数据库 on
(name = '学生选课_m',filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\学生选课_m.mdf',size = 3mb,
filegrowth = 20%,maxsize = 10),
(name = '学生选课_n',filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\学生选课_n.ndf',size = 2mb,
filegrowth = 1,maxsize = 5mb)
log on(name = '学生选课_l',filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\学生选课_l.ldf',size = 1,
filegrowth = 1mb,maxsize = unlimited)
go

2.备份与恢复数据库

备份:backup database 学生选课数据库 to disk = 'C:\Users\liugang\Desktop\Sql_backup\学生选课数据库.bak';

恢复:restore database 学生选课数据库 from disk = 'C:\Users\liugang\Desktop\Sql_backup\学生选课数据库.bak' with replace;

with replace是可选项。加with replace时,若还原的数据库与服务器中现有数据库重名,则替换同名数据库;否则提示错误,还原操作不能执行。

3.创建表与插入数据

SqlServer默认连接的是master数据库,所以在操作数据库时应该首先使用:use 数据库名   连接要使用的数据库

go表示批处理

创建表:

use 商品管理数据库
go

create table 客户信息表
(
	客户编号 nchar(8) not null,
	客户姓名 nvarchar(5) not null,
	联系电话 nvarchar(11) not null,
	地址 nvarchar(30) null,
	邮箱 nvarchar(20)
)
create table 商品类型表 
(
	商品编号 nvarchar(20),
	商品类型编号 nvarchar(20) primary key,
	商品名称 nvarchar(20),
	单价 nvarchar(10),
	库存数量 nvarchar(20),
)

插入数据:

insert into 客户信息表 values('2013001','张峰','18911821111','辽宁沈阳','[email protected]');
insert into 客户信息表 values('2013002','赵小天','18911821112','辽宁大连','[email protected]');
insert into 客户信息表 values('2013003','钱程','18911821113','辽宁锦州','[email protected]');

select * from 客户信息表;

4.修改表中字段信息:将客户信息表中邮箱的字段长度修改为30

use 商品管理数据库
go
alter table 客户信息表
alter column 邮箱 nvarchar(30) null
go

向表中添加字段:

alter table 客户信息表 add 商品类型编号 nvarchar(20);

5. 删除数据库

drop table 表1,表2

6.数据完整性

数据完整性即是保障数据表中数据的正确性和一致性。根据作用对象和范围的不同,数据完整性可分为实体完整性、域完整性、参照完整性和用户自定义完整性四种类型。

7.设置约束

主键约束(primary key)、外键约束(foreign key)、默认约束(default)、唯一约束(unique)和检查约束(check)

7.1 主键约束:设置主键约束即是为数据表设置主键。而所谓主键是指,能够唯一标识数据表中每一行的列(字段)或者列(字段)的组合,又称为主关键字。被设置为主键的字段或字段的组合要求不能有重复值或空值。一张满足实体完整性要求的数据表必须拥有一个主键。

use 商品管理数据库
go
alter table 客户信息表 add constraint 约束1 primary key(客户编号);
go

7.2 外键约束:外键约束用来维护数据表的参照完整性。所谓外键首先必须是两张表的公共字段,其次一个数据表中的某个字段如果是另外一张数据表的主键,那么这个字段被称为外键。设置外键约束即设置该字段为外键。设置一个字段为外键的前提是,必须在另一张表中设置该字段为主键。出现在外键字段中的值必须已经在主键字段中。主键所在的表称为“主键表”(主表),外键所在的表称为“外键表”(从表)。

use 商品管理数据库
go
alter table 商品信息表 add constraint fk_cominfo_comtype foreign key(商品类型编号) references 商品类型表(商品类型编号);
go

7.3  默认约束:默认约束是指不输入值则自动赋值。设置默认约束即是为该字段执行一个默认值。默认约束维护了数据表的域完整性,是避免产生空值的好办法。

use 商品管理数据库
go
alter table 客户信息表 add constraint 默认约束 default '吉林松原' for 地址; 
go

7.4 唯一约束:所谓唯一约束是指值不重复。唯一约束通常被设置在那些不是主键但又要求不能有重复值的字段上。一张数据表允许设置多个唯一约束。

use 商品管理数据库
go
alter table 客户信息表 add constraint 唯一约束 unique (联系电话);
go

7.5 检查约束:检查约束用来维护数据表域的完整性。主要通过使用关系表达式得到布尔型结果来判断该字段是否符合检查约束的要求。一张表可以设置多个检查约束,每个字段只能设置一个检查约束。

use 商品管理数据库
go
alter table 客户信息表 add constraint check约束 check (邮箱 like '_%@_%._%');
go

8.查看与删除约束

查看:

use 商品管理数据库
go
exec sp_help 默认约束
exec sp_helptext 默认约束
go

删除: 

use 商品管理数据库
go
alter table 客户信息表 drop constraint 默认约束
go

9.top

查询前n条记录

10.注释

--:用来注释单行语句

/*....*/:用来注释多行语句

11. 常量、变量

猜你喜欢

转载自blog.csdn.net/Ericsson_Liu/article/details/82624745