mysql函数

mysql中latin1编码中文转utf8

我是研究僧i 提交于 2020-03-07 04:28:40
在mysql中,对应的表字段编码通常默认为lartin1编码,在本地客户端显示的时候看着是乱码,但是通过mysql -u -p -h命令登录后,select查询到数据是正常的,通过jdbc或者php等去取回来的中文是乱码; 也就是中文在mysql中是lartin1,到我们自己本地或者用navicat等select却是乱码,使用mysql内置函数来转换一下 SELECT convert(unhex(hex(convert(name using latin1))) using utf8) as name FROM test 上面语句意思为,在表test中,字段name编码为lartin1查询后结果转换为utf8编码结果 ps(吐槽一下!!!):看到很多人还要通过jdbc查询的时候又要set names lartin1,还要new String(rs.getString("SampleColumnName").getBytes("ISO-8859-1"), "UTF-8"),扯了一大堆,最后结果还是乱码,有毛用,一个mysql内置函数就搞定了,理解起来也简单 来源: https://www.cnblogs.com/xjh713/p/8933523.html

MySQL 操作数据库、数据表

让人想犯罪 __ 提交于 2020-03-06 19:24:33
通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来 数据库操作 show databases; #显示已有的数据库 create database db_student character set utf8; #新建数据库并指定使用的字符集 create database db_student; #新建数据库,使用默认的字符集 drop database db_studrnt; #删除数据库use db_student; #使用指定的数据库。要先使用此语句,才能使用该数据库中的表 数据表操作 show tables; #查看当前数据库中的表drop table 表名; #删除表desc 表名; #查看该表的定义show create table 表名; #查看该表的建表语句rename table 原表名 to 新表名;  create table tb_user(     id int not null auto_increment, #字段名 数据类型 【约束】     name varchar(20) not null,     primary key (id) #设置主键   );   alter table 表名 add 字段名 数据类型

MySQL(三)数据类型

北城余情 提交于 2020-03-05 15:16:40
存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,宽度是可选的。 一、数值类型 1、整数类型:tinyint smallint mediumint int bigint    作用:存储年龄,等级,id,各种号码等   ps:默认都是有符号的    注意:整型的宽度指的是显示宽度,并不是存储宽度 在mysql5.7中整数类型和5.6是有区别的,5.7中不是默认给你变化的,不能超过宽度范围,超过就告诉你(“id”的值超出范围值),而5.6中过多是最大的,过少是最小的 用zerofill测试整数类型的显示宽度 是用int测试 以下是5.6版本: 无符号: 2、浮点类型:FLOAT,DOUBLE,DECIMAL    作用:体重,薪资,价格    float:单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。m最大值为255,d最大值为30    double:双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。m最大值为255,d最大值为30    decimal:准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。    精确度:       **** 随着小数的增多,精度始终准确 **** 对于精确数值计算时需要用此类型

函数计算支持 MySQL 实例绑定

风流意气都作罢 提交于 2020-03-04 19:02:26
函数计算(Function Compute) : 函数计算 是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。 背景 通过工单和客户群里面的反馈,我们发现存在大量用户问:“函数计算如何安全的访问某某资源”。例如:函数计算如何安全的访问 RDS 资源等等诸如此类。 尤其是 “函数计算如何安全访问 RDS 资源” 这种问题特别多,我们针对该类型问题提供了服务配置中绑定 RDS 实例功能,帮助用户解决如何实现内网访问 RDS 资源问题。 操作步骤 创建专有网络 VPC 实例,具体搭建步骤可以参考 详情 。 为创建的服务配置专有网络 VPC 实例,具体可以参考一下 详情 。 创建 MySQL 实例。 在 RDS 控制台 新建RDS实例,点击创建实例。 基本配置选择您需要的配置,没有特殊要求选择默认配置即可。 网络类型选择专有网络,并选择您已经创建的 VPC 和交换机。注意选择的专有网络实例需要和函数计算配置的专有网络实例一致。 选择您需要的存储空间和购买量,立即购买。即成功创建了 RDS 实例。 在函数计算服务配置页面选择您创建好的 RDS 实例,点击添加,如图! 5

MySQL 元数据:获取查询语句影响的记录数

China☆狼群 提交于 2020-03-04 10:26:11
MySQL 元数据 你可能想知道MySQL以下三种信息: 查询结果信息: SELECT, UPDATE 或 DELETE语句影响的记录数。 数据库和数据表的信息: 包含了数据库及数据表的结构信息。 MySQL服务器信息: 包含了数据库服务器的当前状态,版本号等。 在MySQL的命令提示符中,我们可以很容易的获取以上服务器信息。 但如果使用Perl或PHP等脚本语言,你就需要调用特定的接口函数来获取。 接下来我们会详细介绍。 获取查询语句影响的记录数 PERL 实例 在 DBI 脚本中, 语句影响的记录数通过函数 do( ) 或 execute( )返回: # 方法 1 # 使用do( ) 执行 $query my $count = $dbh->do ($query); # 如果发生错误会输出 0 printf "%d 条数据被影响\n", (defined ($count) ? $count : 0); # 方法 2 # 使用prepare( ) 及 execute( ) 执行 $query my $sth = $dbh->prepare ($query); my $count = $sth->execute ( ); printf "%d 条数据被影响\n", (defined ($count) ? $count : 0); 来源: https://www.cnblogs.com

