通过SQL创建数据库、数据表

Insert into class (cName,cDescription) values(‘T001


’, ‘这是一个高级班,人数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













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值