实验02 数据表操作

实验目的

学会使用GUI方式和DMSQL命令方式定义数据表,包括建立、修改、删除数据表等。

要求

(1) 掌握数据表的基本知识;
(2) 使用GUI方式和DMSQL命令方式创建数据表;
(3) 使用GUI方式和DMSQL命令方式修改数据表结构;
(4) 使用GUI方式和DMSQL命令方式删除数据表。

实验内容

注:以下实验操作在“实验01”的基础上进行,在【销售管理】模式中完成本实验。

创建表


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用GUI方式创建表2-1,表2-2

在这里插入图片描述

在这里插入图片描述

使用DMSQL语句创建表2-3,表2-4

在这里插入图片描述

CREATE TABLE 销售管理.商品表
(商品编号 CHAR(8) PRIMARY KEY,
卖家编号 CHAR(5) NOT NULL, 
名称 VARCHAR(20) NOT NULL,
单价 FLOAT 
);

在这里插入图片描述

CREATE TABLE 销售管理.购买记录表
(序列号 char(11) primary key,
 订单编号 char(10) not null,
 客户编号 char(6)  not null,
 商品编号 char(8)  not null,
 订单日期 datetime,
 数量 int,
 折扣率 float,
 成交日期 datetime
);

修改表

使用GUI方式修改表的结构

向已有“客户”表中追加“籍贯”列,字段类型、宽度等属性自己定义。

在这里插入图片描述

修改客户数据表中籍贯列的定义为:居住地, varchar(30), NULL

在这里插入图片描述

删除客户数据表中的居住地列

在这里插入图片描述

使用DMSQL语句修改表的结构,字段属性要求同上。

向客户数据表中追加籍贯列

在这里插入图片描述

ALTER TABLE 销售管理.客户表
ADD 籍贯 VARCHAR(30);

修改客户数据表中籍贯列为居住地列在这里插入图片描述
ALTER TABLE 销售管理.客户表
ALTER 籍贯 RENAME TO 居住地;

或者
在这里插入图片描述

ALTER TABLE 销售管理.客户表
RENAME COLUMN 籍贯 TO 居住地;
删除客户数据表中的居住地列

在这里插入图片描述

ALTER TABLE 销售管理.客户表
DROP 居住地  CASCADE;

删除数据表

使用GUI方式删除“客户”数据表

在这里插入图片描述

使用DMSQL语句删除“卖家”数据表

在这里插入图片描述

DROP TABLE 销售管理.卖家表 CASCADE;

总结与思考

对比分析删除表、字段的DMSQL语句,如何防止这两种删除命令的误操作?

1 删除表DROP TABLE 销售管理.卖家表 CASCADE;
2 删除字段 ALTER TABLE 销售管理.客户表 DROP 居住地  CASCADE;
3 字段的删除属于对表的修改alter下,而删除表直接drop

如果让你自己设计数据表,如何确定字段的数据类型及宽度?

依据数据在现实生活中的形式确定,比如电话总是12位的数字,则设置为12位varchar类型,而年龄一般最高为三位数,故而设置为3位tinyint型变量

char、varchar类型都是字符型,它们有何区别?

1 都是非Unicode字符数据(对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节)。
2 char:固定长度,用来存储定长数据,长度为n个字节,n的取值范围为18,000,存储大小是n个字节。
varchar:可变长度,用来存储变长数据,长度为n的字节,n的取值范围为18,000,max指示最大存储大小是2^31-1个字节,存储大小是输入数据的实际长度加2个字节,所输入数据的长度可以为0个字符。
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值