mysql函数

PHP操作mysql数据库

淺唱寂寞╮ 提交于 2019-12-04 15:48:05
一,php操作mysql数据库的方法 1,连接mysql数据库 mysqli函数库给php提供了mysqli_connect()函数实现其功能。 mysqli_connect()函数格式为mysqli_connect(host,user,pass,dbname,port,socket) 在mysql_connect()函数前加@符号可以屏蔽错误提示! <?php //mysqli_connect()函数格式为mysqli_connect(host,user,pass,dbname,port,socket) $dbhost = "localhost"; //mysql服务器地址 $dbusername = "root"; //用户名 $dbpassword = "root"; //密码 $dbname = "test"; //指定数据库 $dbport = 3306; //指定端口 $conn = mysqli_connect($dbhost,$dbusername,$dbpassword,$dbname,$dbport); //建立数据库连接 if ( $conn ) { echo "数据库连接成功!"; echo "<script type='text/javascript'>alert('数据库连接成功!');</script>"; } else { echo "数据库连接失败

MySql高级-笔记

为君一笑 提交于 2019-12-04 11:36:51
一 索引、事务、锁 索引:相当于书的目录 优点:查询速度快 缺点:占用存储空间大,维护和创建有成本,存储方式是树结构 索引使用: create index myindex on table(name);//创建索引 名:myindex 表名:table 列名:name show index from table;//查询 table表所有创建的索引 drop index myindex on table;//删除 table表的myindex索引 explain select * from table where name = 'abc';//分析SQL语句是否使用索引 事务:一个最小的不可再分的工作单元 4大特征:原子性(A) 一致性(C) 隔离性(I) 持久性(D) 4隔离级别: 读未提交 读已提交 可重复读 串行化 事务使用: start transaction;//开始事务 commit;//提交事务 rollback;//回滚事务 锁:多线程并发访问某一资源触发机制 乐观锁:先拿数据,再锁定. 乐观心态 悲观锁:先锁定,再拿数据. 悲观心态 共享锁 允许其他进行读取数据 不允许修改 排它锁 不允许对改数据任何操作 等待释放再解除 锁的粒度: 行锁 < 页锁 < 表锁 页锁最为常用 二 存储过程 存储过程:SQL的封装与重用 优点:安全,提高性能,降低程序与数据库的交流

大数据-mysql的用法

人盡茶涼 提交于 2019-12-04 11:04:53
mysql的用法 1 #登录数据库 mysql –h localhost –u root -p; mysql –u root -p 2 #修改密码 mysqladmin -uroot -pold password new; 3 #显示数据库 show databases; 4 #显示数据表 show tables; 5 #选择数据库 use examples; 6 mysql授权访问权限 mysql -uroot -p #(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123456' WITH GRANT OPTION; FLUSH PRIVILEGES; 7 #创建数据库并设置编码utf-8 多语言 create database `examples` default character set utf8 collate utf8_general_ci; 8 #删除数据库 drop database examples; 9 #创建表 create table test( id int(10) unsigned zerofill not null auto_increment, email varchar(40) not null

MySQL数据库用户和权限管理

蹲街弑〆低调 提交于 2019-12-04 10:42:59
一、视图  视图: VIEW,虚表,保存有实表的查询结果,在视图插入的内容都会存入表中。  创建方法: CREATE VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] 查看视图定义: SHOW CREATE VIEW view_name  删除视图: DROP VIEW [IF EXISTS] view_name [, view_name] ... [RESTRICT | CASCADE] 视图中的数据事实上存储于“基表”中,因此,其修改操作也会针对基表实现;其修改操作受基表限制 (1) 创建一个视图: create view v_students as select stuid,name,age from students; 创建一个新的视图,起名为v_students create view v_old_students as select stuid,name,age from students where age > 50; 将视图大于50岁以上的名字进行显示。 inster v_old_students values(27,'li',20);此时可以在视图中添加一个20岁的内容,实际添加到表里边,而视图中不会显示。 二、函数 1、函数

MySQL数据库

