mysql函数

PHP操作MySQL数据库的方法-如何选择数据库文件

二次信任 提交于 2020-01-09 17:24:44
在我们日常PHP开发工作中,当我们把要从数据库获取数据的时候, 在PHP连接数据库后,接下来就是我们要选择数据库文件,就要使用到一个函数,mysql_select_db()函数选择数据库! 大理石量具哪家好 在选择数据库之前,我们首先做的就是PHP与数据库的连接,今天我们主要讲mysql_select_db()函数! mysql_select_db()函数的语法格式如下: 1 mysql_select_db(string 数据库名[,resource link_identifier]) 或者: 1 mysql_query( "use 数据库名" [,resource link_identifier]) 下面的实例使用了 mysql_select_db()函数连接数据库,数据库是php_cn,具体实例代码如下: 1 2 3 4 5 6 7 8 <?php header( "Content-Type:text/html; charset=utf-8" ); $link = mysql_connect( "localhost" , "root" , "root" ) or die ( "不能连接到数据库服务器!" .mysql_error()); //连接MySQL 服务器 $db_selected = mysql_select_db( "php_cn" , $link ); /

PHP操作MySQL数据库的方法-执行SQL语句的函数

主宰稳场 提交于 2020-01-09 17:22:06
在我们日常PHP开发工作中,当我们要从数据库获取数据的时候, 在PHP连接数据库后,接下来就是我们要选择数据库,那么要对数据库的表进行操作,我们就要用到 SQL语句了! 直线电机品牌 在前面的两篇文章《PHP操作MySQL数据库的方法-如何选择数据库文件》,《PHP操作MySQL数据库的方法-使用mysql_connect()函数连接数据库》中介绍是如何连接数据库以及选择数据库 ,那么我么今天来介绍如何执行 SQL语句。 要对数据库中的表进行操作,我们通常使用 mysql_query()函数来执行 SQL语句。该函数的语法格式如下: 1 mysql_query(string query[,resource link_identifier]) mysql_query()函数是指令的专用函数,所有的SQL语句都通过它来执行,并且返回结果集。 注意: 在mysql_query函数中执行的 SQL 语句不应以分号“;”结束。 mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。 对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。 非 FALSE 的返回值意味着查询是合法的并能够被服务器执行

PHP操作MySQL数据库的方法-使用mysql_connect()函数连接mysql

泪湿孤枕 提交于 2020-01-09 17:06:53
PHP提供了大量的MySQL数据库函数,方便了对MySQL数据库进行操作,是 web程序的开发更加简单灵活。 在上一篇文章《PHP访问MYSQL数据库的的五个步骤详解(图)》中介绍了PHP访问数据库的步骤,这篇文章我们将介绍PHP操作数据库的方法! 大理石平台精度等级 使用mysql_connect()函数连接mysql 要操作MySQL数据库,首先必须与MySQL服务器建立连接,连接MySQL服务器的语法格式如下: 1 mysql_connect( 'hostname' , 'username' , 'password' ); 该函数的返回值表示这个数据库连接。如果连接成功,则函数返回一个资源,为以后执行SQL指令做准备。 下面的实例使用了 mysql_connect()函数在本地创建与MySQL的连接,具体示例代码如下: 1 2 3 4 5 6 7 <?php header( "Content-Type:text/html; charset=utf-8" ); $link = mysql_connect( "localhost" , "root" , "root" ) or die ( "不能连接到数据库服务器!" .mysql_error()); //连接MySQL 服务器 if ( $link ){ echo "连接数据库成功" ; } ?> 输出结果为: 注意: 如果关闭

MySQL系列(七)--SQL优化的步骤

自闭症网瘾萝莉.ら 提交于 2020-01-08 21:52:16
  前面讲了如何设计数据库表结构、存储引擎、索引优化等内存,这篇文章会讲述如何进行SQL优化,也是面试中关于数据库肯定会被问到的, 这些内容不仅仅是为了面试,更重要的是付诸实践,最终用到工作当中   之前的MySQL内存地址: MySQL系列内容 如何获取存在性能的SQL: 1、通过生产环境用户、测试人员反馈的应用响应速度较慢,可能就是SQL性能较差导致的 2、通过慢查询日志获取 3、实时获取存在性能问题的SQL MySQL慢查日志: 参数:   1、slow_query_log  是否启动慢查询日志,默认不开启,on/off,动态参数,运行时通过set global slow_query_log=on设置,也可以 通过脚本定时开关   2、slow_query_log_file  日志存储和数据存储的文件名和路径,最好是自己设置,而不是默认,日志和数据文件要区分开   3、long_query_time  慢查询日志SQL执行时间的阈值,单位s,默认10s,超过这个执行时间的SQL都会被记录下来,无论是查询还是修改, 还是记录已经回滚的SQL,最大精确到微妙ms,可以设置为1s比较合适   4、log_queries_not_using_indexes  是否记录未使用索引的SQL 设置参数:   1、my.cnf,永久生效   2、通过SET GLOBAL设置参数,例如SET

MYSQL基础知识小盲区

