mysql函数

mysql 创建函数This function has none of DETERMINISTIC, NO SQL, or READS

非 Y 不嫁゛ 提交于 2020-03-16 03:08:38
今天在mysql 5.6上创建函数的时候 发现报错:  ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 原因在于是未开启函数功能: mysql> show variables like '%func%'; +---------------------------------+-------+ | Variable_name | Value | +-----------------

源码编译搭建LAMP

有些话、适合烂在心里 提交于 2020-03-15 08:58:30
环境版本信息: RHEL 5.3 Apache / 2.4.16 PHP / 5.4.45 mysql-5.5.45 源代码编译 安装方式 1: configure 配置 以及定制我们的软件包 2: make 把源代码包中的源代码 编译成 链接文件 目标文件 .0 Object 3: make install 安装到 我们configure制定的目录中去 一、关闭有可能会影响到访问的一些限制的服务: 1、暂时清空防火墙: iptables -F 2、关闭selinux: vim /etc/selinux/config SELINUX=disabled 或: setenforce 0 3、关闭:NetworkManager service NetworkManager stop 主配置文件, 服务器的启动脚本 记得给+x [apache 安装配置] 1、下载地址 http://apache.fayea.com//httpd/httpd-2.4.16.tar.gz (linux端下载地址) http://httpd.apache.org/download.cgi (官网) httpd-2.4.16.tar.gz 2、配置环境 安装:gcc gcc-c++ openssl 3、上传源码包 一般上传到OPT目录: cd /opt/apache/httpd-2.4.16 rz –aeb

mysql做千万条压测数据

你离开我真会死。 提交于 2020-03-14 10:06:55
#创建数据库 CREATE DATABASE bigdata #使用数据库 USE bigdata #关闭二进制日志 SET sql_log_bin=0 #创建表部门表 CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEFAULT '', loc VARCHAR(13) NOT NULL DEFAULT '', num INT ) ENGINE = INNODB DEFAULT CHARSET =GBK; #创建表员工表 CREATE TABLE emp( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, empno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,/*编号*/ ename VARCHAR(20) NOT NULL DEFAULT '',/*名字*/ job VARCHAR(9) NOT NULL DEFAULT '',/*工作*/ mgr MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,/*上级编号*/ hiredate DATE NOT NULL,

c/c++连接mysql数据库

女生的网名这么多〃 提交于 2020-03-13 11:31:44
环境:win7 x64、vs2008、mysql 对于已经安装mysql的,查看mysql安装目录,如果安装目录下没有include和lib目录, 说明没有完全安装,需要下载mysql-connector类库,官方下载地址: http://dev.mysql.com/downloads/connector/c/ 部分截图如下,从图左侧可看出,官网提供了c、c++、Python、J等语言的链接库,根据个人情况下载。 下面开始配置vs2008,大致需要三步。 由于我们要使用Mysql的API,并且我们机子上肯定安装了Mysql数据库,所以我们要将工程的头文件路径指向Mysql安装目录的同文件mysql.h所在的位置,将连接库路径指向libmysql.lib所在的路径, 这两个文件一般在include、lib目录下。 新建一个项目,右键该项目,选择属性,弹出属性对话框。 第一:将x项目属性页的C/C++->常规->附加包含目录指向mysql.h所在的位置:C:\Program Files\MySQL\MySQL Server 5.1\include 第二:将项目属性页的链接器->常规->附加库目录指向libmysql.lib所在的路径:C:\Program Files\MySQL\MySQL Server 5.1\lib. 第三:将链接器->输入->附加依赖项中添加libmysql

MYSQL的空间查询

佐手、 提交于 2020-03-13 07:23:57
http://blog.sina.com.cn/s/blog_a48af8c001018q1p.html 本文将向各位介绍如何使用MySql5.x中的空间数据库,并展示一下它高效的性能(前提是正确使用)。 本文适合于对SQL和MYSQL熟悉的人员。 步骤1:创建支持空间查询的表 首先来说一下如何创建一个包含空间数据的名为Points的表。 CREATE TABLE `points` ( `name` varchar(20) NOT NULL DEFAULT '', `location` point NOT NULL, `description` varchar(200) DEFAULT NULL, PRIMARY KEY (`name`), SPATIAL KEY `sp_index` (`location`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 这条DDL命令创建了一个名为Points的表,包含一个name字段和一个类型为point的字段location(所处位置)及descrption(描述)字段。 正如你所看到的,空间类型字段的使用跟Mysql中其他类型一样,创建时选择相应的类型即可。 空间数据类型的基类是Geometry。 可以在下面的文档中找到所有Mysql支持的空间数据类型: http://dev.mysql.com/doc

MySql空间查询

