MySQL入门

一,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拥有较高的插入、查询速度,但不支持事物。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值