MySQL 表操作
目录
创建表
案例
查看表结构
修改表
案例:
删除表
创建表
CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎 ;说明:field 表示列名datatype 表示列的类型character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
案例
create table users (id int ,name varchar ( 20 ) comment ' 用户名 ' ,password char ( 32 ) comment ' 密码是 32 位的 md5 值 ' ,birthday date comment ' 生日 ') character set utf8 engine MyISAM;说明:不同的存储引擎,创建表的文件不一样。users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:users.frm :表结构users.MYD :表数据users.MYI :表索引
查看表结构
desc 表名 ;
修改表
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,columndatatype]...);ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,columndatatype]...);ALTER TABLE tablename DROP (column);
案例:
在users表添加二条记录
mysql> insert into users values ( 1 , 'a' , 'b' , '1982-01-04' ),( 2 , 'b' , 'c' , '1984-01- 04' );在users表添加一个字段,用于保存图片路径mysql> alter table users add assets varchar ( 100 ) comment ' 图片路径 ' after birthday;mysql> desc users;+----------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+--------------+------+-----+---------+-------+| id | int ( 11 ) | YES | | NULL | || name | varchar ( 20 ) | YES | | NULL | || password | char ( 32 ) | YES | | NULL | || birthday | date | YES | | NULL | || assets | varchar ( 100 ) | YES | | NULL | |+----------+--------------+------+-----+---------+-------+插入新字段后,对原来表中的数据没有影响对于删除mysql> alter table users drop password;注意:删除字段一定要小心,删除字段及其对应的列数据都没了修改表名为employeemysql> alter table users rename to employee;(to可省略)将name列修改为xingmingmysql> alter table employee change name xingming varchar ( 60 ); -- 新字段需要完整定义
删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
示例:drop table t1;