MySQL数据库:
MySQL使用的是SQL语句,体积小、速度快、免费开源的关系型数据库
MySQL可以支持6万多张表,约50亿行的企业级数据库应用
每个表可以最多支持64个索引,每个所以可以由1-16个列构成,最大索引宽度为为1000字节
正常字符串的比较不区分大小写
MySQL数据库最大限制取决于操作系统对文件大小的限制,不是MySQL内部限制
注意:使用MySQL8,MySQL8比MySQL5.7快2倍
MySQL体系结构概述:
1、客户端向MySQL服务器发送一个SQL语句
2、服务器首先检查缓存,如果命中则立刻返回存储在缓存中的结果,否则下一步
3、服务器首先进行SQL语句解析、预处理,再由优化器生成对应的执行计划
4、MySQL服务器根据执行计划,调用存储引擎的API执行查询
5、最后将查询结果返回客户端,同时缓存查询结果
安装方式:
自己找安装包,如果实在不行留言联系我
常用命令:
启动客户端:在bin目录下点击绝对路径,输入cmd启动
出现窗口后输入 mysql -uroot -p123456,然后回车启动
注意:
命令格式为: mysql -u用户名 -p口令 -P端口号 -h主机名称 。在实际应用中,不建议直接使用-p口令的这种格式
如果正常启动,则可以看到命令提示符mysql>
如果需要在任意目录都可以打开客户端,则需要将bin的绝对目录添加到path系统环境变量中
查看所有的数据库show databases
注意:
information_schema、mysql、sys、performance_schema都属于系统数据库,不要直接操作这些数据库
常用操作:
切换当前数据库:use+数据库名称
查看当前数据库下的所有数据表:show tables
查看某个数据表的结构定义:desc+数据表名称
放弃正在输入的命令:\c
显示命令清单:\h
退出客户端:\q ,也可以使用exit 或者quit
查看服务器的状态信息:\s
退出客户端 :quit
SQL语句:
在MySQL中可以将SQL分为4大类:
DDL数据定义语言,create创建、alter修改、drop删除、truncate截断
DML数据操纵语言,insert插入、update修改、delete删除
DQL数据查询语言,select查询
DCL数据控制语言,grant授权、revoke回收权限
数据库操作:
创建操作:
语法规则 create database 数据库名称 default character set utf8;
create database test default character set utf8; ---- 创建数据库,名称为test,默认编码字符集为utf8 ---- 如果数据库已经存在,则再次创建会报错
create database if not exists test default character set utf8; ---- 如果test已经存在则不执行创建操作,同时不会报错
注意:如果数据库创建成功,则自动在数据文件夹data下新增一个test目录
删除操作:
语法规则drop database 数据库名称;
drop database test; ---- 删除指定数据库;如果数据库不存在则报错
drop database if exists test; ---- 如果存在则删除,如果不存在也不报错
查看所有数据库:show databases;
切换当前数据库:use 数据库名称;
查看当前操作的数据库:select database();
查看数据库的创建语句:show create datbase test;