一般来说,出现中文乱码,都是客户端和服务端字符集不匹配导致的原因。(默认未指定字符集创建的数据库表,都是latinl字符集, 强烈建议使用utf8字符集) 保证不出现乱码的思想:保证客户端、服务端、数据库、表字符集统一坑:有的时候,cmd或者linux系统字符集问题,其实数据库是正确的,只是我们执行命令在终端看到的是乱 码而已,这时需要设置linux系统字符集1、查看liunx系统字符集:cat /etc/sysconfig/i18n2、vim /etc/s...
1.1 查询id最大的一件商品(使用排序+分页实现):mysql> SELECT goods_id,goods_name,shop_price FROM goods ORDER BY goods_id DESC LIMIT 1;1.2 查询id最大的一件商品(使用where子查询实现):mysql> SELECT goods_id,goods_name,shop_price FROM goods WHERE goods_id = (SELECT MAX(goods_id) FROM goods);1.3 查询每个类别下id最大的商品(使用where子查询实现):mysql> SELECT goods_id,goods_name,cat_id,shop_price FROM good...
1.1 abs(x) 返回x的绝对值1.2 bin(x) 返回x的二进制数 1.3 oct(x) 返回x的八进制数1.4 hex(x) 返回x的十六进制数1.5 ceiling(x) 返回大于x的最小整数值1.6 floor(x) 返回小于x的最大整数值1.7 exp(x) 返回e的x次方(e是自然数的底)1.8 greatest(x1,x2,x3,...,xn) 返回集合中最大的值1.9 least(x1,x2,x3,...,xn) 返回集合中最小的值1.10 ln(x) 返回x的自然对数1.11 log(x, y...
1、三个线程 MYSQL复制是从主服务器复制到一个或多个从服务器的异步过程,在主服务器与从服务器之间实现整个复制过程主要由三个线程来实现,其中一个线程I\O在主服务器器端,另两个线程(SQL线程和I\O线程)在从服务器端 2、实现过程 首先要在主服务器上打开MySQL的Binary Log(产生二进制日志文件),因为整个复制过程实际上就是从服务器从主服务器端获取该日志,然后在自身上将二进制文件解析为SQL语句并完全顺序地执行SQL语句 所...
function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果, 可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条结果。 如:字符串函数;而多行函数,就是多条记录同时计算,得到最终只有一条结果记录。如:sum、avg等 多行函数也称为聚集函数、分组函数,主要用于完成一些统计功能。MySQL的单行函数有如下特征:单行函数的参数可以是变量...
一、数据库管理系统 数据库管理系统(Database Management System, DBMS) 衡量是否是数据库的标准:ACID:是指在数据库管理系统(DBMS)中事务所具有的四个特性:1) 原子性(Atomicity) 2) 一致性(Consistency)3)隔离性(Isolation)4)持久性(Durability) 1、关系型数据库:是建立在关系数据库模型基础上的数据库,借助于关系代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用...
索引的设计不合理或者缺少索引都会对数据库和应用程序的性能造成障碍。高效的索引对获的良好性能非常重要。设计索引是,应该考虑一下准则:(1)索引并非语讹夺越好,若一个表中有大量索引,不仅占用磁盘空间,而且会影响Insert/delete/update等语句的性能,因为当表中的数据更改同时,索引也会进行调整和更新。(2)避免对经常更新的表最好不要使用索引,并且索引中的列尽可能少,而对经常用于查询的字段应该创建索引,但要避免添...
:子查询如果位于目标列,则只能是标量子查询,否则数据库可能返回类似“错误:子查询只能返回一个字段 ( [Err] 1242 - Subquery returns more than 1 row )”的提示。b) FROM子句位置:相关子查询出现在FROM子句中,数据库可能返回类似“错误:在FROM子句中的子查询无法参考相同查询级别中的关系”的提示,所以相关子查询不能出现在FROM子句中(即FROM型子查询不能与外面的查询有任何的关联)。非相关子查询出现在FROM子句...
h127.0.0.1 -P 3306 -uroot -p123456 mysql>create datatabase test; #创建一个test数据库 mysql>use test; #使用test这个数据库 mysql>drop database test; #删除数据库 mysql>show databases; #显示所有的数据库 00x1[表创建实例]------------------------------------------------------------------------------ mysql>create table admin( #创建一个admin表 mysql>id int, #创建字段id,数据类型为int型 mysql>name varchar(...
在dos的命令行下面输入:mysql -u root -p(默认的是直接回车就可以了,如果你没有设置密码)如果你设置了密码就得输入密码就会登录上mysql,有mysql的提示信息。三、DDL:数据定义语言简述:什么是DDL呢?Data Definition Language(数据定义语言);我们知道是什么了,接下来应该了解它有什么作用吧?我想我们学习很多东西的时候都是这样的,首先得知道它是什么,然后得知道它有什么用吧,最后就是知道他如何用?当然这是我个人现...
‘general_log_file‘; 2、查看日志是否开启show global variables like ‘log_bin%‘; 【MySQL】Linux MySQL学习记录标签:general 路径 分享 img file variables class oba linux 本文系统来源:http://www.cnblogs.com/mqxs/p/6020287.html
SELECT rating, COUNT(*) AS ratingCount FROM film> GROUP BY rating 结果如下:可以看出,group by 子句对其后接的字段进行了分组,而这里也用了聚集函数count()对各分组中的项目数进行统计。 二、聚集函数由上例可以知道,聚集函数是对某个分组的所有行执行特定的操作。下面介绍一些通用的聚集函数:MAX() : 返回集合中的最大值MIN() :返回集合中的最小值AVG() : 返回集合中的平均值SUM() : 返回集合所有值之和COUNT() :...
date_add() : 可以为指定日期增加/减少任意一段时间间隔。下面举例将当前日期增加一个月和减少一个月mysql> select date_add(current_date(), interval 1 month) as add_one_month; +---------------+ | add_one_month | +---------------+ | 2016-12-30 | +---------------+ 1 row in set (0.00 sec)mysql> select date_add(current_date(), interval -1 month) as reduce_one_month; +------------------+ | reduce_one_month...
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点:1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多...
最后一个寒假,马上就正式进入行业了,要学的东西很多,首先,我打算把数据库的知识补上。这篇笔记是在Windows环境下写的数据库的使用者有两类:数据库工程师(DBA)开发人员几种常见的数据库:关于MySQL:1、C/S模式:客户端与服务端通过网络连接交互数据2、Linux/WindowsMySQL在Linux和Windows上都有发行版,正式部署时通常在Linux上安装:1、官网下载 MySQL,并安装2、配置,修改配置文件my.ini的以下项: 将字符集改为gbk以支持...