0
点赞
收藏
分享

微信扫一扫

数据库系统概论2022 Educoder SQLServer--初体验 创建表

彭维盛 2022-03-30 阅读 52
数据库

第1关:创建表


任务描述

本关任务:在数据库中,创建一个表。

相关知识

我们知道数据库就是存储数据的地方,那数据库中的数据到底存放在哪里呢?数据库中的数据是存放在数据库中的一张一张表。你可以想象数据库就是一个文件夹,而表就是一个 excel 表格,其实他们本来就挺像。

要完成本关任务,你需要掌握:如何在指定数据库中创建表。

如何在指定数据库中创建表

我们先来了解一下,在数据库中创建表的规则:

 
  1. CREATE TABLE 表名
  2. (
  3. 字段名,数据类型,
  4. 字段名,数据类型,
  5. .....
  6. )

例如:

添加了数据(向表中插入数据,在之后的章节会提到)的表格,示例如下:

是不是很像 excel 表格呢?现在你确实可以这样理解哦。

接下来我们通过一个例子,来了解如何在指定数据库中创建表:

t_user 表结构如下:

字段名称数据类型备注
idINT用户ID
usernameVARCHAR(32)用户名
passwordVARCHAR(32)密码
phoneVARCHAR(11)手机号码

首先,创建数据库(在 SQLServer 数据库中是不区分大小写的,不过数据库的名字是区分大小写的),如下:

 
  1. CREATE DATABASE MyDb;

然后,选择数据库:

 
  1. USE MyDb;

最后,创建t_user表:

 
  1. CREATE TABLE t_user
  2. (
  3. id INT,
  4. username VARCHAR(32),
  5. password VARCHAR(32),
  6. phone VARCHAR(11)
  7. )

表创建好之后,可以使用如下语句查看表的基本结构,用来验证是否创建成功。

语法如下:

 
  1. sp_help 表名;

编程要求

在右侧命令行中操作,创建数据库 TestDb ,在 TestDb 中创建表 t_emp ,表结构如下:

字段名称数据类型备注
idINT员工编号
nameVARCHAR(32)员工名称
deptIdINT所在部门标号
salaryFLOAT工资

(注:其中 deptid 中的 i 为大写)
注意:在创建数据库之前,需要先通过命令sqlcmd -S localhost -U sa -P '<123123Aa!@>',连接数据库。如果点击评测,输出结果不正确,可能是你没有在指定的数据库下创建表哦。

测试说明

操作完之后点击评测,平台会对你的创建的数据库和表进行测试,如果数据库和表都创建成功,平台会输出如下结果,否则会显示报错信息。

预期输出:

提示:
如果表创建错误,你想删除表可以使用如下语句:
drop table tableName

如果右侧命令行无响应,是因为云端三十分钟会自动关闭容器,重新刷新页面即可解决问题。刷新之后环境会重置,所以数据库还需要你重新创建。


开始你的任务吧,祝你成功!

示例代码

sqlcmd -S localhost -U sa -P '<123123Aa!@>'
1> CREATE DATABASE TestDb
2> go
1> use TestDb
2> go
Changed database context to 'TestDb'.
1> create table t_emp(
2> id int,
3> name varchar(32),
4> deptId int,
5> salary float
6> )
7> go
举报

相关推荐

0 条评论