一,MySQL介绍&安装
安装:1.解压MySQL
2.修改my.ini文件
3.mysqld install
4.mysqld --initialize --console
5.net start mysql
6.mysql -P 3306 -u root -p
7.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
8.Navicat链接测试
如果MySQL已经安装过,那么执行mysqld remove
关系数据库有:SQLserver、Oracle、MySQL
2,mysql默认数据库介绍
1)information_schema:是一个信息数据库,它保存着关于MySQL服务器所维护的所有其他数据库的信息;
2)mysql:核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息;
3)test:测试数据库,没有东西;
3、mysql默认数据库(mysql)里面的四张表
①、user表(用户层权限)首先登陆的时候验证Host,User,Password也就是ip,用户名,密码是否匹配,匹配登陆成功将会为登陆者分配权限,分配权限的顺序也是按照上面四张表的排列顺序进行的,举个例子,如果user表的Select_priv为Y说明他拥有所有表的查找权限,如果为N就需要到下一级db表中进行权限分配了。其中的%是通配符,代表任意的意思。
②、db表(数据库层权限):Select_priv(查询),Insert_priv(增加),Update_priv(更改),Delete_priv(删除),Create_priv(创建),Drop_priv(销毁)其中Y代表这拥有此项权限,N则代表没有此项权限。
③、tables_priv表(表层权限):这是通过Host,Db,User,Table来进行定位到表层的一个权限分配。不过它只有Table_priv和Column_priv两个字段来记录权限。
④、columns_priv表(字段层权限):通过Host,Db,User,Table,Column来进行定位到字段层的一个权限分配,只有Column_priv来记录权限。
二,账号管理、建库以及四大引擎
账号管理(一定是从mysql库开始的):
注:identified by会将纯文本密码加密作为散列值存储
权限管理:
有对应权限才可以进行对应操作(增删改查),撤回权限并不能撤回被改动的数据
建库:
字符集和排序规则记得一样,不然不同的之间用可能会乱码
手动建库:
![]() | ![]() |
sql语句建库:
四大引擎(主要两个):
1、InnoDB存储引擎:
InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。
2、MyISAM存储引擎:
MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物。