11.25 数据库--mysql的mariadb

数据库的简单介绍:

属性:数据存放在表格内,叫做属性

字段:表格的最上面的表头叫做字段

库:许多表格有规律的组合起来,叫作库

数据库:许多库存在一起叫做数据库

数据库就是一个高级的excel表。

数据库的种类:

小型数据库

access、foxbase

中型数据库

mysql、sql server

MySQL,sun公司收购,是一个开源的完全免费的数据库系统,是一个快速的、可靠的和易于使用的数据库服务器,重要分支mariadb(创造者的女儿)

SQL Server,是由微软开发的数据库管理系统,它只能在Windows上运行,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业

大型数据库

oracle 、db2、sybase

Oracle:sun公司,能在所有主流平台上运行,它是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
 

有趣的事情:
python(蟒蛇) 创造者喜欢看蟒蛇表演
linux:linuz 手抖 写成linux
java :在爪哇岛创建的。


我们使用的是mariadb


1.安装,初始化,关闭接口

1)安装:mariadb

安装:

yum install mariadb-server.x86_64 -y

此时登陆是不可以的

并且接口可以发现

2)安全初始化:mysql_secure_installation

3)关闭接口


4)重新启动:systemctl restart mariadb.service

5)测试

接口不可见

登陆成功

2.mysql的基本命令

不区分大小写,一般使用大写

所有命令使用 分号

1)查看数据库

SHOW DATABASES;

2)创建数据库

CREATE DATABASE westos;

3)进入数据库

USE mysql;

4)查看数据空中的数据表

SHOW TABLES;

5)查看数据表中的内容

查看所有内容
SELECT * FROM user;

查看某个字段
SELECT Host,User,Password FROM user;

3.数据表的创立,修改

1)创建数据表


MariaDB [mysql]> CREATE TABLE linux (
    -> username varchar(50) not null,
    -> password varchar(50) not null
    -> );

创建表
编写字段 字符类型(长度) 不能为空
密码    字符类型(长度)    不能为空

DESC 查看

DESC linux;

2)数据表中插入数据


INSERT INTO linux VALUES ('lee','123');

INSERT INTO linux VALUES ('westos','123');


查看:SELECT * FROM linux;

3)改表的名字

ALTER TABLE linux RENAME userdate;

4)改表的结构---修改字段

增加字段
ALTER TABLE userdate ADD age varchar(4);


删除字段
ALTER TABLE userdate DROP age;


指定位置增加字段
ALTER TABLE userdate ADD age varchar(4) AFTER username;

5)更改数据

某一列
UPDATE userdate SET age='18';


某一个
UPDATE userdate SET age='20' WHERE username='lee';


4.删除

1)删除数据

DELETE FROM linux WHERE username='lee';

2)删除表

DROP TABLE linux;

3)删除数据库

DROP DATABASE westos;

5.用户的创建,授权

1)用户的创立

步骤一:创建用户

CREATE USER lee@'localhost' identified by 'lee';


步骤二:重新登陆

mysql -ulee -plee


步骤三:查看用户信息

SELECT User,Host FROM mysql.user;


步骤四:查看权力

SHOW GRANTS FOR lee@localhost;


2)用户的授权

第一:查看的权力

GRANT SELECT on westos.* TO lee@localhost;


第二:创建的权力

GRANT CREATE  on westos.* TO lee@localhost;


第三:删除表中内容的权力

GRANT DELETE  on westos.* TO lee@localhost;

第四:删除表的权力

GRANT DROP  on westos.* TO lee@localhost;


第五:权力回收

REVOKE DELETE on westos.* FROM lee@localhost;


第六:删除用户


DROP USER lee@localhost;


第七:刷新

FLUSH PRIVILEGES ;

6.数据库的备份

1)创建数据


CREATE TABLE new (
    -> username varchar(50) not null,
    -> password varchar(50) not null
    -> );


MariaDB [westos]> INSERT INTO new VALUES ('lee','123');
Query OK, 1 row affected (0.03 sec)

MariaDB [westos]> INSERT INTO new VALUES ('westos','123');
Query OK, 1 row affected (0.03 sec)


 查看:SELECT * FROM new;


2)数据备份

一、备份结构


mysqldump -uroot -pwestos --all-databases > /mnt/alldata.sql


二、备份数据

mysqldump -uroot -pwestos --all-databases --no-data > /mnt/strutdata.sql


三、备份某一个数据库

mysqldump -uroot -pwestos westos > /mnt/alldata.sql


3)删除数据

mysql -uroot -pwestos -e "DROP DATABASE westos;"

mysql -uroot -pwestos -e "SHOW DATABASES;"

此处可以直接输入命令。

4)数据恢复

恢复方法一:先创建库,后倒入表


mysql -uroot -pwestos -e "CREATE DATABASE westos;"
mysql -uroot -pwestos westos < /mnt/alldata.sql


恢复方法二:自动数据恢复

文件中写入内容:vim /mnt/alldata.sql
 21 CREATE DATABASE westos;
 22 USE westos;


导入
mysql -uroot -pwestos < /mnt/alldata.sql

7.数据库的密码忘记怎么办

1)关闭数据库:

systemctl stop mariadb

2)开启时,跳过授权表

mysqld_safe --skip-grant-tables &

完了以后使用:mysql 进入数据库

3)查看密码

SELECT User,Password FROM mysql.user;


 

4)修改密码

update mysql.user set Password='lee' where User='root';        明文显示


update mysql.user set Password=password('lee') where User='root';     秘文显示


5)退出

6)关闭所有进程

查看进程号
ps aux | grep mysql
kill -9 进程号


 

7)重新启动并登陆mysql

systemctl start mariadb


8.云端处理数据库:工具phpMyAdmin

1)安装httpd并打开

安装http;
yum install httpd -y
打开systemctl start httpd


2)下载systemctl start httpd

去mysqladmin官网下载
下载phpMyAdmin-2.11.3-all-languages.tar.bz2

解压        ##解压到http默认目录下,/var/www/html
tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2
  139  ls
  142  rm -rf *.bz2     ##删除压缩包
  143  ls
  144  mv phpMyAdmin-2.11.3-all-languages/ mysqladmin     ##重命名


3)安装php

安装支持mysql的php的支持
yum search php


yum install php-mysql.x86_64 -y


php -m 查看支持软件

4)编辑mysqladmin的配置文件

cd /var/www/html/mysqladmin                       ##进入目录
cp config.sample.inc.php config.inc.php      ##复制配置文件
vim config.inc.php                                          ##编写配置文件
编写 17 $cfg['blowfish_secret'] = 'ba17c1ec07d65003'; /* YOU MUST FILL IN THIS FOR     COOKIE AUTH! */

5)重新启动http

systemctl restart httpd.service

6)测试

http://172.25.254.72/mysqladmin

如果无法进入,需要清除http的缓存,点击history ,clear recent history


7)编辑字体


8)主界面查看并创建新的数据库

刚登陆时的为主界面

创建数据库


9)创建新的表


10)表中的内容的插入,修改,删除


11)改变顺序,移动,重命名,注释,复制备份。

猜你喜欢

转载自blog.csdn.net/qq_41627390/article/details/84588090