Use Master
Go
--创建数据库
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'CourseDB')
DROP DATABASE CourseDB
GO
Create Database CourseDB
on Primary --主数据库文件
(
name="CourseDB_Data", --文件名
filename="D:\DB\CourseDB_Data.MDF", --文件存储路径
size=100MB, --文件空间大小
filegrowth=10MB --当文件空间不足时扩充大小增长量
),
(--辅助数据库文件是来扩充主数据库文件
name="CourseDB_Data1",
filename="D:\DB\CourseDB_Data1.NDF",
size=100MB,
filegrowth=10MB
)
Log on --日志文件
(
name="CourseDB_Log",
filename="D:\DB\CourseDB_Log.ldf",
size=10MB,
filegrowth=1MB
),
(--辅助日志文件
name="CourseDB_Log1",
filename="D:\DB\CourseDB_Log1.ldf",
size=10MB,
filegrowth=1MB
)
Go
use CourseDB
go
--创建数据表
if exists(SELECT name FROM sysobjects WHERE name ='Teacher')
drop table Teacher
Create table Teacher
(
TeacherId int identity(1000,1) primary key,
LoginAccount varchar(20) Not null,
LoginPwd varchar(20) Not null check(len(LoginPwd)>=6),
TeacherName nvarchar(20) Not null,
PhoneNumber varchar(11) Not null,
NowAddress nvarchar(100) default('地址不详')
)
Go
if exists(SELECT name FROM sysobjects WHERE name ='CourseCategory')
drop table CourseCategory
Create table CourseCategory
(
CategoryId int identity(10,1) primary key,
CategoryName nvarchar(20) not null
)
Go
if exists(SELECT name FROM sysobjects WHERE name ='Course')
drop table Course
Create table Course
(
CourseId int identity(1000,1) primary key,
CourseName nvarchar(20) not null,
CourseContent nvarchar(200) not null,--课程描述介绍
period varchar(20) not null,--课时
Credit int not null Check(Credit<20),--学分
TeacherId int references Teacher(TeacherId),
CategoryId int references CourseCategory(CategoryId)
)
Go
--添加测试数据
insert into Teacher(LoginAccount,LoginPwd,TeacherName,PhoneNumber)
values('zhouyonglin','123456','周永林','13480666666'),
('changxi','654321','常老师','1348888888')
insert into CourseCategory(CategoryName)values('C#'),('Html'),
('Javascript'),('CSS'),('DOM'),('SQL'),('ADO.NET'),('OOP实用技术'),('网络编程')
sp_help Teacher;--查询MSSQL表结构所有信息
sp_columns Teacher;--仅查询MSSQL表字段结构
insert into Course(CourseName,CourseContent,period,Credit,TeacherId,CategoryId)
values
('HTML标记语言入门','通过学习HTML课程,可以自己会设计一个静态网页布局','30节课',10,1000,11),
('C#标记语言入门','通过学习CSharp课程,将会利用VS设计出不同软件产品','90节课',15,1001,10)
--查询数据表数据
select * from Teacher;
select * from CourseCategory;
select * from Course
--修改表内容
update Course set CourseName='C#实战技术' where CourseName='C#标记语言入门'
--删除表中的全部数据
1,delete from biao //删除安全,部分删除建议使用delete
2,truncate table biao //推荐使用这种方法,这种方法比较高效 ,如果确定无用可以全部删除
truncate特点:
1)trunceate 语句 不能跟where条件(执行立即删除)
2)同时自动编号恢复到初始值。
3)使用truncate删除表中数据效率比较高。
4)truncate删除数据,不触发delete触发器