文章目录
一.简单的概念介绍
优势
1.程序稳定性:任意一台服务所在的机器崩溃都不会影响数据和另外的服务
2.数据一致性:所有的数据都存储在一起,所有程序操作的数据都是统一的,就不会出现数据不一致的现象。
3.并发:数据库可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作,不需要我们自己写socket。
4.效率:使用数据库对数据进行增删改查的效率高处我们自己处理文件很多。
数据(Data)
描述事物的符号记录成为数据。
如:数字,文件,图片,声音,语言(转成二进制存入)
数据库(DataBase,DB)
所有数据存放的仓库
数据库管理员(DBA)
管理数据库软件的操作人员
数据库管理系统(DataBase Management System)
系统软件:如mysql,oracle,sqlite,access,mysql server等
分为两种类型
1.关系型数据库:如 sqlite、db2、oracle、access、sql server、mysql
需要有表结构,相对慢
2.非关系型数据库:如 mongodb、redis、memcache
key-value存储,无表结构,相对快
数据库服务器、数据库管理系统、数据库、表、记录的关系
记录:如1 axe 123214 22(多个字段的信息组成一条记录,即文件中的一行内容)
表:userinfo、studentinfo、courseinfo(即文件)
数据库:db(即文件夹)
数据库管理系统:如mysql(一个软件),管理数据库
数据库服务器:一台计算机(对内存要求比较高),用来运行数据库管理软件,可以类比网络操作中的服务端。
二.mysql
1.配置
下载安装到自己的电脑以后,打开文件夹,找到my_default.ini文件,移动到pycharm里(我用的是pycharm),然后删掉里面的所有内容,新建成my.ini文件,然后再在这个文件里写入如下配置信息
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir=c:\Program Files\mysql-5.6.39-winx64
datadir=c:\Program Files\mysql-5.6.39-winx64\data
max_connections=200
#允许最大连接数
character-set-server=utf8
default-storage-engine=INNODB
然后就是设置环境变量了
设置好环境变量后,打开cmd,可能会用到的命令
mysqld install
#安装mysql服务,同时会将mysql服务注册到操作系统中
net start mysql
#启动mysql服务(开机自运行)
net stop mysql
#手动关闭mysql服务
2.账号操作
mysql#进入mysql客户端
select user();#查看当前用户
exit#退出,也可以用\q、quit
登陆账号
mysql -uroot -p;# mysql5.6默认无密码,遇到password直接按回车键
mysql -uroot -p 192.168.10.3;# 远程登录
创建账号
create user 'axe'@'192.168.10.%' identified by '123';
#指示网段,可以用123密码登录
create user 'axe'@'192.168.10.5';
#指示某机器可以连接
create user 'axe'@'%';
#指示所有机器都可以链接
设置密码
set password=password('root');
#给当前数据库设置密码
查权
show grants for 'axe'@'192.168.10.5';
#查某个用户的权限
授权
grant all on *.* to 'axe'@'%';
#给账号授权
grant 权限类型 on ftp.* to 'axe'@'192.168.10.4';
flush privileges;
#刷新使授权立即生效
权限类型有:select、insert等
3.操作数据库
show databases;
select databases;