【mysql笔记】教程文章相关的互联网学习教程文章

MySql笔记:Can't create table 'mydb3.#sql-f48_1' (errno: 150

QUESTION:Cant create table mydb3.#sql-f48_1 (errno: 150 ANSWER: 总得来说是因为两个表的字段类型不一致,例如: 两个字段的类型或大小不严格匹配,一个为tinyint,另一个为char;或一个为int(10)另一个为int(9)也是不行的,即使都为int(10),但一个是有符号数,一个是无符号数也会报错。 reference的另一个表的字段必须是主键或建立索引。 外键的名字有重复或与键值重复。 两个表必须都是用InnoDB引擎,事实上MyISAM引擎是不...

MYSQL笔记 之 集合和约束【代码】

一、集合 为了合并多个select语句的结果,可以使用集合操作符,实现集合的并,交,差 结合操作符:union union all 用来获取两个或两个以上结果集的并集, union操作符会自动去掉合并后的重复记录 union all 返回两个结果集中的所有行,包括重复的行。 多条SQL集合操作的SELECT语句的列个数和数据类型必须匹配 例: select * from 表名 union select * from 表名;二、约束 约束(constraint)的全称是约束条件,也称做完整性约束条件 ...

MYSQL笔记 之 关联查询【代码】

查询两个或两个以上数据表的查询叫做连接查询,连接查询通常建立在存在相互关系的表之间 一、笛卡尔积 笛卡尔积指做关联操作的每个表的每一行都和其它表的每一行做组合,假设两个表的记录条数分别是X和Y,笛卡尔积将返回X*Y条记录 例: select * from emp,dept_t; 会返回(emp行数 * dept_t 行数)条数据二、等值查询 连接查询中最常见的一种,通常是在有主外键关联关系的表间建立,并将连接条件设定为有关系的列,使用等号“=” 例:...

mysql7笔记----存储过程实例【代码】

mysql创建存储过程DROP PROCEDURE IF EXISTS getCreateTimes /*前面要写DELIMITER $$ 或DELIMITER // */ DELIMITER $$ CREATE PROCEDURE `getCreateTimes`()BEGINSELECT userCreateTime FROM users;END; mysql 存储过程有参数输入拼接DROP PROCEDURE IF EXISTS getTest01; DELIMITER $$ CREATE PROCEDURE `getTest01`(uname VARCHAR(50),upass VARCHAR(50) )BEGINSET @sql= SELECT * FROM users where 1=1;IF uname IS NOT NULL ...

MySQL笔记

MySQL命令和语句挺多,全部记忆下来不现实,况且有许多不常用的指令。下面把大部分的指令做了记录和详细的注释。建议收藏、转发本文章,如果忘记可以翻出来查阅。 Windows服务 -- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显...

MySQL 笔记整理(12) --为什么我的MySQL会“抖”一下?

笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 12) --为什么我的MySQL会“抖”一下?断更了一段时间,因为这几周实在是太忙了,周末加班两天那种。。。有时你会遇到这样的问题,一条SQL语句,正常执行的时候很快,但是有时候会变得特别慢。并且这种场景很难复现,不只随机而且持续时间很短。这其实与MySQL的脏页以及它的刷新机制有关。之前我们有过一个关于《孔乙...

MySQL笔记二【代码】

function 函数函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果, 可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条结果。 如:字符串函数;而多行函数,就是多条记录同时计算,得到最终只有一条结果记录。如:sum、avg等 多行函数也称为聚集函数、分组函数,主要用于完成一些统计功能。MySQL的单行函数有如下特征:单行函数的参数可以是变量...

一千行MySQL笔记

/* 启动MySQL */net start mysql /* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password(root); SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- /* 数据库操作 */ -------------------- 查看当前数据库 select database();-- 显示当前时间、用户名、数据库版本 ...

一千行mysql笔记【代码】

原文地址:https://shockerli.net/post/1000-line-mysql-note/ 1 /* Windows服务 */2 -- 启动MySQL3 net start mysql4 -- 创建Windows服务5 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)6 /* 连接与断开服务器 */7 mysql -h 地址 -P 端口 -u 用户名 -p 密码8 SHOW PROCESSLIST -- 显示哪些线程正在运行9 SHOW VARIABLES -- 显示系统变量信息10 /* 数据库操作 */ ------------------11 -- 查看当前...

mysql-笔记-默认值

1 指定列的默认值 columnName int default -1 2 integer 列-设置自增列 也是指定默认值的方式 3 默认值必须是常量 不能使用函数、表达式---特例:timestamp datetime 列可以指定current_timestamp做为默认值 4 blob text geometry json 数据类型不能指定默认值 5 如果没有明确指定默认值,mysql会有一个默认的默认值:numeric 类型 默认0;第一个timestamp 列默认current date and time 字符串类型:默认是空字符串,enum类型默认是...

mysql-笔记 json

1 JSON 列不能有non-NULL 默认值 2 JSON值:数组:["abc",10,null,true,false] 可嵌套 对象:{"k1":"value","k2":10}可嵌套 值:可以是字符串、数字、null /布尔 、时间 , 关键字 :必须是字符串 3 可以使用cast(value as json) 转化其他类型到json类型 4 插入一个json列,如果是有效的json值可以插入数据,如果不是则出错 create table testjson(jdoc JSON); insert into testjson values({"k1":"v1...

mysql-笔记

可以使用 show databases; 命令查看已经创建了哪些数据库 要对一个数据库进行操作, 必须先选择该数据库, 否则会提示错误 在登录后使用 use 语句指定, 命令: use 数据库名; 使用 show tables; 命令可查看已创建了表的名称; 2. 使用 describe 表名; 命令可查看已创建的表的详细信息。 执行 sql 文件:mysql> source E:\\mysql\createtable.sql

mysql笔记【代码】

Windows服务 -- 启动MySQL ? ?net start mysql-- 创建Windows服务 ? ?sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显示系统变量信息 数据库操作 -- 查看当前数据库 ? ?SELECT DATABASE();-- 显示当前时间、用户名、数据库版本 ? ?SELECT now(), user(), version();-- 创建库 ? ?CRE...

MySQL的笔记

一、? SELECT tmp2.name,tmp2.browseNum FROM (SELECT tmp.`name`, COUNT(tmp.id) AS browseNum FROM(SELECT b.name as name,b.id as id FROM product_category a ????LEFT JOIN product_category b ON substring(a.id,1,5)=b.id ????WHERE a.attribute = '1' ORDER BY id) tmp ????GROUP BY tmp.id,tmp.`name` limit 6) tmp2 ORDER BY tmp2.browseNum DESC? 二、select * from ( select name,account,wechat,lastLoginTime,contac...

MySql笔记二:创建表

从笔记二开始讲解一些简单的命令,这些我在SQL Server里面都讲过了,什么主键,约束啥的数据库这些都是相通的,所以MySql这里,不讲,粗略过一遍。 使用命令框登录MySql mysql -u root - p 显示目前所有的数据库 show databases; 显示创建的数据库的编码格式 show create database shuyunquan; 引用数据库 use shuyunquan 查看当前引用的数据库 select database(); 创建表 create table userInfo(username varchar(20),userage in...