数据库2 表结构的创建

article/2025/9/27 17:47:28

一、内容

数据库YGGL包含下列3个表:Employees(员工自然信息)表、Department(部门信息)表和Salary(员工薪水情况)表,表的结构分别如下所示。

表1   Employees表结构

列名

数据类型

长度

是否允许为空

说明

EmployeeID

char

6

not null

员工编号,主键

Name

char

10

not null

姓名

Education

char

4

not null

学历

Birthday

date

not null

出生日期

Sex

char

2

not null

性别

Workyear

tinyint

1

null

工作年限

Address

varchar

20

null

地址

Phonenumber

char

12

null

电话号码

DepartmentID

char

3

null

员工部门号,外键

表2  Departments表结构

列名

数据类型

长度

是否允许为空

说明

DepartmentID

char

3

not null

部门编号,主键

Departmentname

char

20

not null

部门名

Note

varchar

100

null

备注

表 3   Salary表结构

列名

数据类型

长度

是否允许为空

说明

EmployeeID

char

6

not null

员工编号,主键

Income

float

默认

not null

收入

Outcome

float

默认

not null

支出

二、准备

(1) 确定数据库包含哪些表以及所包含的各表的结构,了解SQL Server的常用数据类型,以创建数据库的表。

(2) 了解在“对象资源管理器”和使用T-SQL的CREATE语句创建表结构的方法,比较优缺点。

三、步骤

(1)在“对象资源管理器”中创建数据表。

1)创建表。以创建Employees表为例,步骤请参考教材P269页实验步骤。

①用“对象资源管理器”创建Employees表:

     

 

②用“对象资源管理器”创建Departments表:

 

③用“对象资源管理器”创建Salary表:  

  

  1. 删除表。

如果要删除的表与其他表存在依赖关系,则必须先解除依赖关系,才能删除。

①用“对象资源管理器”删除Employees表:

 

②用“对象资源管理器”删除Departments表:

 

③用“对象资源管理器”删除Salary表:

 

(2)使用T-SQL语句创建表。在“查询分析器”窗口中输入如下T-SQL语句后,单击快捷工具栏上的“!执行”按钮执行。

USE YGGL

GO

CREATE TABLE Employees

 (

EmployeesID char(6) NOT NULL PRIMARY KEY,

Name char(10) NOT NULL,

Education char(4) NOT NULL,

Birthday date NOT NULL,

Sex bit NOT NULL,

WorkYear tinyint NULL,

Address varchar(40) NULL,

PhoneNumber char(12) NULL,

DepartmentID char(3) NOT NULL

)

GO

单击快捷工具栏上的“!执行”按钮,执行上述语句,即可创建表Employees。

1.使用T-SQL语句创建Employees表:

 

按同样的方法也可以创建表Departments和表Salary,并在“对象资源管理器”中查看结果。

2.使用T-SQL语句创建Departments表:

 

3.使用T-SQL语句创建Salary表:

 

四、练习

(1)在YGGL1数据库创建表Salary1(参照表Salary的结构),表Salary1比表Salary多一列计算列,列名为“ActIncome”,由InCome - OutCome得到。

1.在YGGL1数据库创建表Salary1

 

2.Salary1比表Salary多一列计算列,列名为“ActIncome”,由InCome - OutCome得到。

 

(2)在数据库YGGL1中创建表Employees1(结构与Employees相同),分别使用命令行方式和界面方式将表Employees1中的Address列删除,并将Sex列的默认值修改为0。

1.创建Employmess1:

 

2.删除.Address列删除:

①界面方式:

 

②命令方式:

 

3.将Sex列的默认值修改为0:

ALTER TABLE Employees1 ADD DEFAULT (0) FOR Sex with values;

 


http://chatgpt.dhexx.cn/article/oV5VtOQj.shtml

相关文章

查询数据库表结构

开发工作中经常碰到需要将表结构发送给团队的其他同事,一个一个粘贴效率太低,可以使用sql查询导出查询结果的方式简单搞定。以navicat为例: 1、新建一个查询窗口,输入如下sql: SET i 0; SELECT( i : i 1 ) 序号,CO…

数据库中表结构

这篇文章主要展示实例中表中的数据: 总共有如下的表: 文章目录 1:表中的数据1、customers2、orderitems3、orders4、productnotes5、products6、vendors 2:创建表的SQL代码:2.1、creat.sql2.2、populate.sql 1&#…

2023年深圳杯数学建模D题基于机理的致伤工具推断

2023年深圳杯数学建模 D题 基于机理的致伤工具推断 原题再现: 致伤工具的推断一直是法医工作中的热点和难点。由于作用位置、作用方式的不同,相同的致伤工具在人体组织上会形成不同的损伤形态,不同的致伤工具也可能形成相同的损伤形态。致伤…

2023深圳杯(东三省)数学建模B题思路 - 电子资源版权保护问题

1 赛题 B题 电子资源版权保护问题 版权又称著作权,包括发表权、署名权、修改权、保护作品完整权、复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权及应当由著作权人享有的其他权利。 在计算机网络广泛…

2018深圳杯数学建模A题

