数据库的简单介绍:
属性:数据存放在表格内,叫做属性
字段:表格的最上面的表头叫做字段
库:许多表格有规律的组合起来,叫作库
数据库:许多库存在一起叫做数据库
数据库就是一个高级的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)主界面查看并创建新的数据库
刚登陆时的为主界面
创建数据库