![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL数据库
文章平均质量分 83
Adragon-Liu
这个作者很懒,什么都没留下…
展开
-
使用Python 访问、操作 MySQL数据库
操作流程导入pymysql模块创建connection对象获取cursor(游标)对象对数据库进行操作:执行查询、执行命令、获取数据、处理数据关闭cursor(游标)对象关闭connection结束详细流程介绍1、导入pymysql模块from pymysql import *2、创建connection对象用于建立数据库的链接创建对象:调用connect(参数列...原创 2019-02-27 22:53:31 · 539 阅读 · 0 评论 -
MySQL数据库-----外键约束的创建、删除
外键约束实际开发中很少使用外键约束,因为会极大的降低表更新的效率。添加外键约束:给 goods表中的 cate_id字段添加 goods_cates表中的 id字段 为外键约束。alter table goods add foreign key (cate_id) references goods_cates(id);取消外键约束:首先需要获取外键约束名称,该名称由系统自动生...原创 2019-02-26 22:58:07 · 556 阅读 · 0 评论 -
MySQL数据库-----触发器的使用
触发器触发器是一个 特殊的存储过程。不同的是:执行存储过程要用 call语句调用,而触发器的执行不需要call语句的调用,也不需手工启动,只要当一个预定义的事件发生的时候,他就会被MySQL自动调用。例如数据表进行insert、delect 或update操作时。创建触发器创建语法格式如下:create trigger trigger_name trigger_time ...原创 2019-03-06 10:13:14 · 655 阅读 · 0 评论 -
MySQL数据库-----多种查询方式详解(可收藏)
本文主要讲述了MySQL数据库的多种查询方式,且MySQL语句是需要记忆的,但是有随时忘记的可能,如果读者喜欢我的文章的话可以选择收藏该文章,在你忘记的时候可以随时查看!基本查询查询所有字段:select * from 表名;查询指定字段:方式一:select 列1, 列2,…… from 表名;方式二:select 表名.列1, 表名.列2,…… from 表名;使用...原创 2019-02-26 19:26:54 · 6241 阅读 · 0 评论 -
MySQL数据库-----流程控制的使用
流程控制的使用流程控制语句 用于根据条件 控制语句的执行。MySQL用于构造控制流程的语句有:if、case、loop、while、leave、iterate、repeat。if语句if条件判断,包含多个条件判断。语法格式如下:# if...elseif 条件 then 语句1; else 语句2;end if;# if...elseif...else...原创 2019-03-02 11:14:24 · 624 阅读 · 0 评论 -
MySQL数据库-----光标的声明、使用 和删除
光标的使用查询语句可能返回多条记录,如果数据非常大,需要在存储过程和存储函数中使用光标来逐条读取查询结果集 中的记录。光标必须在声明处理程序之前使用,并且变量和条件还必须在声明光标或者处理程序之前被声明。声明光标:declare 光标名称 cursor for select语句;返回一个用于创建光标的结果集。声明名称为 cursor_name的光标,select语句从stude...原创 2019-03-02 11:13:50 · 1643 阅读 · 0 评论 -
MySQL数据库-----定义条件和处理程序
定义条件和处理程序定义条件:是事先定义程序执行过程中可能遇到的问题。处理程序:对遇到的这些问题时应采取相应的处理方式,并且保证存储过程或函数在遇到警告或者错误的时候能继续执行。定义条件和处理程序 可以增强存储程序处理问题的能力,避免程序异常停止工作。定义条件declare…codition 语法格式:declare 条件名称 condition for [该参数表示条件的类型]...原创 2019-03-02 11:12:37 · 1001 阅读 · 0 评论 -
MySQL数据库-----变量的定义 与赋值
变量的使用定义变量:declare 局部变量名称 变量类型 [default 变量的初始值]若没有定义初始值,则默认初始值的null。定义一个名为 name_id的局部变量,类型为int,初始值为100declare name_id int default 100;为变量赋值:set 变量名 = 数值或者表达式;示例:声明三个变量,类型为int,为三个变量赋值decla...原创 2019-03-02 11:11:48 · 2076 阅读 · 0 评论 -
MySQL数据库-----存储过程、存储函数 的创建、调用、查看、修改和删除(详解)
存储程序可以分为存储过程和存储函数。简单来说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。使用call语句来调用存储过程,只能用输出变量返回值。函数可以从语句外调用(即通过引用函数名),也能返回标量值。存储过程可以调用其他存储过程创建存储过程create procedure 存储过程的名称 ([指定存储过程的参数列表]) [指定存储过程...原创 2019-03-01 14:49:23 · 4506 阅读 · 0 评论 -
常用的MySQL操作语句、以及数据的增删改查
数据库的操作显示当前数据库版本:select version();显示当前数据库的时间:select now();查看所有数据库:show databases创建数据库:create database 数据库名 (charset=指定数据库编码方式);例如:create database text charset=utf8;(注意:中文编码是utf8而不...原创 2019-02-25 11:38:53 · 344 阅读 · 0 评论 -
MySQL数据库中的 视图、事务和索引操作
视图视图视图是一个虚拟表,从一个或者多个表中导出,视图的行为与表非常相似。在视图中可以使用select语句查询数据,以及使用insert、update和delect语句修改记录。视图操作、使用方便,而且可以保证数据库系统的安全(可以限制表中的机密数据)。视图一经定义遍储存在数据库中,与其相应的数据并没有像表那样在数据库中再储存一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作...原创 2019-02-28 21:52:28 · 358 阅读 · 0 评论 -
Windows下使用DOS命令链接(关闭)MySQL数据库
Windows下使用DOS命令链接(关闭)MySQL数据库连接数据库对 mysql -h localhost -u root -p 的解释:-h表示服务器名,localhost表示 本地主机;-u为数据库用户名,root(超级管理员)是mysql 默认用户名;-p为密码:如果设置了密码,可直接在-p后链接输入,如:-p123456,密码为123456如果用户没有设置密码,显示En...原创 2019-02-24 21:14:49 · 2661 阅读 · 0 评论 -
MySQL数据库中的数据类型和约束
数据类型可以通过查看帮助文档查阅所有支持的数据类型使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。常用数据类型如下:整数:int、bit小数:decimal字符串:varchar、char日期时间:date、time、datetime枚举类型(enum)(Python中没有)—>把可能出现的结果列出来,这就叫枚举特别说明...原创 2019-02-24 17:26:39 · 331 阅读 · 0 评论 -
MySQL在windows系统的安装(Installer)
下载与安装:MySQL官网:https://www.mysql.com/MySQL官网下载:https://dev.mysql.com/downloads/installer/MySQL官网提供Installer(安装)版和Archive(文档)版,两种类型的安装包。Installer安装包支持分别安装X86和X64两种系统位数的安装,而Archive版X86和X64需要分别下载安装。鉴于...原创 2019-02-23 21:20:53 · 603 阅读 · 0 评论 -
MySQL数据库中防止SQL注入、防止脱库
何为SQL注入?所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。如何防止SQL注入?通过对比来讲解如何防止SQL注入:非安全方式:# 非安全方式find_name = inpu...原创 2019-02-28 10:45:56 · 1419 阅读 · 0 评论 -
MySQL数据库-----存储过程和存储函数 中的参数如何使用中文?
存储程序中的参数如何使用中文?一般情况下,可能会出现存储过程中掺入中文参数的情况。例如某个存储过程根据用户名称查找到该用户的信息,传入的参数可能是中文。这时需要在定义存储过程的时候,在传入参数后面加上 character set gbk,不然调用存储程序必然会出错。使用示例如下:create procedure xxxx (in name varchar(20) character ...原创 2019-03-04 10:46:45 · 853 阅读 · 0 评论