任务描述
本关任务:在数据库中,创建一个表。
相关知识
我们知道数据库就是存储数据的地方,那数据库中的数据到底存放在哪里呢?数据库中的数据是存放在数据库中的一张一张表。你可以想象数据库就是一个文件夹,而表就是一个 excel 表格,其实他们本来就挺像。
要完成本关任务,你需要掌握:如何在指定数据库中创建表。
如何在指定数据库中创建表
我们先来了解一下,在数据库中创建表的规则:
CREATE TABLE 表名
(
字段名,数据类型,
字段名,数据类型,
.....
)
例如:
添加了数据(向表中插入数据,在之后的章节会提到)的表格,示例如下:
是不是很像 excel 表格呢?现在你确实可以这样理解哦。
接下来我们通过一个例子,来了解如何在指定数据库中创建表:
t_user 表结构如下:
字段名称 |
数据类型 |
备注 |
id |
INT |
用户ID |
username |
VARCHAR(32) |
用户名 |
password |
VARCHAR(32) |
密码 |
phone |
VARCHAR(11) |
手机号码 |
首先,创建数据库(在 SQLServer 数据库中是不区分大小写的,不过数据库的名字是区分大小写的),如下:
CREATE DATABASE MyDb;
然后,选择数据库:
USE MyDb;
最后,创建t_user表:
CREATE TABLE t_user
(
id INT,
username VARCHAR(32),
password VARCHAR(32),
phone VARCHAR(11)
)
表创建好之后,可以使用如下语句查看表的基本结构,用来验证是否创建成功。
语法如下:
sp_help 表名;
编程要求
在右侧命令行中操作,创建数据库 TestDb ,在 TestDb 中创建表 t_emp ,表结构如下:
字段名称 |
数据类型 |
备注 |
id |
INT |
员工编号 |
name |
VARCHAR(32) |
员工名称 |
deptId |
INT |
所在部门标号 |
salary |
FLOAT |
工资 |
(注:其中 deptid 中的 i 为大写) 注意:在创建数据库之前,需要先通过命令sqlcmd -S localhost -U sa -P '<123123Aa!@>'
,连接数据库。如果点击评测,输出结果不正确,可能是你没有在指定的数据库下创建表哦。
测试说明
操作完之后点击评测,平台会对你的创建的数据库和表进行测试,如果数据库和表都创建成功,平台会输出如下结果,否则会显示报错信息。
预期输出:
提示: 如果表创建错误,你想删除表可以使用如下语句: drop table tableName
如果右侧命令行无响应,是因为云端三十分钟会自动关闭容器,重新刷新页面即可解决问题。刷新之后环境会重置,所以数据库还需要你重新创建。
开始你的任务吧,祝你成功!
实验代码