MySQL 序列使用:使用 AUTO_INCREMENT、获取AUTO_INCREMENT值

牧云@^-^@ 提交于 2020-03-04 10:25:28
MySQL 序列使用 MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。 本章我们将介绍如何使用MySQL的序列。 使用 AUTO_INCREMENT MySQL 中最简单使用序列的方法就是使用 MySQL AUTO_INCREMENT 来定义列。 实例 以下实例中创建了数据表 insect, insect 表中 id 无需指定值可实现自动增长。 mysql> CREATE TABLE insect -> ( -> id INT UNSIGNED NOT NULL AUTO_INCREMENT, -> PRIMARY KEY (id), -> name VARCHAR(30) NOT NULL, # type of insect -> date DATE NOT NULL, # date collected -> origin VARCHAR(30) NOT NULL # where collected ); Query OK, 0 rows affected (0.02 sec) mysql> INSERT INTO insect (id,name,date,origin) VALUES -> (NULL,'housefly','2001-09-10','kitchen

MySQL Binlog--binlog_format参数

走远了吗. 提交于 2020-03-04 07:42:16
===================================================================================== binlog_format参数介绍 binlog_format 在mysql 5.1 版本前,所有二进制文件的格式都是基于SQL语句级别的,在mysql 5.1 版本后引入binlog_format参数,可以设置为STATEMENT\ROW\MIXED ROW 日志中会记录成每一行数据被修改的形式,然后在 slave 端再对相同的数据进行修改。 Statement 每一条会修改数据的 SQL 都会记录到 master 的 bin-log 中。slave 在复制的时候 SQL 进程会解析成和原来 master 端执行过的相同的 SQL 再次执行。 Mixed 在 Mixed 模式下,MySQL 会根据执行的每一条具体的 SQL 语句来区分对待记录的日志形式,也就是在 statement 和 row 之间选择一种。新版本中的 statment 还是和以前一样,仅仅记录执行的语句。而新版本的 MySQL 中对 row 模式也被做了优化,并不是所有的修改都会以 row 模式来记录,比如遇到表结构变更的时候就会以 statement 模式来记录,如果 SQL 语句确实就是 update 或者 delete 等修改数据的语句

Mysql必知必会

非 Y 不嫁゛ 提交于 2020-03-03 15:21:22
查看有哪些库 show databases ; 查看当前库中有哪些表 show tables 查看表中有哪些列 show columns from table_name ; describe table_name ; 查看服务器状态 show status ; 查看建表语句或者创建数据库的语句 show create table table_name show create database database_name ; 用来显示授权用户的安全权限 show grants 用来显示服务器错误或者警告 show errors show warnings limit语句 # 表示从第三行(包括)开始取值,取四条数据(mysql的行是从0开始的) select id from table_name limit 3 , 4 ; # Mysql5版本支持同样语义的写法: select id from table_name limit 4 offset 3 ; sql语句中使用全限定名称 select table_name . column_name from database_name . table_name ; order by 的说明 order by 多个列的时候,只有当第一个列相同的时候,才会根据第二个列进行排序,以此类推,但是如果第一个列是唯一的话,

php连接mysql数据库基础

扶醉桌前 提交于 2020-03-02 18:04:05
bool define ( string name, mixed value [, bool case_insensitive] ) define函数作用是定义常量 define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PWD', '123456'); define('DB_NAME', 'mtest'); resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] ) mysql_connect函数作用是打开或重复使用一个到 MySQL 服务器的连接。 $conn = mysql_connect('DB_HOST', 'DB_USER', 'DB_PWD'); resource mysql_query ( string query [, resource link_identifier] ) mysql_query函数作用是向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。 mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符

前端学PHP之mysql扩展函数

孤者浪人 提交于 2020-03-02 17:18:00
前面的话   mysql由于其体积小、速度快、总体拥有成本低,尤其是具有开放源码这一特点,许多中小型网站为了减低网站总体拥有成本而选择了mysql作为网站数据库。而使用mysql数据库管理系统与php脚本语言相结合的数据库系统解决方案,正被越来越多的网站所采用,其中以LAMP(linux+apche+mysql+php)模式最为流行   PHP有标准的函数用来操作数据库,mysqli是PHP5中新加的,是对mysql扩展的改进。但由于历史遗留问题,好多老项目是在PHP4中使用mysql拓展开发的,如果在原有的项目上进行二次开发,都要求使用mysql拓展函数。如果是新设计的项目,推荐使用mysqli拓展或PDO技术。本文主要介绍PHP中的mysql拓展函数 总括   在PHP脚本中操作MySQL数据库的的几个步骤如下:   1、连接MySQL数据库服务器,并判断是否连接正确   2、选择数据库,并设置字符集(可选)   3、执行SQL命令   4、处理结果集   5、关闭数据库连接 连接MySQL数据库服务器,并判断是否连接正确 mysql_connect()   mysql_connect()函数用来打开一个到 MySQL 服务器的连接。如果成功则返回一个资源, 或者在失败时返回FALSE resource mysql_connect ([ string $server [,