MySql的主要存储引擎有哪些,主要区别?
MYISAM INNODE MEMORY
区别:
MYISAM: 它不支持事务,也不支持外键
INNODE: InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全.但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引
MEMORY: 使用存在内存中的内容来创建表
sql功能分类
DDL: 数据定义语言 用来定义数据库对象:创建库、表、列等
DML: 数据操作语言 用来操作数据表中的记录
DQL: 数据查询语言 用来查询数据
DCL: 数据控制语言 用来定义访问权限和安全级别
Mysql数据类型分三类
1.数值
2.字符串
3.时间日期
常见的数据类型:
1.double浮点型
2.char固定长度字符串
3.varchar可变长字符串类型
4.text长字符串
5.blob二进制类型
6.date日期类型格式为:yyyy-MM-dd
7.time时间类型格式为:hh:mm:ss
DDL(数据定义语言)
1.创建数据库
create database 数据库名 charset=utf8;
2.使用(切换)数据库
use 数据库名;
3.添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
4.删除一列
ALTER TABLE 表名 DROP 列名;
5.删除表
DROP TABLE 表名
7.修改表的字段类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
8.修改表的列名
ALTER TABLE 表名 CHANGE 列名 新列名 数据类型
9.修改表名
RENAME TABLE 原始表名 TO 要修改的表名;
10.修改表的字符集gbk
ALTER TABLE 表名 charset gbk;
11.查看表的字段信息
desc 表名;
12.查看表的创建细节
SHOW CREATE TABLE 表名;