SQL——命令行创建表

任务描述

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

相关知识

我们知道数据库就是存储数据的地方,那数据库中的数据到底存放在哪里呢?数据库中的数据是存放在数据库中的一张一张表。你可以想象数据库就是一个文件夹,而表就是一个 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 表结构如下:

字段名称数据类型备注
idINT用户ID
usernameVARCHAR(32)用户名
passwordVARCHAR(32)密码
phoneVARCHAR(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 ,表结构如下:

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

注意:如果点击评测,输出结果不正确,可能是你没有在指定的数据库下创建表哦。 注意:deptId中I是i的大写I

测试说明

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

预期输出:

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

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

实验语句图

  • 26
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值