数据库的基本概念

数据库就是“数据”的“仓库”

数据库由表、关系以及操作对象组成

数据存放在表中

数据库和应用程序

数据库服务器 ---响应和提供数据---→ 应用程序

应用程序 ---操作和查询---→ 数据库服务器

应用程序

作用:响应操作并显示结果、向数据库请求数据

要求:美观、操作简单方便

数据库

作用:存储数据、检索数据、生成新的数据

要求:统一、安全、性能等

数据库作用

1.存储大量数据,方便检索和访问

2.保存数据信息的一致、完整

3.共享和安全

4.通过组合分析,产生新的有用信息

MySQL的简介

MySQL是一个单进程多线程、支持多用户、基于客户机/服务器(Client/Server简称C/S)的关系型数据库管理系统(RDBMS,Relational Database Management System),管理语⾔-结构化查询语⾔(SQL)进⾏数据库管理。

MySQL特点

性能高效

跨平台支持

简单易用

开源

支持多用户

MySQL系统默认数据库

mysql - 用户权限相关数据

test - 用于用户测试数据,默认是空的数据库

information_schema - MySQL本身架构相关的数据

performance_schema - 性能优化引擎。默认情况下该功能是关闭的。

MYSQL命令行操作

启动服务

net start mysql

停止服务

net stop mysql

连接MySQL服务器

mysql -h [IP] -P [端口号] -u [用户名] -p[密码]

mysql -u root -p

查看数据库

show databases;

使用数据库

use [数据库名];

use information_schema;

查看数据库中的表

show tables;

用户管理

创建用户

create user [用户名]@[IP地址] identified by '[密码]';

create user one identified by '123';

删除用户

drop user [one]@[IP地址];

drop user one;

修改用户

rename user [用户名]@[IP地址] to [新用户名]@[地址];

rename user one to two;

修改密码

set password for [用户名]@[IP地址]='[新密码]';

set password for two='123';

权限管理

grant all privileges on *.* to [用户名]@[IP地址] identified by '[密码]' with grant option;

命令说明:

all privileges -表示所有权限

on -指定权限针对哪些库和表

*.* -前面的*号用来指定数据库名,后面的*号用来指定表名

to -将权限赋予某个用户

indentified by -指定用户的登录密码

with grant option -这个选项表示该用户可以将自己拥有的权限授权给别人

刷新权限(更改了就要刷新)

flush privileges;

当前用户的权限

show grants;

查看用户的权限

show grants for [用户名]@[IP地址];

回收权限

revoke delete on *.* from [用户名]@[IP地址];

远程连接mysql

默认账号属性都是localhost,只能在本地使用,如果要使用某个账号来远程登录,必须将账号的host属性值改成%

update user set host='%' where user='root';