要求
- 创建一个员工表
– 字段 属性
– Id 整形
– name 字符型
– sex 字符型
– brithday 日期型(date)
– entry_date 日期型 (date)
– job 字符型
– Salary 小数型
– resume 文本型
#创建表的课堂练习
CREATE TABLE `emp` (
id INT,
`name` VARCHAR(32),
sex CHAR(1),
brithday DATE,
entry_date DATETIME,
job VARCHAR(32),
salary DOUBLE,
`resume` TEXT) CHARSET utf8 COLLATE utf8_bin ENGINE INNODB;
-- 添加一条
INSERT INTO `emp`
VALUES(100, '小妖怪', '男', '2000-11-11',
'2010-11-10 11:11:11', '武松', 3000, '武松大老鼠');
SELECT * FROM `emp`;
使用 ALTER TABLE 语句追加,修改,或删除列的语法.
- 添加列
ALTER TABLE tablename
ADD
(column datatype [DEFAULT expr]
[, column datatype]…);- 修改列
ALTER TABLE itablename MODIFY (column datatype [DEFAULT expr] [, column datatype]…);- 删除列
ALTER TABLE itablename 删除列 DROP (column);- 查看表的结构: desc 表名;–可以查看表的列
- 修改表名:Rename table 表名 to 新表名
- 修改表字符集:alter table 表名 character set 字简集;
要求
- 应用实例
•.员工表emp的上增加一个image列,varchar类型(要求在resume后面)。
•修改job列,使其长度为60。
•删除sex列。
•表名改为employee。
·修改表的字符集为utf8
•列名name修改为user_name
alter table user change column name username varchar(20);
#修改表的操作练习
-- 员工表emp的上增加一个image列,varchar类型(要求在resume后面)。
ALTER TABLE emp
ADD image VARCHAR(32) NOT NULL DEFAULT ''
AFTER RESUME
DESC employee -- 显示表结构,可以查看表的所有列
-- 修改job列,使其长度为60。
ALTER TABLE emp
MODIFY job VARCHAR(60) NOT NULL DEFAULT ''
-- 删除sex列。
ALTER TABLE emp
DROP sex
-- 表名改为employee。
RENAME TABLE emp TO employee
-- 修改表的字符集为utf8
ALTER TABLE employee CHARACTER SET utf8
-- 列名name修改为user_name
ALTER TABLE employee
CHANGE `name` `user_name` VARCHAR(64) NOT NULL DEFAULT ''
DESC employee