首页 > 代码库 > mysql概念及常用命令
mysql概念及常用命令
数据库常用命令;
查看数据库: show databases;
创建数据库: create database database_name;
删除数据库: drop databases database_name;
MySQL支持的引擎; show engines \g;
显示数据库支持的存储引擎; show variables like ‘have%‘;
使用数据库: use database_name;
显示该数据库的内容: show create database database_name \g;
显示创建的数据表; show tables;
查看表详细结构语句; show create table tb_emp \g;
查看表的结构 desc tb_emp1;
=============================数据库概念============================
sql(结构化查询语言)
数据定义语言DDL
数据操作语言DML
数据控制语言DCL
information_schema: 主要存储系统中的一些数据库对象信息, 如用户表信息,列信息,权限信息,字符集信息和分区信息等
performance_schema:主要存储数据库服务性能参数。
mysql: 主要存储系统的用户权限信息。
test: 测试数据库,任何用户都可使用。
数据库名由字母、数字、下划线、@、#、$组成,其中字母可以是a~zA~Z,也可以是其他语言的字母和字符。
首字母不能是数字和$ 标识符不允许是MySQL的保留字。 不允许有空格和特殊字符。 长度小于128.
存储引擎;
MyISAM存储引擎;由于该存储引擎不支持事物、也不支持外键, 所以访问速度比较快。因此对事物完整性没有要求并以访问为主的 应用适合该存储引擎。
InnoDB存储引擎;由于该存储引擎在事物上具有优势,即支持具有提交、 回滚和崩溃恢复能力的事物安装,所以比MyISAM存储引擎占用更多的磁盘空间。
因此需要进行频繁的更新、删除操作,同时还对事物的完整性要求比较高, 需要并发控制,此时适合该存储引擎。
MEMORY存储引擎;该存储引擎使用内存存储数据, 因此该存储引擎的数据访问数度快,但是安全上没有保障。
如果应用中涉及数据比较小,需要进行快速访问,则适合该存储引擎。
mysql概念及常用命令