任务引入 [4分钟]
布置任务 [4分钟] 任务分析 [6分钟] 任务实施 [35分钟]
在手机商城中,当用户注册时,要填写用户注册表单,那么, 我们填写的数据就要保存在后台数据库中,当注册成功后用户登
录时,就可以直接从后台数据库的注册信息进行信息验证。现在,教师引导 我们就在MOBILE数据库中创建一个用户注册的数据表吧。
任务:
在MOBILE数据库中创建数据表,并为表中各列设置恰当 的数据类型,设置主键。
要完成手机商城数据库中数据表创建,可按照前面设计阶段 的各表结构建立相关数据表,并按照设计阶段的分析为表中各列 设置恰当的数据类型以及设置主键。
一、使用MySQL界面方式创建手机商城数据库中的数据表。 学生操作 具体见任务书
教师指导
二、使用SQL命令创建数据表。
(商品大类别表) CREATE TABLE cla
(
复习数据claID INT PRIMARY KEY, 类型 claNAME CHAR(20) NULL
);
三、修改表
ALTER TABLE用于更改原有表的结构。例如,可以增加或 删减列,创建或取消索引,更改原有列的类型,重新命名列或表, 还可以更改表的评注和表的类型。
语法格式:
ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
相关知识 [13分钟] alter_specification:
ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
/*添加列*/
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
/*修改默认值*/
| CHANGE [COLUMN] old_col_name column_definition
/*对列重命名*/
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
/*修改列类型*/
| DROP [COLUMN] col_name /*删除列*/
| RENAME [TO] new_tbl_name
/*重命名该表*/
| ORDER BY col_name
/*排序*/
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name] /*将字符集转换为二进制*/
|
[DEFAULT]
CHARACTER
SET
charset_name [COLLATE collation_name]
/*修改默认字符集*/
| table_options
| 列或表中索引项的增、删、改
四、复制表 语法格式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[ ( ) LIKE old_tbl_name [ ] ]
| [AS (select_statement)] ; 说明:
学生练习
学生练习[25分钟] 小结 [3分钟]
使用LIKE关键字创建一个与old_table_name表相同结构的新表,列名、数据类型、空指定和索引也将复制,但是表的内容不会复制,因此创建的新表是一个空表。使用AS关键字可以复制表的内容,但索引和完整性约束是不会复制的。select_statement表示一个表达式,例如,可以是一条SELECT语句。
完善表的设计,并输入记录数据。
本次课我们学习了创建数据表的另一种方法,以及表的修改和复制等方法,同学们要在课后多加练习。