目录
一、数据库基础
1.什么是数据库?
将图书馆的书籍放在计算机系统中,银行的客户信息等保存在计算机系统中,使用时通过检索可以快速找到需要的信息。像这种将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库。
2. 关系型数据库和非关系型数据库
关系型数据库采用行列二维表结构管理数据,使用专门的sql(结构化查询语言)对数据库进行操作,比较常见的RDBMS有:oracle、mysql、SqlServer、DB2、PostgreSQL
非关系型数据库:
- 面向对象数据库(把数据以及对数据的操作集合起来以对象为单位进行管理)
- XML数据库(对XML形式的大量数据进行高速处理)
- 键值存储系统(保存查询所使用的主键(Key)和值(Value)的组合的数据库,例如redis数据库)
测试过程中使用最多的还是关系型数据库。
3. 数据库语言类型
DDL:数据定义语言 create drop alter
DML:数据操作语言 select insert update delete
DCL:数据控制语言 commit rollback grant revoke(取消用户的操作权限)
4.使用关系型数据库时的系统结构
5. mysql数据库连接方式
1. 通过Navicat连接,输入主机、端口、用户名、密码
2. 通过主机连接
mysql -uroot -proot -h192.168.51.253 -P3306
3. 通过socket连接
- ps -ef|grep mysqld ----查看对应的mysql进程
- mysql -uroot -proot -S /tmp/mysql.sock 用socket方式连接,有时候用2的方式可能会连不上
二、mysql数据库sql
1.创建用户
CREATE USER account_name IDENTIFIED BY 'password';
2. 用户赋权
ALL PRIVILEGES:它允许新用户帐户的所有权限。
CREATE:它使用户帐户能够创建数据库和表。
DROP:它使用户帐户能够删除数据库和表。
DELETE:它使用户帐户能够从特定表中删除行。
INSERT:它使用户帐户能够将行插入到特定的表中。
SELECT:它使用户帐户能够读取数据库。
UPDATE:它使用户帐户能够更新表行。
GRANT ALL PRIVILEGES ON * . * TO peter@localhost;
3.查看用户
select user from mysql.user;
4. 删除用户
DROP USER 'account_name' ;
5.修改用户密码
ALTER USER peter@localhost IDENTIFIED BY 'jtp123';
6. 用户锁定
ALTER USER account_name IDENTIFIED BY 'password' ACCOUNT LOCK;
7.查看用户锁定状态
SELECT user, host, account_locked
FROM mysql.user
WHERE user = 'username' AND host = 'localhost';
8.授权
GRANT privilege_name(s)
ON object
TO user_account_name;
9.取消授权
REVOKE privilege_name(s)
ON object
FROM user_account_name;
10.创建数据库
CREATE DATABASE employeesdb;
11.查看数据库
SHOW DATABASES;
SHOW DATABASES LIKE "%schema";
12.删除数据库
DROP DATABASE db_name;
13.访问数据库
USE emplyeedb;