数据库解决的问题:
1.操作文件的效率和便捷问题
2.解决了多个服务同时使用数据的一致性问题
3.解决了安全的问题
4.解决了并发问题
数据库分类:
关系型数据库:mysql oracle sqlserver
非关系型数据库:redis
mysql => 数据库管理系统 DBMS
卸载:
1.cmd中输入net stop mysql 停止mysql服务
2.cmd中输入mysqld remove 删除服务
3.把安装软件也删掉
4.删除环境变量
5.清楚注册表/重启计算机
安装:
路径:不能有中文;不能有特殊字符
修改配置文件:编码utf-8;所有的配置项后面不要有特殊的符号;修改两个路径basedir datadir
检测文件的扩展名设置 => 显示
配置环境变量:在path中添加C:\mysql\mysql-5.6.45-winx64\bin
以管理员的身份打开cmd:
输入mysqld install 安装成功
输入net start mysql 启动mysql server
输入mysql 客户端和本地的mysql server相连,会自动地连接本地的3306端口
mysql server端:
net start mysql 启动一个叫做mysql的服务
net stop mysql 停止一个服务
mysql -uroot 表示用root用户登录,默认密码是空
set password = password('123'); 设置密码
mysql -uroot -p 使用密码登录
创建账号:为使用公司的数据库,管理员会创建账号给员工使用
create user '账号'@'对方ip' identified by '密码'
连接他人数据库: mysql -u账号 -p密码 -h对方ip
权限的种类(增删改查):
grant all
grant select on 数据库.* to '对方账号'to'对方ip'; 给对方该数据库下所有表的查权限
grant select on 数据库.* to '对方账号'to'对方ip' identified by '密码'; 创建的同时给予权限
select user(); 查看当前账号状态
show databases; 查看有哪些数据库
create database ftp; 创建数据库
use 库名; 切换到该数据库下
create table userinfo(id int,name char(字符数)); 创建表
show tables; 查看当前库中有多少表
desc(describe) userinfo;/show create table userinfo; 查看表中结构
drop table userinfo; 删除表
alter table userinfo rename 新名字; 修改表
select * from 表名; 查
insert into 表名 values(1,'坤坤'); 增
update 表名 set name = '篮球';(不用)
update 表名 set name = '篮球' where id = 1;
update 表名 set name = '篮球',id = 2 where id = 1; 改
delete from 表名; 清空表(不用)
delete from 表名 where id = 3; 删
原文:https://www.cnblogs.com/wxl1025/p/11271763.html