
MYSQL
奋斗的小虾米
喜欢看书,旅游,打游戏,看电影,看动漫,写技术文,专研技术,偶尔深夜还会追剧。
展开
-
mysql 存储过程 查询结果集循环处理游标使用
mysql 存储过程 查询结果集循环处理游标使用注意每个版本的mysq的存储过程,触发器写法都会有些许区别,注意查看官方版本,不然你网上copy的语句可能执行无效,或者不成功官方英文说明文档https://dev.mysql.com/doc/refman/5.7/en/cursors.htmldemo 数据版本mysql5.7.22-log如果需要debug你写的存储过程推荐:dbForge Studio for MySQL这个工具挺好使的使用请参考https:/...原创 2020-06-05 12:28:59 · 619 阅读 · 0 评论 -
Navicat for MySQL 如何导出数据到 Excel 表格
打开Navicat for MySQL软件,如下图所示:点击“导出向导”命令,选择表类型:Excel文件,如下图所示:选择导出表的存放位置。点击“全选”下拉按钮,选择导出表存放的位置,如“导出选择到相同的文件”将导出的Excel表存放到合适的位置,如“桌面”,如下图所示:选择需要导出的栏位(列),默认情况选中全部栏位,如下图所示:定义附加选项。建议勾选“包含列的标题”这一选项,这样在导出的Excel表的数据看起来比较完整,如下图所示:完成导出。完成上面的各项设置后原创 2020-05-22 13:30:36 · 2104 阅读 · 0 评论 -
MySQL创建存储过程,使用while循环插入数据
MySQL创建存储过程,使用while循环插入数据// 删除已有的user表DROP TABLE IF EXISTS `user`; // 创建新的user表CREATE TABLE `user` ( `userId` INT (11) NOT NULL AUTO_INCREMENT, `userLoginAccount` INT (255) NOT NULL, `userPassword` VARCHAR (255) DEFAULT '1234', `us原创 2020-05-11 10:30:46 · 1024 阅读 · 0 评论 -
mysql性能优化之索引优化
作为免费又高效的数据库,mysql基本是首选。良好的安全连接,自带查询解析、sql语句优化,使用读写锁(细化到行)、事物隔离和多版本并发控制提高并发,完备的事务日志记录,强大的存储引擎提供高效查询(表记录可达百万级),如果是InnoDB,还可在崩溃后进行完整的恢复,优点非常多。即使有这么多优点,仍依赖人去做点优化,看书后写个总结巩固下,有错请指正。 完整的mysql优化需要很深的功底,大公司...原创 2020-05-07 14:52:08 · 342 阅读 · 0 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM子句中指定外联接时,可以由下列几组关键字中的一...原创 2020-05-07 14:39:38 · 1094 阅读 · 0 评论 -
关于sql和MySQL的语句执行顺序(必看!!!)
ql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。一、sql执行顺序(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum....(7)having(8) select(9) distinct(10) order by从这个...原创 2020-05-07 14:36:13 · 273 阅读 · 0 评论 -
Mysql的建表规范与注意事项
一、 表设计规范库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名最好设置不超过12个字符。 库名、表名、字段名见名知意,建议使用名词而不是动词。 建议使用InnoDB存储引擎。 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。 建议使用UNSIGNED存储非负数值。 建议使用INT UNSIGNED存储IPV4。 整形定义中不添加长度,比如使...原创 2020-05-07 14:31:42 · 921 阅读 · 0 评论 -
MYSQL建表规则
建立表规约【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。正例:aliyun_admin,rdc_confi...原创 2020-05-07 14:29:45 · 1151 阅读 · 0 评论 -
启动MySQL报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)解决方案:1、登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误;2、在开始菜单中找到计算机管理,在计算机管理中找到【服务】,在服务检查是否...原创 2020-04-22 22:22:33 · 1803 阅读 · 0 评论 -
用Navicat创建MySQL存储过程(二)
1.使用Navicat for MySQL工具创建存储过程步骤:点击查询右键新建查询下面是查询编译器的sql语句:DELIMITER $DROP PROCEDURE if EXISTS selectLoginUser;CREATE PROCEDURE selectLoginUser(IN userName VARCHAR(50),IN userPassword VARCH...原创 2020-04-18 14:49:29 · 936 阅读 · 0 评论 -
用Navicat创建MySQL存储过程
1.使用Navicat for MySQL工具创建存储过程步骤:点击函数右键新建:点击下一步最后点击完成以后弹出以下界面在此处编写自己的sql语句,编写完成以后点击保存最后测试一下自己的存储过程是否成功输入参数测试返回结果如下到此函数创建存储过程就结束了,你只要根据自己的实际情况去编写sql语句和自己设置参数就好了下期我在来给大家...原创 2020-04-18 14:41:02 · 2088 阅读 · 0 评论 -
MySQL和Oracle的区别
MySQL和Oracle的区别 由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...li...原创 2020-03-07 14:53:15 · 345 阅读 · 0 评论 -
Mysql快捷键+经典Mysql语句
1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命令行窗口7.ctrl+l 删除一行8.ctrl+n 打开一个新的查询窗口9.ctrl+w 关闭一个查询窗口SQL分类: DDL—数据定义语言(CREAT...原创 2020-02-16 13:49:45 · 1539 阅读 · 0 评论 -
Mysql快捷键+经典Mysql语句大全完整版--详解+实例
1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命令行窗口7.ctrl+l 删除一行8.ctrl+n 打开一个新的查询窗口9.ctrl+w 关闭一个查询窗口SQL分类: DDL—数据定义语言(CREAT...原创 2020-02-16 13:44:01 · 3239 阅读 · 0 评论 -
MySQL数据库
创建数据库CREATE DATABASE 数据库名;例如:create database tableName;drop 命令删除数据库drop database <数据库名>;例如:drop database tableName;...原创 2019-09-06 15:13:10 · 124 阅读 · 0 评论 -
mysql查询根据部分字段去重
mysql有个关键字distinct用来去重的,但是使用时只能放在查询字段的最前边如: SELECT DISTINCT user_id,age FROM t_user;若不是放在最前边,如: SELECT user_id, DISTINCT age FROM t_user;是会报错的。那么如果我们只想根据age字段来去重,并且要查出user_id,就不能直接这样执行。需要另找方法...原创 2019-08-26 12:02:17 · 1850 阅读 · 0 评论 -
MySQL关于根据日期查询数据的sql语句
MySQL关于根据日期查询数据的sql语句查询在某段日期之间的数据:select*from数据表where时间字段名BETWEEN'2016-02-01'AND'2016-02-05'查询往前3个月的数据:select * from 数据表 where 时间字段名 BETWEEN DATE_SUB(NOW(),INTERVAL 3 MONTH) AND NOW(...原创 2019-08-26 11:46:35 · 1012 阅读 · 0 评论 -
MySQL之增删改查
MySQL之增删改查前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作。前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令):1、“增”——添加数据1.1 为表中所有字段添加数据1....原创 2019-08-26 11:25:18 · 181 阅读 · 0 评论 -
外键约束三种形式
外键有三种约束模式:district : 严格模式(默认的),父表不能删除或更新一个已经被子表数据引用的记录。 cascade : 级联模式,父表的操作,对应子表关联的数据也跟着操作。 set null : 置空模式,父表被操作之后,子表对应的外键字段被置空。 通常情况下,合理的模式应该是这样的:删除父表中的数据,子表置空,更新父表的时候,子表做级联操作。 ...转载 2019-05-13 16:21:15 · 10204 阅读 · 0 评论