实验目的
学会使用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);
修改客户数据表中籍贯列为居住地列![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7dbe44ecf0bb6800149b9d9b81076b67.png)
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的取值范围为1至8,000,存储大小是n个字节。
varchar:可变长度,用来存储变长数据,长度为n的字节,n的取值范围为1至8,000,max指示最大存储大小是2^31-1个字节,存储大小是输入数据的实际长度加2个字节,所输入数据的长度可以为0个字符。