随笔分类 - 数据库
查看SQL SERVER 版本信息
摘要:方法一: 方法二: 方法三: SELECT SERVERPROPERTY('servername') AS 实例名,SERVERPROPERTY('ProductVersion') AS 实例版本,SERVERPROPERTY('Edition') AS 产品版本,SERVERPROPERTY('P
ORM框架SQLAlchemy
摘要:本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 一、ORM介绍 如果写程序用pymysql和程序交互,那是不是要写原生sql语句。如果进行复杂的查询,那sql语句就要进行一点一点拼接,而且不太有重用性,扩展不方便。而且写的sql语
MySQL 正则表达式,LIKE:模糊查询
摘要:MySQL 正则表达式 在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。 MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。 如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与
视图、触发器、事务、存储过程、函数,流程控制,变量,注释,mysql元数据
摘要:一.视图 一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接
MySQL 运算符
摘要:MySQL 运算符 本章节我们主要介绍 MySQL 的运算符及运算符的优先级。 MySQL 主要有以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 算术运算符 MySQL 支持的算术运算符包括: 运算符作用 + 加法 - 减法 * 乘法 / 或 DIV 除法 % 或 MOD 取余 在除
MySQL 5.7中的关键字与保留字详解
摘要:什么是关键字和保留字 关键字是指在SQL中有意义的字。 某些关键字(例如SELECT,DELETE或BIGINT)是保留的,需要特殊处理才能用作表和列名称等标识符。 这一点对于内置函数的名称也适用。 如何使用关键字和保留字 非保留关键字允许作为标识符,不需要加引号。 如果您要适用保留字作为标识符,就
mysql as使用方法
摘要:一.别名 在我的数据库中有user这个表,正常来说,想查询该表,那么sql语句如下 select * from user 执行该语句,得到如下结果 作为一个开发人员来说,自然是能看得懂的,但是假如,数据库不是你自己设计的,或者说给别人看,自然是需要很多的时间来理解和熟悉 那么as的作用就提现出来了
mysql 捕获异常
摘要:异常分类 我们将异常分为mysql内部异常和外部异常 mysql内部异常 当我们执行一些sql的时候,可能违反了mysql的一些约束,导致mysql内部报错,如插入数据违反唯一约束,更新数据超时等,此时异常是由mysql内部抛出的,我们将这些由mysql抛出的异常统称为内部异常。 外部异常 当我们执
在MySql存储过程中使用事务
摘要:在MySql存储过程中使用事务 现有如下的存储过程,执行插入操作。其中bill表中id为primary key,其它为字段为普通字段,没加任何索引与约束,多余的省略,不予展示。 DROP PROCEDURE IF EXISTS transactionTest; CREATE PROCEDURE tr
Python3 --pymysql模块
摘要:一. 安装 #安装 pip3 install pymysql PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。 如果还未安装,我们可以使用以下命令安装最新版的
SQL注入(execute()之下)
摘要:在用pymysql模块操作验证注册登陆的时候,涉及字符串拼接时容易出现明明账户密码不对的情况sql语句还是可以被执行,这样就导致用户可以绕开账户密码就能进入数据库。废话不说,看图:sql代码为: user = input('账户:').strip() pwd = input('密码:').strip
mysql--数据备份
摘要:一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接数据库 #2. 新建库 #3. 新建表,新增字段+类型+约束 #4. 设计表:外键 #5. 新建查询
mysql--记录相关操作
摘要:目录: 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE
SQL逻辑查询语句执行顺序
摘要:copy自:https://www.cnblogs.com/linhaifeng/articles/7372774.html 阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SELECT语句
mysql--多表查询
摘要:阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table emp
mysql--单表查询
摘要:阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询 一 单表查询的语法 SELECT 字段1,字段2... FR
MySQL的库、表的详细操作
摘要:系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁
MySQL基础数据类型
摘要:MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysq