
数据库知识
静淸动生
编程嘛 重要的是开心。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第二章:从创建数据库数据表到查询
– 数据的准备– 创建一个数据库create database python_test charset=utf8;– 显示使用的当前数据是哪个?use python_test;– 创建一个数据表– 查询– 查询所有字段– 查询指定字段– 使用as给字段起别名– select 表名.字段 … from 表名;–可以通过as给表起别名–消除重复行–distinct 字段...原创 2018-12-15 11:15:08 · 350 阅读 · 0 评论 -
mysql与pyhton交互一:数据准备和sql语句练习
创建一个数据库创建一个数据表SQL语句再次使用巩固创建数据库创建一个京东数据库create database jing_dong charset=utf8;如图创建数据表创建一个名为goods的数据表create table goods(id int unsigned primary key auto_increment not null,name varchar(25...原创 2019-02-20 12:03:26 · 231 阅读 · 0 评论 -
mysql高级 事务
为什么要有事务事务四大特性事务命令实际操作为什么要有事务例子:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:1.检查A的账户余额>500元2.A账户中扣除500元3.B账户中增加500元按正常流程走下来,A账户扣了500,B账户加了500,皆大欢喜。不过谁家的电脑没点脾气,给你死个机啥的,你才把A账户扣完钱结果系统就崩了,结果A少了500,...原创 2019-03-01 17:09:32 · 312 阅读 · 0 评论 -
mysql高级 视图
什么是视图为什么有视图创造视图视图的作用什么是视图1.视图是对着若干张基本表的引用,一张虚拟的表。2.查询语句执行的结果为什么有视图eg:表的优化 比如从3张表优化成了5张表,这时候之前对数据库的操作程序就会发生改变,程序需要修改,耦合性高。如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦。那如果有了视图,就方便操...原创 2019-03-01 16:05:43 · 297 阅读 · 0 评论 -
第七章:数据库的分页操作和链接查询
上一章:第六章:数据库聚合函数的使用网页分页核心点limitlimit start,count;start表示起始的下标count表示从下标起的第几个数主要内容1.限制查询出来的数据个数2.把1到10的数据分5个5个输出3.limit在所有条件的最后面1.限制查询出来的数据个数select * from students limit 2;如图:2.把1到1...原创 2019-02-14 09:50:59 · 242 阅读 · 0 评论 -
防止sql注入
根据名字来查询一个商品sql语句为"""select * from goods where name=‘%s’;""",Searchname;但有些人会利用这些sql语句逻辑上的漏洞来盗取你的数据库所有数据eg:输入’ or 1=1 or '1整个sql语句就变成了select * from goods where name=‘' or 1=1 or '1’;然后你的数据就嗖嗖嗖...原创 2019-02-24 17:13:55 · 214 阅读 · 0 评论 -
mysql与pyhton交互七:python操作sql增删改查操作(类)
#引入模块from pymysql import *class JD(object): def __init__(self): # 创建connection连接 self.conn = connect(host='localhost',port=3306,user='root',password='980928',database='jing_dong...原创 2019-02-24 17:04:24 · 289 阅读 · 0 评论 -
mysql与pyhton交互六:python操作sql查询操作(优化成一个类)
#引入模块from pymysql import *class JD(object): def __init__(self): # 创建connection连接 self.conn = connect(host='localhost',port=3306,user='root',password='980928',database='jing_dong...原创 2019-02-24 15:25:43 · 396 阅读 · 0 评论 -
mysql与pyhton交互五:python操作sql查询操作
python访问数据库总流程访问需要的相关模块介绍python查询代码python访问数据库总流程通过python DB API访问数据库1.创建connection2.获取cursor3.执行命令4.关闭cursor5.关闭connection访问需要的相关模块介绍1.pymysql模块2.connection对象3.cursor对象1.需要把pymysq...原创 2019-02-24 14:50:53 · 4195 阅读 · 0 评论 -
SQL语句(不分大小写) 数据库的操作
连接和退出数据库(可省略,直接输入密码打开数据库字符界面)– 链接数据库mysql -uroot -p;mysql -uroot -pmysql;– 退出数据库exit/quit/ctrl+d;exit/quit/ctrl+d;– 显示时间select now();– 显示当前版本select version();数据库的增删改查– 创建数据库create databa...原创 2019-02-22 21:48:13 · 2823 阅读 · 2 评论 -
mysql与pyhton交互四:python安装pymysql
打开cmd版本python3及以上输入pip3 install pymysql即可原创 2019-02-22 11:20:29 · 326 阅读 · 0 评论 -
mysql与pyhton交互三:由一个整表拆为多个表(实际开发过程)
重复之前的操作,把brand_name改成brand_id并形成外键1.分析并设计表(方便,快捷的表设计)2.创建分表并把主表数据传到分表当中3.同步表思想将主表数据更新4.修改表结构5.设置外键(实际开发不适用)2.创建分表并把主表数据传到分表当中create table goods_brands(id int unsigned primary key auto_increm...原创 2019-02-22 11:00:22 · 177 阅读 · 0 评论 -
mysql与pyhton交互二:由一个整表拆为多个表
一个单表和多个表的优缺点非关系数据库到关系数据库的过程原本的数据陈列创建分表同步表更新思想来更新主表数据更新主表主键设置主表外键原本的数据陈列1.显示主表2.显示主表的字段类型3.显示主表的数据1.显示主表show tables;2.显示主表的字段类型desc goods;如图3.显示主表的数据select * from goods;如图创...原创 2019-02-22 08:58:00 · 234 阅读 · 0 评论 -
第六章:数据库聚合函数的使用和分组group
上一章:第五章:数据库范围查询和排序聚合函数(count,max,min,sum,avg)聚合函数的作用:– 总数(count函数)select count() as 男性个数 from students where gender=1;select count() as 女性个数 from students where gender=1;– 最大值(max函数)select m...原创 2018-12-16 21:54:27 · 2125 阅读 · 0 评论 -
第五章:数据库范围查询和排序
上一章:第四章:数据库条件查询和模糊查询范围查询– 非连续查询select id,name,age from students where id in(1,4,8);– 连续查询select id,name,age from students where id between 2 and 5;select id,name,age from students where id ...原创 2018-12-15 19:52:18 · 1565 阅读 · 0 评论 -
第四章:数据库条件查询和模糊查询
上一章:第三章:数据库查询基本操作条件查询where的用途(表条件)有如下内容:比较运算符(>,<,=)逻辑运算符(and,or,not)模糊查询范围查询排序(新添)比较运算符(>,<,=)select * from students where id<=2;如图:检索id&a原创 2018-12-15 19:19:43 · 1690 阅读 · 1 评论 -
第三章:数据库查询基本操作
上一章:第二章:从创建数据库数据表到查询查询基本操作所有例子用students数据表来操作有如下操作:1.查询所有字段2.查询指定字段name3.使用as给字段起别名并查询4.查询多个指定字段 select 表名.字段,表名.字段 from 表名;5.可以通过as给表起别名1.查询所有字段 select * from students;2.查询指定字段namese...原创 2018-12-15 11:40:26 · 1922 阅读 · 0 评论 -
mysql高级 索引
索引是什么索引目的索引原理索引的使用实际操作索引是什么当数据库中数据量很大时,查找数据会变得很慢索引是一种特殊的文件(innoDB数据表上的索引是表空间的一个组成部分),他们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引目的索引的目的在于提高查询效率。索引原理除了字典,生活中随处可见索引的例子,如火车站的车...原创 2019-03-01 19:55:31 · 152 阅读 · 0 评论