随笔分类 - 数据库Mysql(偏python)
1
摘要:一、explain句式 什么是explain? explain就是帮助我们查看SQL语句属于哪种扫描 1.explain命令使用方法 mysql> explain select name,countrycode from city where id=1;即explain+sql语句; 2.查询数据的
阅读全文
摘要:什么是MySQL三大范式? 第一范式: 1NF是对属性的原子性,要求属性具有原子性,不可再分解; 第二范式: 2NF是对记录的唯一性,要求记录有唯一标识,即实体的唯一性,即不存在部分依赖; 第三范式: 3NF是对字段的冗余性,要求任何字段不能由其他字段派生出来,它要求字段没有冗余,即不存在传递依赖。
阅读全文
摘要:一 流程控制 if判断 if i = 1 THEN SELECT 1; ELSEIF i = 2 THEN SELECT 2; ELSE SELECT 7; END IF; while循环 SET num = 0 ; WHILE num < 10 DO SELECT num ; SET num =
阅读全文
摘要:一 存储过程: 存储过程就类似于python中的自定义函数 它的内部包含了一系列可以执行的sql语句,存储过程存放于MySQL服务端中,你可以直接通过调用存储过程触发内部sql语句的执行 1 基本使用 create procedure 存储过程的名字(形参1,形参2,...) begin sql代码
阅读全文
摘要:1 什么是事务 开启一个事务可以包含多条sql语句 这些sql语句要么同时成功 要么一个都别想成功 称之为事务的原子性 2 事务的作用 保证了对数据操作的安全性 还钱的例子 egon用银行卡给我的支付宝转账1000 1 将egon银行卡账户的数据减1000块 2 将jason支付宝账户的数据加100
阅读全文
摘要:一、视图(view): 1 什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用 其实视图也是表 2 为什么要用视图 如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图 后续直接操作 3 如何操作 # 固定语法 create view 表名 as 虚拟表的查询sql语
阅读全文
摘要:注册登录功能 def register(cursor): # 获取用户名和密码 username = input('username>>>:').strip() password = input('password>>>:').strip() # 验证用户名是否已存在 sql = 'select *
阅读全文
摘要:SQL注入问题 import pymysql # 创建链接 conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='123', database='db_5', charset='utf8' ) # 生成
阅读全文
摘要:pymysql主要方法 import pymysql conn=pymysql.connect( host="127.0.0.1", user="root", port=3306, password='123', database="db_5", charset="utf8" ) #生成一个游标对象
阅读全文
摘要:python操作MySQL python 胶水语言、调包侠(贬义词>>>褒义词) """ python这门语言本身并不牛逼 牛逼的是支持该语言的各种功能强大的模块、软件 """ # 后期在使用python编程的时候 很多看似比较复杂功能可能都已经有相应的模块 模块名字 pymysql 下载模块 1.
阅读全文
摘要:表准备 /* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost
阅读全文
摘要:为了提高开发的效率 但是不能太过于依赖该软件 其实这些软件的底层还是执行的SQL语句来操作数据库的 该软件是收费的 但是有很多破解版本 自我百度下载即可(正式版只能使用14天) 1.链接数据库 2.创建数据库 3.创建表 4.创建数据 5.创建外键 6.逆向数据库到模型 7.转储SQL文件 1,引言
阅读全文
摘要:表准备 /* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost
阅读全文
摘要:目录: 多表查询两种方法 1.连表操作 2.子查询 可视化软件 通过鼠标点点点完成数据库的增删改 多表查询练习题 python操作MySQL 一、多表查询两种方法 数据准备 #建表 create table dep( id int primary key auto_increment, name v
阅读全文
摘要:前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 a
阅读全文
摘要:目录 修改表的SQL语句补充 复制表 表查询关键字 基本关键字 select from where group by having distinct order by limit regexp多表查询关键字 inner join left join right join union 一、操作表的SQ
阅读全文
摘要:内容回顾 针对库的基本SQL语句 create database db1; show create database db1; show databases; alter database db1 charset='gbk'; drop database db1; 针对表的基本SQL语句 selec
阅读全文
摘要:昨日内容回顾 数据库演变史 1.纯文件阶段 2.规定文件夹 3.单机游戏 4.联网游戏 # 数据库就是一款帮助我们管理数据的程序 软件开发架构及数据库本质 cs架构与bs架构 其实数据库本质就是一款cs架构的软件 数据库的分类 1.关系型数据库 # 固定的表结构 MySQL、MariaDB、Po
阅读全文
摘要:1, 下载地址与安装 参考网站:https://www.mysql.com/ # MySQL有很多版本(5.6、5.7、8.0) 目前企业里面用的比较多的还是5.6左右 下载5.6版本即可,如果你下载了其他版本问题也不大,因为sql语句是一样的学,按照教学方式下载,会将服务端和客户端一并下载到本地
阅读全文
摘要:目录 数据库演变史 软件开发架构 数据库本质 数据库中的重要概念 MySQL下载与安装 基本SQL语句 一、数据库演变史 # 1.文件操作阶段 jason|123|read '''每个人数据格式都不相同 程序之间无法兼容''' # 2.软件开发目录规范 db 数据存储文件 '''每个人数据格式都不相
阅读全文
1