创建数据库和工作表

  • 数据库建立
    • 工作表的建立

数据库建立

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语句创建数据库和工作表相关推荐

  1. sql server2008中怎样用sql语句创建数据库和数据表

    这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...

  2. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  3. 使用了无效的sql语句_使用SQL语句创建数据库

    使用SQL语句创建数据库(SQL Server 2008) 创建一个名为'DA_sales'的数据库. 主文件组'DA_sales_data'(初始大小:5MB;最大值:200MB;自动增长率:10% ...

  4. 在MySQL中如何用SQL命令创建数据库及数据表

    HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...

  5. 使用SQL语句创建并管理数据表

    数据库创建以后,我们需要创建数据表存储数据,表是一种重要的数据库对象.简单的叙述一下表的概念. 表的概念: 数据表是数据库中一个重要的对象,也是其他对象的基础.一个数据库中可以包含多张表,表是数据的集 ...

  6. 使用SQL语句创建数据库和数据库表

    使用SQL语句创建数据库和数据库表 内容如下: 创建数据库 创建数据库表 1.创建数据库的语句 创建数据库,需要创建数据库的数据文件和日志文件 其中一些语句含义如下: 语句 代表含义 name 逻辑文 ...

  7. SQL语句创建数据库

    SQL语句创建数据库 SQL语句如下: create database 数据库名称on(name=数据文件逻辑名称,filename='路径+数据文件名',size=数据文件初始大小,maxsize= ...

  8. 使用 SQL Server Management Studio (SSMS) 连接 SQL Server实例

    参考资料 微软官方教程https://docs.microsoft.com/zh-cn/sql/ssms/tutorials/connect-query-sql-server?view=sql-ser ...

  9. 用SQL语句创建数据库和表

    --------创建数据库 ----use master ----GO----IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE nam ...

  10. 实验二 通过SQL语句创建与管理数据表

    实验目的 (1)掌握查询分析器的使用. (2)掌握通过SQL语句创建表的方法. (3)掌握通过SQL语句修改表结构的方法. (4)掌握通过SQL语句添加.修改.删除表数据的方法. 实验内容 1.通过S ...

最新文章

  1. 宋仲基宋慧乔没能找到对的人,算法能帮我们找到么?
  2. leveldb源码分析:数据插入续(跳表)
  3. qt中socket通信流程图_使用QT实现简单的tcp/ip通信
  4. java源文件怎么发送给别人_自己的java程序怎么给别人用
  5. windows下使用salt安装软件
  6. 《学习之道》第十一章创造记忆情景
  7. 【渝粤教育】国家开放大学2018年春季 0605-22T中国古代文学(2) 参考试题
  8. 清华大学数学与计算机学院院长,王跃宣(清华大学教授)_百度百科
  9. varchar和varchar2的联系与区别
  10. 只会纯硬件,让我有点慌
  11. 忘记MySQL密码如何重置再到重新设置密码
  12. printThis前端打印插件
  13. 【Docker容器安装、配置、部署】
  14. 晚安西南-----远控房魅影
  15. 自组网灵活补盲|北峰油气田勘测解决方案
  16. 如何redis关闭保护模式,取消密码登录
  17. 地奥畅依笙 源于医药科技,忠于健康运动!
  18. 【从0到1搭建LoRa物联网】10、LoRa终端ASR6505 ADC采样
  19. 20145203 《信息安全系统设计基础》实验三 实时系统的移植
  20. 简单!字节跳动三面直接斩下offer,附上我的字节三面面经

热门文章

  1. pytorch之数据:pack_padded_sequence()与pad_packed_sequence()
  2. 华为服务器怎么查看系统日志,云服务器怎么查看系统日志
  3. 怎样装系统(附图文教程)
  4. FileZilla查看站点隐藏文件
  5. 剖析Linux的守护神
  6. java实验——回文是一种“从前向后读”和“从后向前读”都相同的字符串,如“上海自来水来自海上”。设计一个程序,判断字符串是否是回文。
  7. oracle 视图的写法,Oracle视图基础详解与实例
  8. reducer在react使用
  9. word文档如何画线条流程图_word怎么画图,如何用word制作流程图
  10. 三大运营商流量卡的现状:不兼容,死卡,三网物联卡你选对了吗?