python MySql

浪尽此生 提交于 2019-11-27 08:47:25

初识数据库

数据库优势

程序稳定性:程序崩溃不会影响数据和服务

数据一致性:所有数据存储在一起

并发:数据库本身支持并发

效率:使用数据库对数据进行的增删改查效率要高

 

数据:   描述事物的符号记录称为数据 (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解释器

Mysql

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
View Code

默认用户登陆

# 默认用户登陆之后并没有实际操作的权限
# 需要使用管理员root用户登陆
mysql -uroot -p   # mysql5.6默认是没有密码的
#遇到password直接按回车键
View Code

给当前用户设置密码

mysql>select user();   查看当前登录的用户
mysql>set password = password('123'); 给当前用户设置密码
View Code

启动客户端连接server

# 远程登陆
启动客户端连接server
mysql -uroot -p123 -h192.168.14.12 #-p可以加密码但是不建议 -h写连接server的ip地址
View Code

创建用户

# 创建一个其他用户
mysql>create user 'guest'@'192.168.14.%' identified by '123';
创建  用户   "guest"@"ip" identified 密码
# server查看用户
mysql>mysql -uguest -p123 -h192.16.14.200;
View Code

 

数据库DDL 语句

操作数据库
查看所有数据库  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';

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!