赞
踩
目录
前言:这一篇介绍于MySQL中表的操作,包括创建表、查看表、删除表和修改表。
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎
① field 表示列名
② datatype 表示列的类型
③ character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
④ collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
下面我们完整的写一个创建表的例子:
这里我们在4_9_db这个库内建表:
成功建表users:
查看表结构(查看表结构的命令就是desc 表名):
查看表结构:
desc 表名;
查看表:
show tables;
查看创建表结构:
show create table 表名;
在Linux中查看数据库内部就可以刚刚创建的表.
下面我们再创建一个students表,这里我们采用InnoDB引擎,上面的users表采用的是MyISAM引擎:
这里在Linux中查看,就会发现users表采用MyISAM引擎对应3个文件,而student采用InnoDB引擎则对应2个文件。
show tables显示的是表的逻辑存储结构,而在Linux的/var/lib/mysql对应的库中的文件则是表的物理结构。
不同的存储引擎,创建表的文件不一样。
可以修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。除了修改,还可以添加字段,删除字段等等。
alter table 表名 add 添加字段名 类型;
alter table 表名 modify 要修改什么 修改为什么;
alter table 表名 drop 删除字段名;
修改项名:
alter table 表名 change 原项名 要修改为的项名 原属性;
修改表名(两种写法):
alter table 原表名 rename 新表名;
alter table 原表名 rename to 新表名
先在之前创建的users表中插入两个信息:
上面的写法比较完整,下面的写法也一样可以。
下面添加一个字段image_path:
这里成功添加了字段image_path,原来的数据仍然存在,它对应的信息被设置成NULL
下面再修改一下name的类型:
(修改前)
(修改后)
查看一下修改后的表结构:
这里发现修改后,name备注的信息没了,所以修改属性会将新属性直接覆盖在老属性上。因此想要保证原来的属性保留下来,应该这么改:
这时再查看:
下面来删除:
删除成功。
继续删除:
这里只剩下image_path了,再删除一下:
会报错,只剩下一个时,无法再删除了。
下面修改项名:
要注意写原属性。
修改成功。
最后修改表名:
修改成功。
rename to也是可以的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。