数据库优势
程序稳定性:程序崩溃不会影响数据和服务
数据一致性:所有数据存储在一起
并发:数据库本身支持并发
效率:使用数据库对数据进行的增删改查效率要高
数据: 描述事物的符号记录称为数据 (Data) 数据库: 专门用来存储数据 (DataBase,简称DB) mysql: 数据库软件 (DataBase Management System 简称DBMS) 数据库管理员 管理数据库软件(DBA) 数据库服务器-:运行数据库管理软件 数据库管理软件:管理-数据库 数据库:即文件夹,用来组织文件/表 表:即文件,用来存放多行内容/多条记录
数据库分类
关系型数据库(表结构): 特点相对慢,数据关联性强 关系型数据库 : mysql oracle sqllite sql server db2 access 非关系型数据库(key,value): 特点相对快,数据与数据的关联性小 非关系型数据库 : redis mongodb memcache区别: 关系型数据库存储效率相对低,数据与数据之间关联紧密 关系型数据库存储效率相对高,数据与数据之间的关系是key:value
Mysql语句分为三种(了解)
DDL 语句, 数据库定义语言:数据库,表,视图,索引,存储过程,例如create,drop,alter
DML 语句,数据库操纵语言:插入、删除、更新、查询数据,insert,delete,update,select
DCL 语句, 数据库控制语言:用户的访问权限,grant,revoke
Mysql 默认三个数据库:
mysql:保存mysql权限,配置参数,状态信息,主从配置
information_schema: 保存着mysql维护其他数据库信息,如库名,表和访问权限等
performance_schema:数据库存储引擎,监视数据库运行的资源消耗,资源等待等等
Mysql工作流程:
登录授权认证安全:
查询,解析,分析,优化,缓存
存储过程,触发器,视图
存储和提取数据
存储数据,表信息,用户操作日志
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';