目录
创建表
查看某个表的具体结构
删除表
修改表结构
新增一个属性
修改表名
修改表的字符集
删除某一列
修改某一列的属性或者类型
前言:要进行数据表 的操作,前提是一定要选择数据库
创建表
属性类型
数值类型
- INT对应普通整型 -2^31~2^31
- BIGINT对应长整型 -2^63~2^63
- DECIMAL(4,2),就表示这个双精度浮点数长度是4,小数部分2位,90.12就可以,但是100.1就不行
字符串类型
- 文本字符串就是我们打开文件能看懂的字符串,二进制我们看不懂,比如*.java就是字符串,*.class文件就是二进制字符串
- varchar(10),表示存储的字符串是可变的,其最大长度为10,char(10),表示字符串不可变,什么数据存储进去就是长度就是10
日期类型
- 有个时间戳的概念,就是现在的时间距离1970年1月1日0点的秒数,是一个长整型的数据
- select now();表示展示现在系统的时间
- 我们在输入日期类型的时候也要按照这个规格 yyyy-MM-DD hh:mm:ss
实例
- comment表示给当前属性添加备注 ,表示这个属性有什么意义
查看有当前数据库的数据表
show tables;
- 其实数据就对应操作系统的文件夹,数据表就是文件夹中的文件
- *.frm文件保存了数据表的结构(数据表中有那些属性,属性类型等)
- .*ibd文件存储了具体的数据以及索引信息
- 查看数据库文件存储的路径,一般默认都是在C:ProgramDataMySQLMySQL Server 5.7Data
查看某个表的具体结构
desc 表名;
查看注释信息
show create table 表名;
删除表
drop table [if not exists] 表名;
- 这跟删库一样,都是危险操作
- 但是存在恢复操作 公司每个数据库都是定期备份,当发生错误的时候可以还原
- MySQL自带的binlog机制,通过binlog恢复数据(每在数据库进行一个修改操作,都会在binlog文件中记录这一动作)
- 特殊的磁盘恢复工具
修改表结构
新增一个属性
alter table 表名 add 新属性名称 新属性类型;
修改表名
alter table 旧表名 rename 新表名;
修改表的字符集
alter table 表明 convert to character set 字符集;
删除某一列
alter 表名 drop 列名称;
修改某一列的属性或者类型
alter table 表名 change 原字段名称 新字段名称 类型[约束];
- 也可以用这个语句来只改类型,就是新字段名和原字段名保持相等



