程序稳定性:程序崩溃不会影响数据和服务
数据一致性:所有数据存储在一起
并发:数据库本身支持并发
效率:使用数据库对数据进行的增删改查效率要高
数据: 描述事物的符号记录称为数据 (Data) 数据库: 专门用来存储数据 (DataBase,简称DB) mysql: 数据库软件 (DataBase Management System 简称DBMS) 数据库管理员 管理数据库软件(DBA) 数据库服务器-:运行数据库管理软件 数据库管理软件:管理-数据库 数据库:即文件夹,用来组织文件/表 表:即文件,用来存放多行内容/多条记录
关系型数据库(表结构):
特点相对慢,数据关联性强
关系型数据库 : mysql oracle sqllite sql server db2 access
非关系型数据库(key,value):
特点相对快,数据与数据的关联性小
非关系型数据库 : redis mongodb memcache
区别:
关系型数据库存储效率相对低,数据与数据之间关联紧密
关系型数据库存储效率相对高,数据与数据之间的关系是key:value
DDL 语句, 数据库定义语言:数据库,表,视图,索引,存储过程,例如create,drop,alter
DML 语句,数据库操纵语言:插入、删除、更新、查询数据,insert,delete,update,select
DCL 语句, 数据库控制语言:用户的访问权限,grant,revoke
Mysql 默认三个数据库:
mysql:保存mysql权限,配置参数,状态信息,主从配置
information_schema: 保存着mysql维护其他数据库信息,如库名,表和访问权限等
performance_schema:数据库存储引擎,监视数据库运行的资源消耗,资源等待等等
登录授权认证安全:
查询,解析,分析,优化,缓存
存储过程,触发器,视图
存储和提取数据
存储数据,表信息,用户操作日志
MySql 安装:
路径不能有中文
路径不能有特殊字符
python -->python.exe
在任何目录下都能够找到python.exe文件
才能在任意位置输入python命令启动python解释器
mysqld install 安装mysql服务 mysql服务就被注册到操作系统中 net start mysql 启动mysql服务 net stop mysql 启动客户端连接server mysql -uroot -p123 -h192.168.14.12 mysql>select user(); 查看当前登录的用户 mysql>set password = password(‘123‘); 给当前用户设置密码 创建一个其他用户 create user ‘guest‘@‘192.168.14.%‘ identified by ‘123‘; 给一个用户授权 grant 权限类型 on ftp.* to ‘guest‘@‘192.168.14.%‘; grant all grant select on day37.* to ‘guest‘@‘192.168.14.%‘; grant select,insert
cmd管理员
mysqld install 安装mysql服务 mysql服务就被注册到操作系统中
net start mysql 启动mysql服务
net stop mysql
# 默认用户登陆之后并没有实际操作的权限 # 需要使用管理员root用户登陆 mysql -uroot -p # mysql5.6默认是没有密码的 #遇到password直接按回车键
mysql>select user(); 查看当前登录的用户 mysql>set password = password(‘123‘); 给当前用户设置密码
# 远程登陆 启动客户端连接server mysql -uroot -p123 -h192.168.14.12 #-p可以加密码但是不建议 -h写连接server的ip地址
# 创建一个其他用户 mysql>create user ‘guest‘@‘192.168.14.%‘ identified by ‘123‘; 创建 用户 "guest"@"ip" identified 密码 # server查看用户 mysql>mysql -uguest -p123 -h192.16.14.200;
操作数据库 查看所有数据库 show databases; 创建一个数据库 create database 数据库名; 切换到这个库下 use 数据库的名字 查看这个库下有多少表 show tables; 操作表 创建一张表 create table student(name char(12),age int); 删除表名 drop table student 查看表结构 desc student; 操作数据 插入数据 : insert into student values (‘wusir‘,73); 查询数据 : select * from student; 修改数据 : update student set age=85 where name=‘alex‘; 删除数据 : delete from student where name = ‘alex‘;
原文:https://www.cnblogs.com/Pythonzrq/p/11355549.html