基础T-SQL语句

本文介绍如何使用SQL语句创建数据库及其主要数据文件、次要数据文件和事务日志文件,并设置了增长方式。此外还创建了部门和员工表,并定义了主键、新增列和检查约束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


-----------------创建数据库,数据库位置D:\DataBase----------------------
-----主要数据文件CompanyDB,初始大小20MB,限制大小200MB,按照10MB增长-----
-----次要数据文件CompanyDB_S1,初始大小20MB,限制大小200MB,按照10MB增长-----
-----次要数据文件CompanyDB_S2,初始大小20MB,限制大小200MB,按照10MB增长-----
-----事务日志文件CompanyDB_Log1,初始大小20MB,限制大小200MB,按照10%增长-----
-----次要数据文件CompanyDB_Log2,初始大小20MB,限制大小200MB,按照10%增长-----
create database CompanyDB
on
(
name
='CompanyDB',
filename
='D:\DataBase\CompanyDB.mdf',
size
=20MB,
maxsize
=200MB,
filegrowth
=10MB
),
-----将两个次要文件CompanyDB_S1,CompanyDB_S2-------
-----分别放入文件夹组ExtFileGROUP1,ExtFileGROUP2---
filegroup ExtFileGROUP1
(
name
='CompanyDB_S1',
filename
='D:\DataBase\CompanyDB_S1.ndf',
size
=20MB,
maxsize
=200MB,
filegrowth
=10MB
),
filegroup ExtFileGROUP2
(
name
='CompanyDB_S2',
filename
='D:\DataBase\CompanyDB_S2.ndf',
size
=20MB,
maxsize
=200MB,
filegrowth
=10MB
)
log on
(
name
='CompanyDB_Log1',
filename
='D:\DataBase\CompanyDB_Log1.ldf',
size
=10MB,
maxsize
=100MB,
filegrowth
=10%
),
(
name
='CompanyDB_Log2',
filename
='D:\DataBase\CompanyDB_Log2.ldf',
size
=10MB,
maxsize
=100MB,
filegrowth
=10%
)

------设置主键约束------
create table Department
(
deptID
int identity(1,1)
constraint pk_Department primary key ,
deptName nvarchar(
20) not null,
deptSponsor nvarchar(
20)
)

----另外一种主键约束的设置-----
create table Employee
(
employeeID
int identity(1,1),
employeeName nvarchar(
20) not null,
employeePhone varchar(
20)
constraint pk_Employee primary key(employeeID ASC)
)

------添加新的列------
alter table Employee
add employeeBirthday datetime

---------------为Employee添加Check约束--------------
alter table Employee
add constraint ck_employeeBirthday check
(
datediff(yyyy,employeeBirthday,getdate())
>18
)

--------------判断如果系统存在该表,删除数据库表-----------
if exists (select * from sysobjects where name='Department')
drop table Department
if exists (select * from sysobjects where name='Employee')
drop table Employee

转载于:https://www.cnblogs.com/eva_2010/articles/2045304.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值