在Microsoft Server Management Studio中用T-SQL语句创建数据库和工作表
创建数据库和工作表
- 数据库建立
- 工作表的建立
数据库建立
1、最简单数据库建立:
先点击“新建查询”
进入语句编写页面;
只需要输入三个单词就能建立一个数据库
比如:
create database 萌尘 ---此处“萌尘”为数据库名,可根据要求修改为其他名
刷新就能看到名为“萌尘”的数据库
2、建立数据库的完整语句
一个数据库的建立最好还是指明存储的位置,只用三个单词创建的数据库的存储位置是系统默认的位置。
数据库包括一个主数据文件,和至少一个日志文件。
create database 萌尘
on primary
(
name=萌尘_data,
filename='f:\萌尘_data.mdf', ---存储位置
size=10mb, ---初始大小
maxsize=100mb, ---最大值
filegrowth=10% ---增长率
)
log on ---日志文件
(
name=萌尘_log,
filename='f:\萌尘_log.ldf',
size=10mb,
maxsize=60mb,
filegrowth=4%
)
工作表的建立
1、工作表一般涉及到数据类型,char和varchar两种数据类型需要在语句中标明数据长度,其他类型不需要标明。
2、工作表中的六大约束:
主键 (primary key)
唯一键 (unique)
外键(foreign key)
默认值(default)
非空(not null)
检查(check)
3、三种约束的写法
(1)列级约束(六大约束都适用)
create table 萌尘_员工表1
(
员工号 char(4) constraint pk_ygb1 primary key, ---主键默认非空,可以不写"not null"
性别 char(2) not null constraint df_xb1 default'男', ---默认值为字符时,用单引号;为数值时,直接写
部门号 char(3) not null constraint fk_bmh1 foreign key references 萌尘_部门表(部门号),
出生日期 smalldatetime ,
工资 money constraint ck_gz1 check(工资>=3000 and 工资<=5000),
学历 varchar(12) constraint ck_xl1 check(学历='专科' or 学历='本科' or 学历='研究生'), ---"or"前后注意有空格
简历 text,
照片 image
)
(2)表级约束(适用主键、唯一键、外键、检查)
create table 萌尘_员工表2
(
员工号 char(4) ,
性别 char(2) not null constraint df_xb2 default'男', ---表级约束不适用非空和默认值,所以不能写到下面去。
部门号 char(3) not null ,
出生日期 smalldatetime ,
工资 money ,
学历 varchar(12) ,
简历 text,
照片 image,
constraint pk_ygh2 primary key(员工号), ---主键后要加上列表名(员工号)用以说明
constraint fk_bmh2 foreign key(部门号) references 萌尘_部门表(部门号), ---外键后要加上列表名(员工号)用以说明
constraint ck_gz2 check(工资>=3000 and 工资<=5000),
constraint ck_xl2 check(学历='专科' or 学历='本科' or 学历='研究生')
)
(3)先建表后add约束(除了非空外都可以)
create table 萌尘_员工表3
(
员工号 char(4) not null, ---非空不能写到下面去,员工号虽然是主键,但这里必须写"not null",否则主键写到下面去了,会识别不出来。
性别 char(2) not null,
部门号 char(3) not null,
出生日期 smalldatetime,
工资 money ,
学历 varchar(12) ,
简历 text,
照片 image
) ---可以先执行以上语句,再创建约束,约束可以一条一条创建,观察约束被加入。alter table 萌尘_员工表3
add constraint pk_ygh3 primary key(员工号)alter table 萌尘_员工表3
add constraint df_xb3 default '男' for 性别 ---此处注意“for 性别”alter table 萌尘_员工表3
add constraint fk_bmh3 foreign key(部门号) references 萌尘_部门表(部门号)alter table 萌尘_员工表3
add constraint ck_gz3 check(工资>=3000 and 工资<=5000)alter table 萌尘_员工表3
add constraint ck_xl3 check(学历='专科' or 学历='本科' or 学历='研究生')
在Microsoft Server Management Studio中用T-SQL语句创建数据库和工作表相关推荐
- sql server2008中怎样用sql语句创建数据库和数据表
这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...
- 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...
- 使用了无效的sql语句_使用SQL语句创建数据库
使用SQL语句创建数据库(SQL Server 2008) 创建一个名为'DA_sales'的数据库. 主文件组'DA_sales_data'(初始大小:5MB;最大值:200MB;自动增长率:10% ...
- 在MySQL中如何用SQL命令创建数据库及数据表
HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...
- 使用SQL语句创建并管理数据表
数据库创建以后,我们需要创建数据表存储数据,表是一种重要的数据库对象.简单的叙述一下表的概念. 表的概念: 数据表是数据库中一个重要的对象,也是其他对象的基础.一个数据库中可以包含多张表,表是数据的集 ...
- 使用SQL语句创建数据库和数据库表
使用SQL语句创建数据库和数据库表 内容如下: 创建数据库 创建数据库表 1.创建数据库的语句 创建数据库,需要创建数据库的数据文件和日志文件 其中一些语句含义如下: 语句 代表含义 name 逻辑文 ...
- SQL语句创建数据库
SQL语句创建数据库 SQL语句如下: create database 数据库名称on(name=数据文件逻辑名称,filename='路径+数据文件名',size=数据文件初始大小,maxsize= ...
- 使用 SQL Server Management Studio (SSMS) 连接 SQL Server实例
参考资料 微软官方教程https://docs.microsoft.com/zh-cn/sql/ssms/tutorials/connect-query-sql-server?view=sql-ser ...
- 用SQL语句创建数据库和表
--------创建数据库 ----use master ----GO----IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE nam ...
- 实验二 通过SQL语句创建与管理数据表
实验目的 (1)掌握查询分析器的使用. (2)掌握通过SQL语句创建表的方法. (3)掌握通过SQL语句修改表结构的方法. (4)掌握通过SQL语句添加.修改.删除表数据的方法. 实验内容 1.通过S ...
最新文章
- 宋仲基宋慧乔没能找到对的人,算法能帮我们找到么?
- leveldb源码分析:数据插入续(跳表)
- qt中socket通信流程图_使用QT实现简单的tcp/ip通信
- java源文件怎么发送给别人_自己的java程序怎么给别人用
- windows下使用salt安装软件
- 《学习之道》第十一章创造记忆情景
- 【渝粤教育】国家开放大学2018年春季 0605-22T中国古代文学(2) 参考试题
- 清华大学数学与计算机学院院长,王跃宣(清华大学教授)_百度百科
- varchar和varchar2的联系与区别
- 只会纯硬件,让我有点慌
- 忘记MySQL密码如何重置再到重新设置密码
- printThis前端打印插件
- 【Docker容器安装、配置、部署】
- 晚安西南-----远控房魅影
- 自组网灵活补盲|北峰油气田勘测解决方案
- 如何redis关闭保护模式,取消密码登录
- 地奥畅依笙 源于医药科技,忠于健康运动!
- 【从0到1搭建LoRa物联网】10、LoRa终端ASR6505 ADC采样
- 20145203 《信息安全系统设计基础》实验三 实时系统的移植
- 简单!字节跳动三面直接斩下offer,附上我的字节三面面经
热门文章
- pytorch之数据:pack_padded_sequence()与pad_packed_sequence()
- 华为服务器怎么查看系统日志,云服务器怎么查看系统日志
- 怎样装系统(附图文教程)
- FileZilla查看站点隐藏文件
- 剖析Linux的守护神
- java实验——回文是一种“从前向后读”和“从后向前读”都相同的字符串,如“上海自来水来自海上”。设计一个程序,判断字符串是否是回文。
- oracle 视图的写法,Oracle视图基础详解与实例
- reducer在react使用
- word文档如何画线条流程图_word怎么画图,如何用word制作流程图
- 三大运营商流量卡的现状:不兼容,死卡,三网物联卡你选对了吗?