php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的,要了解如何操作mysql数据库,数据表的方法。
什么是数据库,数据库能做什么,数据库有什么好处,数据库的基础必备技术,备份和恢复的方法。
mysql的好处,功能强大,支持跨平台,运行速度快,支持面向对象,成本低,支持各种开发语言,数据库存储容量大,支持强大的内置函数。
启动MySQL服务器
net start mysql
连接数据库:
mysql –u root –h127.0.0.1 –p password
断开MySQL服务器:
quit;
停止MySQL服务器:
net stop mysql;
mysqladmin –uroot shutdown –proot
数据库的操作:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名
[(create_definition,…)][table_options] [select_statement]
temporary 表示创建一个临时表
if not exists 表示表是否已经存在
create_definition 表的一些特性
select_statement 快速创建表
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY ] [reference_definition]
create table table_name (列名1 属性,列名2 属性…);
col_name 字段名
type 字段类型
not null | null 指出该列是否允许控制
default 表示默认值
auto_increment 表示是否自动编号
primary key 表示是否为主键
一个表只能有一个主键,如果表中没有主键,mysql会返回第一个没有任何null列的unique键,作为主键。
reference_definition 为字段添加注解
create table tb_admin (
id int auto_increment primary key,
user varchar(30) not null,
password varchar(30) not null,
createtime datetime
);
查看表结构:
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];
DESCRIBE 数据表名;
修改表结构:
ALTER[IGNORE] TABLE 数据表名 alter_spec[,alter_spec]…
重命名表:
RENAME TABLE 数据表名1 To 数据表名2
删除表:
DROP TABLE 数据表名;
drop table if exists 数据表名;
数据库的操作:插入已解决insert,查询select,修改update,删除记录delete。
插入记录insert
insert into 数据表名(column_name,column_name2, … ) values (value1, value2, … )
查询数据库:
select selection_llist from 数据表名 where primary_constraint group by grouping_columns order by sorting_columns having secondary_constraint limit count
表1.字段=表2.字段 and 其他查询条件
select 字段名 from 表1,表2…… where 表1.字段=表2.字段 and 其他查询条件
update 数据表名set column_name = new_value1,column_name2 = new_value2, …where condition
delete from 数据表名 where condition
数据库备份和恢复:
使用MYSQLDUMP命令,进行数据的备份。
mysql -uroot –proot db_database <F:\db_database.txt”
php操作数据库
mysql_connect()函数连接mysql服务器
mysql_select_db()函数选择数据库
mysql_query()函数执行sql语句
mysql_fetch_array()函数从数组结果集中获取信息
mysql_fetch_row()函数逐行获取结果集中的每条记录
mysql_num_rows()函数获取查询结果集中的记录数
insert动态添加
select语句查询
update动态修改
delete动态删除
MySQL是一款广受欢迎的数据库
开源的半商业软件
市场占有率高
PHP具有强大的数据库支持能力
查询,显示,插入,更新,删除
关闭MySQL服务器
每使用一次mysql_connect()或mysql_query()函数,都会消耗系统资源。
使用mysql_close()函数关闭与MySQL服务器的连接,以节省系统资源。
mysql_close($Link);
<?php
$link = mysql_connect("localhost", "root", "root") or die("用户名密码有误!".mysql_error()); //连接Mysql服务器
if($link){
echo "数据源连接成功!";
}
?>
// mysql_connect('hostname','username','password');
<?php
$link = mysql_connect("localhost", "root", "root") or die("用户名密码有误!".mysql_error()); //连接Mysql服务器
$db_selected=mysql_select_db("db_database1",$link);
//$db_selected=mysql_query("use db_database1",$link);
if($db_selected){
echo "数据库选择成功!";
}
?>
// mysql_select_db ( string数据库名[,resource link_identifier] )
// mysql_query("use数据库名"[,resource link_identifier]);
<?php
$db = array (
'server' => 'localhost',
'port' => '3306',
'username' => 'root',
'password' => 'root',
'database' => 'dashu'
);
$conn = @mysql_connect($db['server'].':'.$db['port'],$db['username'],$db['passwo