![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
_小乔_
这个作者很懒,什么都没留下…
展开
-
MySQL之分组数据(group by & having)
本文主要介绍MySQL是如何实现分组数据的,以便能汇总表内容的子集。这涉及了两个SELECT子句,分别是GROUP BY 和 HAVING; 分组可以将一个整表分为多个逻辑组,以便能对每个组进行聚集计算。I、创建分组1、分组是在SELECT语句的GROUP BY子句中建立的。下面看一个例子。2、我们以下表为例进行操作test1:#test1> SELECT ...转载 2019-08-23 11:44:21 · 236 阅读 · 0 评论 -
Ubuntu 配置mysql远程访问
ubuntu上安装mysql非常简单只需要几条命令就可以完成。sudo apt-get install mysql-server安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:sudo netstat -tap | grep mysql通过上述命令检查之后,如果看到有mysql 的socket处于 liste...转载 2019-09-03 10:30:20 · 116 阅读 · 0 评论 -
(重装MySQL)ubuntu中/var/runmysqld/mysqld.sock 问题E: Sub-process /usr/bin/dpkg returned an error code
新装的系统和MySQL,本来还是可以用的,重启就这样了。==================================(出错信息如下):raini@biyuzhe:~$ mysqlERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)...转载 2019-09-03 16:44:06 · 405 阅读 · 0 评论 -
MySQL 复制表结构、数据
1.同一服务器上,不同表之间复制结构框架属性。一、LIKE方法like方法复制生成一个新表,包括其备注、索引、主键外键、存储引擎等CREATE TABLE IF NOT EXISTS like_table2 (LIKE table2); 二、SELECT方法select方法只复制字段属性,原表的主键、索引、表备注、存储引擎都没有复制CREATE TABLE IF NOT ...原创 2019-09-05 17:17:28 · 114 阅读 · 0 评论 -
SQL PRIMARY KEY 约束
SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。多column主键组合成唯一主键,几个不能同时相同。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 "Persons...转载 2019-09-06 10:07:46 · 193 阅读 · 0 评论 -
Mysql 中需不需要commit
mysql在进行如插入(insert)操作的时候需不需要commit,这得看你的存储引擎,如果是不支持事务的引擎,如myisam,则是否commit都没有效的。如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务(即commit)看自己的数据库是否是自动commit,可以使用mysql> show variableslike '%autocommit%';...转载 2019-09-06 10:12:52 · 591 阅读 · 0 评论 -
SQL Server 跨服务器 不同数据库之间复制表的数据
假设目标服务器为:192.168.0.200目标数据库为:dbname目标数据库表名称为:tablename1、相同服务器相同数据库目标表存在时:insert into 目标数据表名称select * from 源数据表名称当目标表不存在时:select *into 目标数据表名称from 源数据表名称2、相同服务器不同数据...转载 2019-09-06 14:00:09 · 425 阅读 · 0 评论 -
mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法
我的操作系统是ubuntu18.04,以下是我的mysql版本:安装完成后,登录mysql的时候就出现了如下错误:因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。那么该怎么做呢,接下来就将这个解决方法总结记录一下。step1:在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mys...转载 2019-09-11 23:14:35 · 104 阅读 · 0 评论 -
ubuntu中mysql重置root密码
我这里是ubuntu16.04.1系统,使用xampp集成环境首先我们停止mysql启动/opt/lampp/bin/mysql.server stop然后查找my.cnf文件中添加skip-grant-tablesfind / -name my.cnf查找到my.cnf文件的路径使用vi打开编程添加skip-grant-tables 保存退出,如图下所示,#已经注释了重...转载 2019-09-20 18:52:13 · 450 阅读 · 0 评论 -
mysql 操作指令
使用shell命令 mysql -u root -p #进入root用户在mysql中 select user,host from mysql.user; #查看用户 select user(),...原创 2019-08-16 18:11:27 · 105 阅读 · 0 评论 -
mysql创建数据表
以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_name column_type);以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCRE...原创 2019-08-16 17:33:34 · 135 阅读 · 0 评论 -
mysql中select * from(select * from table)name 派生表别名
在编写mysql程序时遇见以下写法:SELECT clarify_issue.statistics_time FROM( SELECT `statistics_time` FROM clarify_issue)clarify_issue不知道为什么select * from()后面为什么有table name,通过查询可知,当通过查询得到新的table时,必须有一个别名,即每个派生...原创 2019-08-23 18:23:03 · 17818 阅读 · 0 评论 -
MySQL 中 ' , " , ''' , `(Esc下面的键) 作用
在MySQL中,常见有' , " , ''' , ` 这几种符号,这几种符号的作用分别是:1. ' , ” ,''' 都是用于字符串,作用相似,只是字符串在 ''' 中可以换行,其他两种不可以。2. 数据库、表、索引、列和别名用的是引用符是反勾号(‘`’)...原创 2019-08-24 21:45:46 · 995 阅读 · 0 评论 -
mysql反引号的使用(防冲突)
问题描述: 工作中搭建gitlab服务器,在使用mysql数据库测试数据插入时出现错误,根据错误提示需查看gitlabhq_production数据库中keys表的相关信息,可执行查询语句中总是报错,如下示:mysql> select * fromkeys;ERROR 1064 (42000): You have an error in your SQL syntax;...转载 2019-08-24 22:43:43 · 313 阅读 · 0 评论 -
Python MySQLdb 执行sql语句时的参数传递(%s)
1.不传递参数conn = MySQLdb.connect(user="root",passwd="123456",host="192.168.101.23",db="cmdb")orange_id = 98sql = "select * from orange where id=%s" % orange_idcursor = conn.cursor(sql)cursor.exe...转载 2019-08-24 23:57:09 · 6495 阅读 · 0 评论 -
MySQL中select column1 column2 from(列取别名)
在MySQL编程中遇到select column1 column2 from这种用法,其中column1 column2之间为空格,不是逗号,不明白其中的语法,通过查找资料得知可能是以下语法的形式: select column1 as column2 from省略其中as得到: sele...原创 2019-08-25 00:28:00 · 1854 阅读 · 0 评论 -
SQL中GROUP BY用法示例
概述GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,GROUP BY比较类似Excel里面的透视表。GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等。常用聚合函数count() 计数 sum() 求和 avg() 平均数 max...转载 2019-08-25 14:11:14 · 122 阅读 · 0 评论 -
group by多个字段
首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的. (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下 group b...转载 2019-08-25 14:32:56 · 2698 阅读 · 0 评论 -
order by和limit
order by [desc,asc] 用于对记录进行 排序 desc为降序 asc为升序 按照工资的从低到高顺序 显示所有的员工 select *from emp order by salary; 默认为升序 修改为降序 select *from emp order by salary desc; 按照每个部门的平...转载 2019-08-25 15:00:35 · 1415 阅读 · 0 评论 -
Mysql语法:(update set where)当满足某个判断条件时,批量更新某列为关联表的对应列
语法:UPDATE 表1 t1 SET t1.字段值1 =(SELECT t2.字段值2 FROM 表2 t2 WHERE t1.关联字段1 = t2.关联字段2) WHERE 条件表达式;举例:UPDATE t_core_device d SET d.trade_id =(SELECT p.trade_id FROM t_core_program p WHERE p.id = d....转载 2019-08-25 15:03:26 · 6768 阅读 · 0 评论 -
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.33.10' (111) 解决方法
谷歌了一下之后,原来是在mysql的my.cnf中有下面一段代码:# Instead of skip-networking the default is now to listen only on# localhost which is more compatible and is not less secure.bind-address = 127.0.0.1 #...转载 2019-09-20 19:19:00 · 1546 阅读 · 0 评论