故事扮演 提交于 2020-03-13 07:22:45
本文将向各位介绍如何使用MySql5.x中的空间数据库,并展示一下它高效的性能(前提是正确使用)。 步骤1:创建支持空间查询的表 首先来说一下如何创建一个包含空间数据的名为Points的表。 CREATE TABLE `points` ( `name` varchar(20) NOT NULL DEFAULT '', `location` point NOT NULL, `description` varchar(200) DEFAULT NULL, PRIMARY KEY (`name`), SPATIAL KEY `sp_index` (`location`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 这条DDL命令创建了一个名为Points的表,包含一个name字段和一个类型为point的字段location(所处位置)及descrption(描述)字段。 正如你所看到的,空间类型字段的使用跟Mysql中其他类型一样,创建时选择相应的类型即可。 空间数据类型的基类是Geometry。 可以在下面的文档中找到所有Mysql支持的空间数据类型: http://dev.mysql.com/doc/refman/4.1/en/spatial-extensions.html 步骤2:向空间数据表中插入数据

mysql笔记:5个集函数使用

让人想犯罪 __ 提交于 2020-03-11 12:50:57
先放出4个练习题2333 这些问题中我们可以使用 集函数 也就是相关的 统计类函数 导入: 如果我们想知道总用户数怎么办? 查询谁是数据表里的首富怎么办? 如果我们想知道用户的平均金额怎么办? 如果我们想知道所有用户的总金额怎么办? 统计类函数最常用的我们有5个: 1.查询各门课程的选课人数 /*查询各门课程的选课人数*/ select cno,count(*) from sc group by cno; select cno,count(sno) from sc group by cno; select cno,count(all cno)/*dbms默认情况下不去重复2333*/ from sc group by cno;    2.查询选修了2门课程以上的学生的学号 3. 4. select sno,count(*) as 课程数 from sc where sno between '1' and '4' group by sno having count(*)>=2 order by count(*) desc; /*单表查询,以上*/    在这儿又有一个总结呐: ... 分组 group by 结果再过滤having 整体使用SQL, 我们现在将语句进行整合后,配合使用一次。整体的SQL语句配合使用的语法结构如下: 最终的语法总结如下: 5. 统计有学生选修的课程门数

mysql查询介绍

十年热恋 提交于 2020-03-11 09:57:01
文章目录 常见关键字使用 常用函数 模糊匹配 分组查询 多表查询 子查询 连接查询 联合查询 常见关键字使用 -- 简单查询 SELECT 列字段 2 FROM 表名 WHERE 列字段 1 = '列值1' ; -- 别名 AS SELECT 列字段 1 AS 别名 1 FROM 表名 1 ; -- 去重查询 DISTINCT SELECT DISTINCT 列字段 2 FROM 表名 WHERE 列字段 1 = '列值1' ; -- 区间查询 BETWEEN ... AND ... SELECT 列字段 2 FROM 表名 WHERE 列字段 1 BETWEEN 某个列值 AND 另一个列值 ; -- 区间查询 AND SELECT 列字段 2 FROM 表名 WHERE 列字段 1 > 某个列值 AND 列字段 1 < 另一个列值 ; -- 或者关系查询 IN SELECT * FROM 表名 WHERE 列字段 1 IN ( '列值1' , '列值2' , '列值3' ) ; -- 或者关系查询 OR SELECT * FROM 表名 WHERE 列字段 1 = '列值1' OR 列字段 2 = '列值2' ; -- 升序查询(默认)ORDER BY 列字段 ASC SELECT * FROM 表名 ORDER BY 列字段 1 ASC ; -- 降序查询 ORDER BY

Python-常见面试题

杀马特。学长 韩版系。学妹 提交于 2020-03-11 08:59:59
什么是Python Python是一种解释型语言,也就是说,它和C语言以及C的衍生语言不通,Python代码在运行之前不需要编译 Python是一种动态类型语言,指的是,你在声明变量时不需要指定变量的类型 Python让困难的事变的容易,因此程序员可以专注于算法和数据结构的设计,而不用处理底层的细节 Python用途非常广泛–网络应用,自动化,科学建模,大数据应用等等,它也常被用作“胶水语言”,用于帮助其他语言和组件改善运行状况 Python支持的数据类型 数字、字符串、元组、字典、列表 下划线的作用 _xxx:表示的是protected类型,即只允许其本身和子类进行访问 __xxx:表示的是private类型 __xxx__:表示的特列方式,如__init__ 如何生成一个不可变集合 使用 frozenset 函数,将一个列表变成一个不可变的集合,如下: s = frozenset([1, 2, 3]) is与== is对比地址,==是对比值 多线程与多进程 对比维度 多进程 多线程 数据共享、同步 数据共享复杂,需要用到IPC;数据是分开的、同步简单 因为共享进程数据,所以共享简单,但也因为这个导致同步复杂 内存、CPU 占用内存多,切换复杂,CPU利用率低 占用内存小,切换简单,CPU利用率高 创建、销毁、切换 创建销毁、切换复杂,速度很慢 创建销毁、切换简单,速度很快 编程

MySQL数据类型全解析

南笙酒味 提交于 2020-03-10 15:09:02
1 概述 本文主要介绍了MySQL的各种数据类型,版本为8.x, MySQL的数据类型可以分为六类:数值类型,日期时间类型,字符串类型,二进制类型,JSON类型与空间数据类型. 2 数值类型 数值类型是最基本的类型,可以分为整数类型与浮点数类型. 2.1 整型 类型 字节数 无符号范围 有符号范围 TINYINT 1 [0,255] [-128,127] SMALLINT 2 [0,65535] [-32768,32767] MEDIUMINT 3 0-1677w +-838w INT/INTEGER 4 0-42e +-21e BIGINT 8 0-18446744e +-9223372e 没写出的具体的精确值无符号的范围计算公式如下: 有符号的计算公式如下: 所有整形如果允许NULL的话默认为NULL,不允许为NULL的需要手动设置默认值. 如果插入或修改的数据范围不符合会提示操作失败,如上图提示列c_mediumint的数据超出范围. 2.2 浮点型 可以用两种方式来表示小数,分别是浮点数类型与定点数类型. 浮点数用于不需要太精确的小数场合,类型包括FLOAT与DOUBLE,定点数类型就是DECIMAL. 类型 字节数 范围 FLOAT 4 +- 1.17e-38 - 3.4e+38 和 0 DOUBLE 8 +- 2.22e-308 - 1.79e+308 和 0 DEC