三、数据表操作
三、数据表操作
数据表是数据库的重要组成部分,每一个数据库都是由若干个数据表组成的。比如,在电脑中一个文件夹有若干excel文件。这里的文件夹就相当于数据库,excel文件就相当于数据表。
-- 语法 CREATE TABLE tab_name( field1 type [约束条件], field2 type, ... fieldn type -- 一定不要加逗号,否则报错! )[character set utf8];
案例:
CREATE TABLE employee( id int primary key auto_increment , name varchar(20), gender bit default 1, birthday date, department varchar(20), salary double(8,2) unsigned, resume text )character set=utf8;
-- show tables;
3.2、查看表
mysql> desc employee; -- 查看表结构,等同于show columns from tab_name +------------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | gender | bit(1) | YES | | b'1' | | | birthday | date | YES | | NULL | | | department | varchar(20) | YES | | NULL | | | salary | double(8,2) unsigned | YES | | NULL | | | resume | text | YES | | NULL | | +------------+----------------------+------+-----+---------+----------------+ show tables -- 查看当前数据库中的所有的表 show create table tab_name -- 查看当前数据库表建表语句
3.3、修改表结构
-- (1) 增加列(字段) ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件][first|after 字段名]; -- 添加多个字段 alter table users2 add addr varchar(20), add age int first, add birth varchar(20) after name; -- (2) 修改某字段类型 ALTER TABLE <表名> MODIFY <字段名> <数据类型> [完整性约束条件][first|after 字段名]; -- (3) 修改某字段名 ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型> [完整性约束条件][first|after 字段名];; -- (4) 删除某字段 ALTER TABLE <表名> DROP <字段名>; -- (5) 修改表名 ALTER TABLE <旧表名> RENAME [TO] <新表名>; -- (6)修该表所用的字符集 ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名>
3.4、删除表
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

浙公网安备 33010602011771号