文章目录
- 一、建表
- 二、查看表结构
- 所有能查看到数据库,表的操作痕迹的本质都是服务器保存下来了这些操作记录。
- 三、修改表
- 1.改表名字
- 2.添加表记录
- 3.添加表的更多字段
- 4.修改表的字段
- 5. 删除表的字段
- 总结
以下的数据库表的操作全是基于user_db这个数据库操作的,表是基于user_db这个数据库中的user表操作的。
一、建表
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
字符集和校验规则不写就使用数据库的默认的字符集和校验规则。
engine后面跟表的存储引擎,不同的存储引擎,保存的文件不同。
eg:
create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;
二、查看表结构
desc 表名
还可以这样查看创建表时的信息:
show create table user1 \G;
\G选项可以去掉,去掉后就是这样:
所有能查看到数据库,表的操作痕迹的本质都是服务器保存下来了这些操作记录。
三、修改表
1.改表名字
alter table 原表名 rename to 新表名;
2.添加表记录
insert into user values(…);
比如:
mysql> insert into users values(1,‘a’,‘b’,‘1982-01-04’),(2,‘b’,‘c’,‘1984-01-04’);
3.添加表的更多字段
比如:
alter tables user add image_path varchar(128) comment ‘用户图像路径’;
在user表中添加一个image_path字段,保存用户头像路径。
还可以这样写:
alter tables user add image_path varchar(128) comment ‘用户图像路径’ after birthday;
指明该image_path字段要跟在birthday字段后面。
4.修改表的字段
alter table user modify name varchar(60)
将name字段的可变类型改成60大小。(原来是20)
alter table user change name xingming varchar(60);
将name列修改成xingming列,并设置字段属性为varchar(60);
5. 删除表的字段
alter table user drop + 字段名
注意:删除表字段的时候,务必保证没有数据了,或者删除后不影响,否则删除就是永久性的,谨慎!
总结
以上的操作都是对表的结构的操作。