请输入关键字
MSSQL实战技术应用
Alin|2019-8-30

 

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触发器

 

赞一下23||已浏览1974

本站版本归木之林解释所有 copyright(C)2010-2025www.mzlin.net 备案/许可证编号为:粤ICP备15050036号