任务描述
本关任务:在数据库中,创建一个表。
相关知识
我们知道数据库就是存储数据的地方,那数据库中的数据到底存放在哪里呢?数据库中的数据是存放在数据库中的一张一张表。你可以想象数据库就是一个文件夹,而表就是一个 excel 表格,其实他们本来就挺像。
要完成本关任务,你需要掌握:如何在指定数据库中创建表。 #####连接服务器 sqlcmd -S localhost -U sa -P '<123123Aa!@>'
创建数据库
create database 数据库名; 可以使用SELECT name, database_id, create_date FROM sys.databases; 查看数据库是否创建成功
可以使用SELECT DB_NAME() AS CurrentDatabaseName;查看当前连接的数据库 #####如何在指定数据库中创建表
我们先来了解一下,在数据库中创建表的规则:
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是i的大写I
测试说明
操作完之后点击评测,平台会对你的创建的数据库和表进行测试,如果数据库和表都创建成功,平台会输出如下结果,否则会显示报错信息。
预期输出:
提示: 如果表创建错误,你想删除表可以使用如下语句: drop table tableName
如果右侧命令行无响应,是因为云端三十分钟会自动关闭容器,重新刷新页面即可解决问题。刷新之后环境会重置,所以数据库还需要你重新创建。