mysql
文章平均质量分 96
常用mysql
a18792721831
这个作者很懒,什么都没留下…
展开
-
sql 优化
SQL优化是提高数据库性能的关键步骤,它可以帮助您缩短响应时间并减少对服务器的资源消耗。明确目标 在优化 SQL 之前,你需要明确你的目标:是提升某个操作的速度,还是减小数据库的资源消耗?分析 SQL 语句 分析 SQL 语句是第一步,可以帮助你确定哪些操作对性能产生了影响。你可以使用工具,例如 EXPLAIN 命令,来分析 SQL 语句。简化 SQL 语句 在分析 SQL 语句后,你可以简化 SQL 语句,例如删除多余的表连接和减少子查询的数量。原创 2023-02-13 22:40:37 · 834 阅读 · 3 评论 -
mysql 存储过程详解
MySQL 5.1版支持存储程序和函数。一个存储程序是可以被存储在服务器中的一套SQL语句。一旦它被存储了,客户端不需要再重新发布单独的语句,而是可以引用存储程序来替代。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。原创 2022-10-18 16:03:55 · 2470 阅读 · 0 评论 -
MySQL笔记七-1
MySql 子查询新建一个测试数据库TestDB;create database TestDB;创建测试表table1和table2;CREATE TABLE table1 ( customer_id VARCHAR(10) NOT NULL, city VARCHAR(10) NOT NULL, PRIMARY KEY(customer_id) )ENGI原创 2017-07-31 14:16:16 · 255 阅读 · 0 评论 -
MySQL笔记十
MySQL的存储引擎我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。·那么什么是存储引擎呢?存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。·显示表的当前状态值show ta原创 2017-07-31 14:15:34 · 407 阅读 · 0 评论 -
MySQL笔记七-2
mysql的查询、子查询及连接查询一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , < ,= , != (< >),>= , <= in(v1,v2..vn)原创 2017-07-31 14:16:47 · 246 阅读 · 0 评论 -
MySQL笔记九
MySQL的存储引擎我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。·那么什么是存储引擎呢?存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。·显示表的当前状态值show ta原创 2017-07-31 14:14:53 · 319 阅读 · 0 评论 -
MySQL笔记五
触发器触发器主要用于监视某个表的insert、update以及delete等更新操作,这些操作可以分别激活该表的insert、update或者delete类型的触发程序运行,从而实现数据的自动维护。一、创建一个触发器使用create trigger语句可以创建一个触发器 语法格式如下。create trigger 触发器名 触发时间 触发事件 on 表名 for each row be原创 2017-07-31 14:12:40 · 282 阅读 · 0 评论 -
MySQL笔记八
游标数据库开发人员编写存储过程(或者函数)等存储程序时,有时需要存储程序中的MySQL代码扫描select结果集中的数据,并对结果集中的每条记录进行简单处理,通过MySQL的游标机制可以解决此类问题。游标的使用可以概括为声明游标、打开游标、从游标中提取数据以及关闭游标。游标必须声明在处理程序之前,并且声明在变量之后。1、声明游标声明游标需要使用declare语句,其语法格式如下。declare原创 2017-07-31 14:14:22 · 327 阅读 · 0 评论 -
MySQL笔记七
函数1、创建函数的语法格式如下。delimiter $$ create function 函数名(参数1,参数2,…)returns type[函数选项]begin 函数语句块;end $$delimiter ;例子: delimiter && create function f1(id int) returns varchar(20) begin return (select st原创 2017-07-31 14:13:50 · 263 阅读 · 0 评论 -
MySQL笔记六
存储过程 存储过程也可以看作是一个“加工作坊”,它接收“调用者”传递过来的“原料”( in参数),然后将这些“原料”“加工处理”成“产品”( 存储过程的out参数或inout参数),再把“产品”返回给“调用者”。 ·创建存储过程的语法格式如下。delimiter $$ create procedure 存储过程名(参数1,参数2,…)[存储过程选项]begin存储过程语句块;end原创 2017-07-31 14:13:18 · 338 阅读 · 0 评论 -
MySQL笔记四
视图视图的特性:视图与表有很多相似的地方,视图也是由若干个字段以及若干条记录构成,视图也可以作为select语句的数据源。视图中保存的仅仅是一条select语句,视图中的源数据都来自于数据库表,数据库表称为基本表或者基表,视图称为虚表。视图的作用:方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;更加安全,数据库授权命令不能限定到特定行和特定列,但是通过合理创建视图,可以把权限限原创 2017-07-31 14:11:56 · 253 阅读 · 0 评论 -
MySQL笔记三
第九课 1、为每张表定义一个主键 2、增加外键表示一对多关系 外键(Foreign Key):如果表A中的一个字段a对应于表B的主键b,则字段a称为表A的外键,此时存储在表A中字段a的值,要么是NULL,要么是来自于表B主键b的值。 情形一:如果实体间的关系为一对多关系,则需要将“一”端实体的主键放到“多”端实体中,然后作为“多”端实体的外键,通过该外键即可原创 2017-07-31 14:11:26 · 273 阅读 · 0 评论 -
MySQL笔记二
MySQL的检索 1、索引的引入 索引定义:索引是由数据库表中一列或者多列组合而成, 其作用是提高对表中数据的查询速度;类似于图书的目录,方便快速定位,寻找指定的内容。 2、索引的优缺点 优点:提高查询数据的速度; 缺点:创建和维护索引的时间增加了创建索引的三种方式: 一、创建表的时候可以创建索引 create table 表名原创 2017-07-31 13:20:17 · 209 阅读 · 0 评论 -
MySQL笔记一
数据库(Database,简称DB)的定义: “按照数据结构来组织、存储和管理数据的仓库”PPT 1-2课 1、在Windows命令提示符下运行: 启动MySql服务:net start mysql 停止MySql服务:net stop mysql 卸载:sc delete mysql 一般要先启动MySQL服务器 注意:运行如上命令时,有时会出现“发生系统错误原创 2017-07-31 13:04:36 · 340 阅读 · 0 评论 -
mysql在navicat中查询不能嵌套
事务可以嵌套吗? 1.事务嵌套写,执行没有错误,但是在实际使用时候有问题。 如下: SET autocommit = 0; START TRANSACTION; UPDATE emp SET ename = ‘jia’ WHERE empno = 7; SELECT * FROM emp; START TRANSACTION; UPDATE emp SET ename = ‘yong原创 2017-07-31 12:41:56 · 1205 阅读 · 0 评论