mysql 和php连接数据库
1、单表数据备份
将表中数据备份出来,只数据没有结构。
语法:
select *或字段列表 from 表名into outfile 路径 【列控制】【行控制】;
列控制】
是以fields关键字开始,由以下控制信息:
terminate by '字符' 每个字段以什么结尾
enclosed by '字符' 每个字段用什么包含
escaped by '字符' 特殊字符用什么显示
【行控制】
是以lines关键字开始,
starting by '字符';
备份:
将或数据库中数据以sql语句的形式备份到文本文件。此种方式包含数据与结构。
语法:
mysqldump.exe -u用户 -p 数据库 > 目标文件
还原:
方法1:
在cmd环境使用
msyql -u用户名 -p 数据库 < 源文件;
权限管理
创建用户
语法:
create user '用户名'@'主机名' identified by '密码';
说明:
用户名必须加引号
密码必须加引号
主机名有以下几种
localhost 表示新创建用户只能在本机(服务器)进行登陆
IP 表示新创建用户只能在指定的IP上进行登陆
% 没有限制
新创建的用户没有任何限制
为用户指定权限
语法:
grant all privileges或权限 on 数据库名【.表名】 to 用户
说明:
all privileges 表示所有的权限
create、drop、alter、truncate
update、insert、delete、show
移除权限
语法:
revoke all privileges或权限 on 数据库名【.表名】 from 用户;
删除用户:
语法:
drop user 用户名
登陆(连接)
mysql_connect('host:port','user','password');
说明:
此函数是用于php连接mysql数据库
host表示主机名 localhost表查本机,此参数可以使用ip
port是端口号 mysql默认的端口号是3306,如果是3306可以省略
user表示用户名
password表示密码
此函数,如果连接成功返回一个resource(3) of type (mysql link);如果失败返回是false
对于update语句
如果返回true表示,只能仅能说明sql语句正确。如果要确定数据是否更新成功,需要使用mysql_affected_rows()函数来判断。
mysql_affected_rows();
用于返回影响的行数
对于delete语句
如果返回true表示,只能仅能说明sql语句正确。如果要确定数据是否删除成功,需要使用mysql_affected_rows()函数来判断。