mysql-数据库概述2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql-数据库概述2相关的知识,希望对你有一定的参考价值。
一、版本介绍
社区版:免费,个人使用,不能商业用,出了问题自己解决,没有技术支持
企业版:收费,商业用,偏重于基本服务,cpu个数在1-4之间,费用4万/年;超过4个,7万/年
集群版:收费,商业用,偏重于集群设定,cpu个数在1-4之间,费用7万/年;超过4个,14万/年
二、yum安装
mysql:主要提供管理工具
mysql-server:提供基本模块和功能
三、启动数据库
加载的内容以及数据库下的文件
说明:ibdata1、ib_logfile0、ib_logfile1都是数据库索引文件,用来快速定位数据;mysql.sock套接字文件,绑定了数据库的IP、端口等,想要用户连接访问,就必须要有这个文件
数据库文件解释:
.frm文件:存放数据用的数据表结构
.MYD文件:存放数据表的具体数据
.MYI文件:当前数据表的索引文件
四、登录数据库
mysql -u 用户
-p 密码
-h 登录哪台服务器
-P 指定端口
a. mysqladmin:添加密码的工具
格式:mysqladmin -uroot password‘123456‘
b. 修改root密码:root登录之后
set password=password("654321")
c. 修改普通用户密码,root登录之后
set password for ‘user1‘@‘localhost‘ =password("654321")
d. 忘记root用户密码之后,重设密码步骤:
1. 停止数据库 service mysqld stop
2. 修改配置文件my.cnf,加入skip-grant-tables
3. 启动数据库 service mysqld stat,不用密码直接root登录
4. 重设密码 update mysql.user set password=password(‘123‘) where user=‘root‘
5. 修改配置文件,删除skip-grant-tables
6. 重启数据库service mysqld restart
7. 新密码登录
五、创建数据库用户
格式:create user [email protected]‘192.168.1.0/24‘ by identified ‘123456‘
六、数据库操作(备份 还原 多机 集群)
【增】
1. create databases db1
2. create tables tb1(字段1 类型1,字段2 类型2......)
创建数据库和表,用到create命令,类型即域约束
3. insert into tb1(id,name,info) values (1,‘zhangshan‘,‘student‘)
字符串值用单引号括起来,标红可以不用写,即插入所有字段值,注意对应顺序,用到insert into命令
4. insert into tb1 (name) values (‘lisi‘)
插入部分字段数据
5. insert into tb1 values (1,‘zhangshan‘,‘student‘),(2,‘wangwu‘,‘student‘)...
同时插入多行数据
6. insert into tb1 (id) select id from tb2
将tb2中的id值复制给tb1的id字段,两条命令合并,id类型需相同
【删】
1. drop database db1
2. drop table tb1
删除库和表,用到drop命令
3. delete from tb1 where id=2
删除id=2的这一行数据,最好用主键来标识行,避免删错其他行,用到delete命令
【改】
说明:update更改数据,alter更改表
1. update tb1 set info=‘student‘ where id=5
更改一条数据,用到where来定位
2. update tb1 set info=‘student‘ where id between 4 and 10
用范围匹配between and,更改多条数据
3. alter table tb1 rename tb10
更改表名,用到rename命令
4. alter table tb1 modify name char(60) not null default ‘ ‘
更改字段类型,比如name的char长度,其他属性也跟着改,如Default,用到modify命令
5. alter table tb1 change info information char(40) null
更改字段名称,用到change命令,其他属性也跟着修改
6. alter table tb1 drop name
删除某个字段,用drop命令
7. alter table tb1 add time date first
添加一个字段,用到add命令,date表示类型,first表示放在第一行呈现,没有second选项,不加则默认最后一行;
8. alter table tb1 add nian year after time
after命令表示插入在某行的后面
【查】
1. show databases
2. show tables
3. show engines\G
4. desc tb1
5. select 字段名/* from tb1
Field:字段属性
Null:是否允许数值为空
Key:主键(约束),具有唯一性数值的字段名,能快速定位到某一行,如id
Default:当没有填入值时,默认填一个NULL
Extra:额外参数
6. show global variables like ‘%log%‘
查看跟日志相关的变量
bin开头:二进制日志信息,主从配置mysql,从服务器的日志也会产生在主的错误日志里
general开头:一般查询日志信息
innodb开头:事务日志信息
relay开头:中继日志信息
【权限】
1. grant all on db1.* to ‘user1‘@‘localhost‘ identified by ‘123456‘
授权use1r以本地身份登录,并拥有db1库的所有权限
2. show grants for ‘user1‘@‘localhost‘
查看user1在本地登录,拥有哪些权限
3. revoke select on *.* to ‘user1‘@‘localhost‘
移除user1本地登录后的查询权限
六、MySQL数据库客户端图形界面管理工具
1. MyDB Studio
2. phpMyAdmin
3. sqlyog
4. Navicat for MySQL
以上是关于mysql-数据库概述2的主要内容,如果未能解决你的问题,请参考以下文章
菜鸟崛起 DB Chapter 2 MySQL 5.6的概述与安装