’, ‘这是一个高级班,人数50')
Insert into class (cName,cDescription) values(‘T002
’, ‘这是一个高级班,人数60')
--drop database MySchool
create database MySchool
on
(
--括号一定是圆括号
name='MySchool_data',
--数据库名称
filename='d:\MySchool_data.mdf',
--物理文件名
size=5mb,
--初始大小
maxsize=10mb,
--最大大小 filegrowth=15%
--主文件增长率
)
log on
(
name='MySchool_log',
--日志文件名
filename='d:\MySchool_log.ldf',
--日志物理文件名
maxsize=4mb,
--最大大小
size=2mb, filegrowth=1mb
)
gouse MySchool
go
--drop table Class
--1.创建一个班级表
create table Class
(
--创建好了一列
--列名,数据类型、约束(自动编号、主键、外键
、默认值等等)
cId int identity(1,1) primary key,
cName nvarchar(50) not null,
cDesciption text
)
--切换数据库
use databaseName
--drop table student
create table Student
(
--创建学生信息表
sId int identity(1,1) primary key,
--自动编号
sClassId int not null,
--班级外键
sName nvarchar(50) not null,
sAge int not null,
sNo numeric(18,0),
--身份证号,十八位数字,小数为
sSex char(2) not null,
sEmail varchar(50)
)
go语句的作用:
向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。
将SQL语句分段执行。
GO 不是 Transact-SQL 语句;它是 sqlcmd 和 osql 实用工具以及 SQL Server Management Studio 代码编辑器识别的命令。
SQL Server 实用工具将 GO 解释为应该向 SQL Server 实例发送当前批 Transact-SQL 语句的信号。当前批语句由上一 GO 命令后输入的所有语句组成,如果是第一条 GO 命令,则由即席会话或脚本开始后输入的所有语句组成。
GO 命令和 Transact-SQL 语句不能在同一行中。但在 GO 命令行中可包含注释。
用户必须遵照使用批处理的规则。例如,在批处理中的第一条语句后执行任何存储过程必须包含 EXECUTE 关键字。局部(用户定义)变量的作用域限制在一个批处理中,不可在 GO 命令后引用。
use School
--一般建议执行选中的SQL语句。
use itcastcn
--每条SQL语句后面应该跟一个分号,(不是必须的)
use School;use itcastcn;
--切换到master数据库
--开始创建一个新的数据库
--TestDb
--创建数据库使用系统模板
create database TestDb;
--查询当前实例中的已经存在的数据库
select * from sys.databases
--删除TestDb数据库
DROP DATABASE TESTDB;
--CTRL + R ;切换消息窗口的显示。
--通过代码来创建数据库并设置文件选项。
create database TestDb
on primary
(
--在这里设置主数据文件mdf
name='TestDb',--主数据文件的逻辑名称
filename='c:\TestDb.mdf',--文件的具体存储路径。
size=3MB,--设置文件的初始大小
maxsize=100MB,--设置文件最大大小。UNLIMITED为不限制大小
--filegrowth=1MB
filegrowth=10%
)
log on
(
--在这里设置事务日志文件。
name='TestDb_log',
filename='c:\TestDb.ldf',
size=1MB,
maxsize=unlimited,
filegrowth=1mb
)
Go
--将当前的代码执行环境切换到TestDb数据库中
use TestDb
Go
--创建一个TblClass表
create table TblClass
(
--创建表中的列
tClassId int identity(1,1) primary key,
tClassName varchar(50) not null,
tClassDesc varchar(50) null
)
Go
--创建TblStudent表
create table TblStudent
(
tSId int identity(1,1) primary key,
tSName varchar(50),
tSGender char(2) not null,
tSAddress varchar(300),
tSPhone varchar(100),
tSAge int,
tSBirthday datetime,
tSCardId varchar(18) null,
tSClassId int not null
)
Go