笑着哭i 提交于 2020-01-08 05:06:11
MYSQL必会的知识   新学的MySQL小技能:   show PROCESSLIST; #查看当前数据库的进程 (也就是正在进行的sql操作)      kill Id; #终止Id对应的sql的执行    例如我想中止上面Id为 3312591 的进程,中止执行 select count(*) from `v_xxxx`; 语句的执行    kill 3312591; -- 即可 命令行 启动mysql: mysql -u用户名 -p密码 显示表中的各列详细信息: show columns form tablename 等价于 desc tablename 查看所有show命令: help show 查询数据时未使用排序,显示的结果是没有顺序意义的 去掉重复的行使用distinct: select distinct id from user limit关键字的使用: select * from user limit 5; 查询出不多于5行数据 select * from user limit 5,5; 从第五行数据开始查询,返回5条记录 (即5到10 的记录) 使用order by 进行排序,默认的是升序排列: select *from user order by age desc,name ; 按照年龄降序排列,年龄相同时按照姓名升序排列 查询name字段为null的记录:

MySQL系统信息函数

纵饮孤独 提交于 2020-01-07 08:30:38
系统信息函数是用来查询MySQL数据库的系统信息。 系统信息函数包括查询数据库版本、数据库当前用户等信息。 MySQL系统信息函数如下表所示: MySQL系统信息函数 version() 返回数据库的版本号 connection_id() 返回服务器的连接数 database() 返回当前数据库名 schema() 返回当前数据库名 user() 返回当前用户名称 system_user() 返回当前用户名称 session_user() 返回当前用户名称 current_user 返回当前用户名称 current_user() 返回当前用户名称 charset(str) 返回字符串str的字符编码 collation(str) 返回字符串str的字符排列方式 last_insert_id() 返回最后生成的auto_increment(自动增长)的值 练习代码: ## MySQL系统信息函数 select version(),connection_id(); select database(),schema(); select user(),system_user(),session_user(); select current_user,current_user(); select charset('admin'),collation('关系型数据库'); select

mysql ----sql语句,函数用法

ε祈祈猫儿з 提交于 2020-01-07 02:44:06
mysql中ifnull()方法的用法: 一般我们在使用ifnull()方法的时候,都是类似下面的语句: IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值 select ifnull(name,'no name') from person; 将查询到的结果中的null转化为指定的字符串,但是其实在where查询部分也可以使用ifnull(): 意图:找出name字段中为null 的记录 select * from person where ifnull(name,'no name')='no name'; ———————————————— 来源: https://www.cnblogs.com/xiaozengzeng/p/12159235.html

mysql sys库使用功能

房东的猫 提交于 2020-01-06 20:18:14
MySQL5.7新库sys的一些实用功能 sys schema数据主要源自performance_schema。其目标是把查询performance_schema的复杂度降低,让DBA能更好地利用这个库里的数据,更快地了解MySQL的运行情况。sys schema包含了一些视图、函数和存储过程,sys schema用以帮助DBA及开发更方便的分析定位问题。 那么对于我们DBA来说,sys schema的一些主要用途有哪些? 1、哪个用户或者哪个IP的客户端使用了最多的资源? 2、数据库连接来自哪里,以及这些连接对数据库的请求情况是怎样的? 3、数据库中哪些SQL被频繁执行? 4、哪个文件产生了最多的IO,读多还是写多? 5、哪个表上的IO请求最多? 6、哪个表被访问的最多? 7、哪些语句延迟比较严重? 8、哪些SQL执行了全表扫描或执行了排序操作? 9、哪些SQL使用了临时表,又有哪些SQL用到了磁盘临时表? 10、哪个库/表占用了最多的buffer pool? 11、每个连接分配多少内存? 12、自增长字段的最大值和当前已经使用到的值? 13、索引使用情况如何?有哪些冗余索引和无用索引? 14、内部有多个线程在运行? 下面一一举例说明: 1、哪个用户或者哪个IP的客户端使用了最多的资源? mysql> select * from host_summary limit 1\G **

Mysql语句大全

三世轮回 提交于 2020-01-06 16:11:10
1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明

MYSQL基础知识小盲区

孤街醉人 提交于 2020-01-06 04:00:24
MYSQL必会的知识   新学的MySQL小技能:   show PROCESSLIST; #查看当前数据库的进程 (也就是正在进行的sql操作)      kill Id; #终止Id对应的sql的执行    例如我想中止上面Id为 3312591 的进程,中止执行 select count(*) from `v_xxxx`; 语句的执行    kill 3312591; -- 即可 命令行 启动mysql: mysql -u用户名 -p密码 显示表中的各列详细信息: show columns form tablename 等价于 desc tablename 查看所有show命令: help show 查询数据时未使用排序,显示的结果是没有顺序意义的 去掉重复的行使用distinct: select distinct id from user limit关键字的使用: select * from user limit 5; 查询出不多于5行数据 select * from user limit 5,5; 从第五行数据开始查询,返回5条记录 (即5到10 的记录) 使用order by 进行排序,默认的是升序排列: select *from user order by age desc,name ; 按照年龄降序排列,年龄相同时按照姓名升序排列 查询name字段为null的记录: