文章目录

  • 实验目的
  • 要求
  • 实验内容
  • 创建表
  • 使用GUI方式创建表2-1,表2-2
  • 使用DMSQL语句创建表2-3,表2-4
  • 修改表
  • 使用GUI方式修改表的结构
  • 向已有“客户”表中追加“籍贯”列,字段类型、宽度等属性自己定义。
  • 修改客户数据表中籍贯列的定义为:居住地, varchar(30), NULL
  • 删除客户数据表中的居住地列
  • 使用DMSQL语句修改表的结构,字段属性要求同上。
  • 向客户数据表中追加籍贯列
  • 修改客户数据表中籍贯列为居住地列![在这里插入图片描述](https://s2.51cto.com/images/blog/202412/05074636_6750e9dce067565788.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
  • 删除客户数据表中的居住地列
  • 删除数据表
  • 使用GUI方式删除“客户”数据表
  • 使用DMSQL语句删除“卖家”数据表
  • 总结与思考
  • 对比分析删除表、字段的DMSQL语句,如何防止这两种删除命令的误操作?
  • 如果让你自己设计数据表,如何确定字段的数据类型及宽度?
  • char、varchar类型都是字符型,它们有何区别?


实验目的

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

要求

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

实验内容

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

创建表

mysql的表格多宽叫宽表_创建表


mysql的表格多宽叫宽表_mysql的表格多宽叫宽表_02


mysql的表格多宽叫宽表_mysql的表格多宽叫宽表_03


mysql的表格多宽叫宽表_mysql的表格多宽叫宽表_04

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

mysql的表格多宽叫宽表_数据库_05

mysql的表格多宽叫宽表_创建表_06

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

mysql的表格多宽叫宽表_mysql的表格多宽叫宽表_07

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

mysql的表格多宽叫宽表_数据库_08

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

修改表

使用GUI方式修改表的结构

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

mysql的表格多宽叫宽表_sql_09

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

mysql的表格多宽叫宽表_字段_10

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

mysql的表格多宽叫宽表_mysql的表格多宽叫宽表_11

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

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

mysql的表格多宽叫宽表_sql_12

ALTER TABLE 销售管理.客户表
ADD 籍贯 VARCHAR(30);
修改客户数据表中籍贯列为居住地列

mysql的表格多宽叫宽表_创建表_13

ALTER TABLE 销售管理.客户表
ALTER 籍贯 RENAME TO 居住地;

或者

mysql的表格多宽叫宽表_sql_14

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

mysql的表格多宽叫宽表_字段_15

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

删除数据表

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

mysql的表格多宽叫宽表_创建表_16

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

mysql的表格多宽叫宽表_数据库_17

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个字符。