11.25 数据库--mysql的mariadb

本文详细介绍了数据库的基础概念,包括属性、字段、库和数据库的定义,以及数据库的分类从小型到大型的不同类型。重点讲解了MySQL、SQLServer、Oracle等数据库系统的特性,并提供了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)关闭接口:vim /etc/my.cnf


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

yum install -y 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! */

查看密码

[root@server1 mysqladmin]# vim Documentation.txt

 

5)重新启动http

systemctl restart httpd.service

6)测试

http://172.25.254.72/mysqladmin

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


7)编辑字体


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

刚登陆时的为主界面

创建数据库


9)创建新的表


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


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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值