SQL 数据库,表, 视图管理语句

-- ------------SQL 常用语句 -------------------

-- 1.创建数据库
CREATE DATABASE studentTest
on primary (
	name = 'studentTest', -- 逻辑文件名
	filename = 'G:\SQL DATE\studentTest.MDF',
	SIZE = 10240KB,
	MAXSIZE = 20000KB,
	FILEGROWTH = 10%
)
LOG ON (
	NAME = 'stutest_LOG', -- 日志文件
	filename = 'G:\SQL DATE\STUDATE.LDF',
	size = 1024KB,
	maxsize = 5120KB,
	FILEGROWTH = 1024KB
)

-- 2. 创建表
create table S(
	sno int not null primary key,
	sname char(10) not null,
	sex char(4) not null,
	age tinyint not null,
	dept varchar(20) null,
)
-- 创建的时候可以添加完整性约束,单列多列都可以
	constraint '约束名' '约束类型'


-- 3. 删除主键 增加主键
alter table S
drop CONSTRAINT PK_S

alter table S
add constraint PK_S primary key(sno)

-- 4. 创建索引
create unique index name_idx on S(sname)

-- 5. 选择数据库
use studentTest 
go

-- 6. 插入表中数据
insert into dbo.S
values ( 1101,'王燕','女',20,'工程系')  
, ( 1202,'李波','男',21,'计算机系')
, ( 1203,'陈建','男',19,'计算机系')
 -- 使用,隔开即可

-- 7. 添加键 
		--主键约束(Primary Key constraint):要求主键列的数据唯一,并且不允许为空。
		--唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。
		--检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束。
		--默认约束(Default Constraint):某列的默认值,如我们的男性同学较多,性别默认为男。
		--外键约束(Foreign Key):用于在两表之间建立关系需要制定引用主表的哪一列。
		 
		 
		--语法如下
		 
		alter table +'表名'
		add constraint + '约束名 约束类型具体的约束说明'
		 
		 
		示例:
		--添加主键约束
		alter table stuInfo
		add constraint PK_stuNo primary key(stuNo)
		--添加唯一键约束
		alter table stuInfo
		add constraint UQ_stuID unique(stuID)
		--添加默认约束
		alter table stuInfo
		add constraint DF_stuAddress default('地址不详') for stuAddress
		--添加检查约束
		alter table stuInfo
		add constraint CK_stuAge check(stuAge between 15 and 40)
		--添加外键约束
		alter table stuInfo
		add constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)
		 
		 
		----删除约束
		alter table +'表名' 
		drop constraint +'约束名'

-- 8.视图
		
	-- 删除视图
		-- drop view (XX)

-- 9.修改表
--删除表
drop table tablename

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值