表操作
表不能脱离字段存在,字段也不能脱离表,所谓的表操作就是表和字段同时操作。
新增表:create table 表名(字段1 字段类型,字段2 字段类型)[表选项]
1.字段必须要有字段类型:字段 字段类型
2.字段与字段之间使用逗号分隔
3.最后一个字段不需要使用逗号
表选项
字符集:当前表的数据采用什么字符集保存,字符集以表的字符集为标准
存储引擎:当前表的数据采用什么样的存储引擎来存储
存储引擎:不同存储和处理数据的方式
创建数据库出现问题
注意:数据表必须存储在数据库的内部。
两种方式解决以上问题
-
itype_1" style="margin: 0px; padding-right: 0px; padding-left: 0px; word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun; font-size: 14px;" type="1">
- 显示指定数据库:在创建表名的时候使用:库.表名
2.隐式的指定数据:事先进入到某个数据库的环境:use 数据库名字
创建表语句执行之后的结果:在对应的数据库文件夹下创建两个对应的数据表的结构文件
该结构与选定的存储引擎有关系
存储引擎:InnoDB和Myisam
InnoDB:只会创建一个表结构文件,其他的索引和数据存放在ibdata1文件中
Myisam:会创建三个文件,一个是结构文件,一个是数据文件,一个是索引文件
查看表:
- 查看表基本信息:show tables || show tables like ‘pattern’;
2.查看表的创建语句:show create table表名;
3.查看表结构:desc|describe 表名/show columns from 表名
修改表
可以修改表的名字,表的字段的增删改查,字段的属性的修改,字段的位置的修改
语法:alter table 表名 [add/modify/drop] [column] 字段名字 [字段类型] [字段位置]
增加字段
alter table 表名 add column 字段名字 字段类型 [位置]
字段默认在表最后增加
位置:first表示在最前面,after表示在某个字段之后(默认其实是after在最后一个字段之后)
修改字段
修改字段位置,修改字段的类型,修改字段的名字
修改字段类型+字段位置
修改字段名字
alter table 表名 change 旧字段 new字段 字段类型 字段位置
注意:不管是修改字段的那部分都应该跟上字段类型。
删除字段
alter table 表名 drop 字段名字
语法:rename table 旧表名 to 新表名
删除表:drop table 表名
删除表还会对表文件进行删除
注意:
- 创建过程中会不知道当前表名是否存在:if not exists表示只有表名不存在的时候才去创建,否则放弃执行;
2.删除表的过程中,不知道表是否已经存在:if exists
3.数据库和数据表都不能随意的删除,删除具有不可逆性。如果确定要删除数据库或者数据表,那么必须要事先备份。
都看到这里了顺手关注下吧!
未经允许不得转载:445IT之家 » Mysql入门之表操作