做的还不是很完善,还请大家多多提意见 2018思特奇杯数学建模竞赛题目 (请严格遵守对论文格式的统一要求) A题-人才吸引力评价模型研究 在世界各国和全国各地都加大争夺人才的背景下,一个城市要保持其竞争活力和创新力&#xff0…

2023年深圳杯数学建模A题影响城市居民身体健康的因素分析

2023年深圳杯数学建模 A题 影响城市居民身体健康的因素分析 原题再现: 以心脑血管疾病、糖尿病、恶性肿瘤以及慢性阻塞性肺病为代表的慢性非传染性疾病(以下简称慢性病)已经成为影响我国居民身体健康的重要问题。随着人们生活方式的改变&am…

2023年深圳杯数学建模C题无人机协同避障航迹规划

2023年深圳杯数学建模 C题 无人机协同避障航迹规划 原题再现: 平面上A、B两个无人机站分别位于半径为500 m的障碍圆两边直径的延长线上,A站距离圆心1 km,B站距离圆心3.5 km。两架无人机分别从A、B两站同时出发,以恒定速率10 m/s…

2023年深圳杯数学建模 A题 影响城市居民身体健康的因素分析

以心脑血管疾病、糖尿病、恶性肿瘤以及慢性阻塞性肺病为代表的慢性非传染性疾病(以下简称慢性病)已经成为影响我国居民身体健康的重要问题。随着人们生活方式的改变,慢性病的患病率持续攀升。众所周知,健康状况与年龄、饮食习惯、…

2020深圳杯数学建模C题

2020深圳杯C题(已更新) 之前发过一篇文章,现在已经更新文章部分内容 无线可充电传感器网络充电路线规划 基于蚁群算法和模拟退火算法 无线传感网络中的充电器需要定期充电,一个好的充电路线规划对维持无线传感网 络正常工作有着…

2022年深圳杯数学建模D题复杂水平井三维轨道设计解题全过程文档及程序

2022年深圳杯数学建模 D题 复杂水平井三维轨道设计 原题再现: 在油气田开采过程中,井眼轨迹直接影响着整个钻井整体效率。对于复杂水平井,较差的井眼轨迹很可能会造成卡钻或施加钻压困难等重大事故的发生。因而,在施工之前分析影…

2022年深圳杯数学建模B题基于用电可靠性的配电网规划解题全过程文档及程序

2022年深圳杯数学建模 B题 基于用电可靠性的配电网规划 原题再现: 如果一批用户变压器(下面简称用户)仅由一个电源变电站(下面简称电源)供电,称为单供。这时配电网由电线和开关联接成以电源为根节点的树状…

2021深圳杯数学建模D题---基于DDPG算法的微分博弈问题(思路及代码)

文章目录 前言思路代码gym环境DDPG算法测试代码 结果一只犬一只羊的情况回报收敛的趋势图羊的逃逸路径犬的追捕极角羊的逃逸极角羊的逃逸半径 两只犬一只羊的情况回报收敛的趋势图羊的逃逸路径羊的逃逸极角羊的逃逸半径犬1的追捕极角犬2的追捕极角 conda环境配置 前言 此次拿深…

代码质量管理 阿里Java插件 + Upsource

代码审查的方式 代码审查主要有两种方式: 1. pre-push:在提交合并代码之前,先进行审查,通过和才能合并。这是一种非常严格的审查方式,可以确保每个发布的代码都是已经被审查过的。这种放到在github上维护的开源项目极其合适,代码的所有者可以确保代码是在自己…

windows10安装upsource后更改访问IP地址

前两天办公室网络总是断开,我电脑的ip就从原来的192.168.2.7 变更为 192.168.2.14,在此之前我安装了upsource,访问的ip地址一直是192.168.2.7 ,自从ip变更后,启动upsource系统自动还是会去访问192.168.2.7这个旧地址&a…

代码Review工具upsourse的部署

第1步 解压压缩包找到Upsource目录下的bin目录下的upsource.bat文件,双击启动 进入bin目录 第2步 运行命令行工具,直接把upsource.bat文件拖入命令行工具后空格输入start回车,等待系统安装完即可 第3步 start执行完毕后会打开默认设置的…

Upsource集成Gitlab的身份验证

第一步 打开Upsource,进入到Hub 第二步 进入到Auth Modules 第三步 New module -> Gitlab 第四步 复制下这个Redirect URL,后面有用 第五步 使用管理员账号登录到Gitlab,并打开Settings 第六步 看图 第七步 得到我们的…

Mac看源码时,idea插件RESTfultook居然可以这样用?

安装插件 IntelliJ IDEA --> Preferences --> Plugins,输入restfultoolkit,本地没搜到,就可以点击Search in repositories(或直接点击Browse repositories进入搜索),搜到Upsource后选择Install进行安…

docker环境下upsource的安装与配置教程

启动docker:systemctl start docker pull拉取镜像:pull jetbrains/upsource 2017.1.1922 docker iamges 查看下载镜像 运行镜像: 进入命令行模式, ./run.sh 启动upsource(已启动则不需要) 启动前配…

upsource初探

在JetBrains 的官网上,看到codereview的工具 upsource ,https://www.jetbrains.com/upsource/ 官方的英文文档 来看下博客园上有博主简单的中文介绍 upsource的来源 upsource是JetBrains公司在2014年推出的一款通过浏览器查看代码达到团队协作功能的工具…