你说的曾经没有我的故事 提交于 2019-12-04 09:40:09
三十四、 MySQL数据库1初识MySQL 三十五、 MySQL数据库2表的增删改查 三十六、 MySQL数据库3分组与单表、多表查询 三十七、 MySQL数据库4Python操作mysql、索引、慢查询日志 三十八、[MySQL数据库5事务、视图、触发器、函数、数据库的备份]( 来源: https://www.cnblogs.com/ghylpb/p/11854247.html

PHP配置文件详解php.ini

柔情痞子 提交于 2019-12-04 09:14:35
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; 'php.ini'。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ; 指明的路径;编译时指定的路径。 ; 在windows下,编译时的路径是Windows安装目录。 ; 在命令行模式下,php.ini的查找路径可以用 -c 参数替代。 ; 该文件的语法非常简单。空白字符和用分号';'开始的行被简单地忽略(就象你可能 ; 猜到的一样)。 章节标题(例如 : [Foo])也被简单地忽略,即使将来它们可能 ; 有某种的意义。 ; ; 指示被指定使用如下语法: ; 指示标识符 = 值 ; directive = value ; 指示标识符 是 *大小写敏感的* - foo=bar 不同于 FOO = bar。 ; ; 值可以是一个字符串,一个数字,一个 PHP 常量 (如: E_ALL or M_PI), INI 常量中的 ; 一个 (On, Off, True, False, Yes, No and

Mysql的查询--case when then end 与 if

╄→гoц情女王★ 提交于 2019-12-04 08:45:37
1 IF(expr1,expr2,expr3) 如 mysql> SELECT IF(1>2,2,3); -> 3 mysql> SELECT IF(1<2,'yes','no'); -> 'yes' mysql> SELECT IF(STRCMP('test','test1'),'no','yes'); -> 'no' 表 A 字段 a,b,c,d if(条件,value1,value2) 注意:value可以是值,可以是字段,也可以是式子 如:c/d,c+d 等。 SELECT if(a>b,c,d) as cs FROM A 解释:如果用if进行对字段值的判断,当条件为 true时,取值value1,为flase时,取值value2。 2 case when then else end 语句用于查询满足多种条件的情况,类似java中的if...else,还有的就是用于进行行转列的查询,这个是放在select 子句后面的,是充当的是字段的作用。 具体用法就是:分为两种,一种是简单的函数形式,另一种就是表达式的形式。 其含义解释: 简单的函数形式 case 字段 when 值 then 结果 else 其他情况 end; 表达式的形式 case when 字段=值(这里写表达式,例如 score=80) then 结果 else 其他情况 end; 如: 简单的函数形式

mysql group_concat合并行用法和问题

自作多情 提交于 2019-12-04 08:12:04
还有分隔符还可以自定义,默认是以“,”作为分隔符,若要改为“|||”,则使用SEPARATOR来指定, 例如: mysql> SELECT student_id, GROUP_CONCAT(courses_id SEPARATOR '|||') AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id; 除此之外,还可以对这个组的值来进行排序再连接成字符串,例如按courses_id降序来排: mysql> SELECT student_id, GROUP_CONCAT(courses_id ORDER BY courses_id DESC) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id; UPDATE table1 a, table2 b SET a.major = (SELECT GROUP_CONCAT(major ORDER BY degree DESC) FROM table2 WHERE aid=a.bid AND major <> 0 ) WHERE a.aid=b.bid UPDATE table1 a, table2 b SET a.name = (SELECT name FROM

【mysql】Mysql5.7--sys_schema视图

家住魔仙堡 提交于 2019-12-04 06:44:48
前言: MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库。 sys库里面的表、视图、函数、存储过程可以使我们更方便、快捷的了解到MySQL的一些信息,比如哪些语句使用了临时表、哪个SQL没有使用索引、哪个schema中有冗余索引、查找使用全表扫描的SQL、查找用户占用的IO等,sys库里这些视图中的数据,大多是从performance_schema里面获得的。目标是把performance_schema的复杂度降低,让我们更快的了解DB的运行情况。 1.sys库总览 本篇文章是基于MySQL 5.7.23版本实验的。打开sys库(希望你跟着我一起做哦),我们会发现sys schema里包含1个表,100个视图,存储过程及函数共48个,如下图所示: 其实我们经常用到的是sys schema下的视图,下面将主要介绍各个视图的作用,我们发现sys schema里的视图主要分为两类,一类是正常以字母开头的,共52个,一类是以 x$ 开头的,共48个。字母开头的视图显示的是格式化数据,更易读,而 x$ 开头的视图适合工具采集数据,显示的是原始未处理过的数据。 下面我们将按类别来分析以字母开头的52个视图: host_summary :这个是服务器层面的,以IP分组

MySQL隐藏手机号

时光怂恿深爱的人放手 提交于 2019-12-04 06:22:50
1.实现方法 通过MySQL的left、right、contact函数实现 2.语法说明 contact()函数 作用:将多个字符串连接成一个字符串 语法:concat(字符串1,....,字符串n) left()函数 作用:从左边开始截取字符串 语法:left(字符串,截取长度) right()函数 作用:从右边开始截取字符串 语法:right(字符串,截取长度) 3.操作步骤 ① 通过left()函数截取手机号前3个字符 ② 通过right()函数截取手机号后3个字符 ③ 通过concat将“前3个字符” + “*****” + 后3个字符连接起来 4.推进代码 USE xchat2; -- 显示手机号“左边3个字符” select left(phone,3) p from account WHERE phone LIKE "852-9440002%"; -- 显示手机号”右边3个字符” select right(phone,3) p from account WHERE phone LIKE "852-9440002%"; -- 显示手机号”左边3个字符”+"*****"+”右边3个字符” select concat(left(phone,3), '*****', right(phone,3)) p from account WHERE phone LIKE "852