创建数据库: Creat table `test`(`id` int(10) NOT NULL auto_increment, `uid` varchar(10) NOT NULL default ‘0’, `regdate` date NOT NULL, `remark` text NOT NULL, PRIMARY KEY (`id`) ) Select 查询语句和条件语句: Selete 查询字段 from 表名 where 条件 查询字段: 可以使用通配符 * ,字段名,地段别名 表名: 数据库.表名, 表名 常用条件: = 等于 , <> 不等于 ,in 包含 , not in 不包含 , like 匹配, between 在范围, not between 不在范围 <, > 条件运算: and or ,() 排序,分组,指针查询,计算: 分组语句: group by 字段 select * from `test` group by `remark` 排序语句: order by 字段,字段 ASC(正序)/DESC(倒序)select * from `test` order by `regdate` 指针查询: lemit 初始值,结束值 select * from test lemit x,y select * from dede_archives where typeid='360' and flag not in ('p') order by id DESC limit 4 计算: count(*) 统计函数; select count(*) from `test` where 1 Max(*) 最大函数; select Max(*) from `test` where 1 Min(*) 最小函数 select Min(*) from `test` where 1 Ayg(*) 平均函数; select Ayg(*) from `test` where 1 Sun(*) 累计值函数 () select Sum(*) from `test` whree 1 Insert 插入语句: Insert into 表名 (字段) values(值) Insert into test (`id`,`name`,`regdate`,`remark`)values(‘’,’张三’,now(),’’首先构架师) Update 更新: Update 表名 set 字段 =值 where 条件 Update test set name=’王五’ where id=1 Delete 删除: Delete from 表名 where 条件 delete from test where id=1 Asdfasdf PHP 数据库操作: 1.链接数据库: 2.执行一个SQL语句 3.两种查询函数 array /row 区别 4.其他常用Mysql函数介绍; 1.php与mysql建立链接 Php.ini 加载mysql组件: Extension=php_mysql.dll 前的;去掉 Extension_dir=” ”路径是否正确 PHP建立mysql函数:mysql_connect: 开启MyAQL 链接 mysql_connect(“主机”,”用户名”,”密码”) Mysql_select_db: 打开一个数据库 mysql_select_db(“打开数据库”,”链接标示符”) @ 和or die 隐藏错误和条件显示 $connect_link=@mysql_connect(“localhost”,”root”,””) or die(“链接失败”); Mysql_select_db(“nowtest”,$connect_link); 执行SQL语句: Mysql_query(SQL,l链接标示符); 说明:mysql_query 用来根据链接标示符向数据库服务器的当前和数据库发送查询,如果链接标示符默认,则默认为是上一次打开的连接。 返回值:成功返回一个结果标示符,失败时返回false. $sql=”insert into test (`id`,`name`,`regdate`,`remark`)values(‘’,’王五,now(),’首席构架师’)”; $query=@mysql_query($sql,$connect_link) or die (mysql_error()); /*链接*/ $connect_link=@mysql_connect("localhost","root","") or die("链接失败"); mysql_select_db("nowtest",$connect_link) or die("连接失败"); /*执行SQL语句*/ mysql_query("set names 'GBK'"); $sql="insert into test (`id`,`name`,`regdate`,`remark`)values('','张三',now(),'首席构架师')"; $query=mysql_query($sql,$connect_link); /*关闭*/ mysql_close(); 两种查询函数 array/row 区别:格式: my_fetch_row(result); 说明: mysql_fetch_row 用来查询结构的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环可以将查询结构全部获得。 格式:mysql_fetch_array(result) mysql_fetch_array 和mysql_fetch_row 功能基本相同,只不过它除了可以用0开始的偏移量索引,还可以用域名做索引。 值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false; Mysel_query(“set names ‘GBK’”) ; 解决乱码; $sql=”select * from test where id<4”; $query=@mysql_query($sql,$connect_link) or die (mysql_error()); While($reture_values=mysql_fetch_arry($query)) { Echo $reture_values[name].”<br>”; } /*链接*/ $connect_link=@mysql_connect("localhost","root","") or die("链接失败"); mysql_select_db("nowtest",$connect_link) or die("连接失败"); /*执行SQL语句*/ $sql="select * from `test` where id<4"; mysql_query("set names 'GBK'"); $query=mysql_query($sql,$connect_link); while($reture_values=mysql_fetch_array($query)) { echo $reture_values[name]."<br>"; } /*关闭*/ mysql_close(); 其他常用Mysql函数介绍:mysql_num_rows: 用于计算查询结果中所得行的数目; Mysql_insert_id :传回最后一次使用insert指令的ID Mysql_tablename :取得数据库名称; Mysql_error: :返回错误信息; Mysql_close :关闭MySQL链接: select * from dede_archives where litpic >'/uploads/allimg/' /uploads/allimg/130403/1-130413110143528.gif UPDATE dede_archives SET litpic = '/uploads/allimg/130819/1-130Q91A10G39.jpg' WHERE litpic > '/uploads/allimg/' dede_addonarticle select * from dede_addonarticle where body>'/uploads/allimg/' UPDATE dede_addonarticle SET litpic = '/uploads/allimg/130403/1-130413110143528.gif' WHERE body> '/uploads/allimg/' /uploads/allimg/130819/1-130Q91A10G39.jpg select * from `dede_addonarticle` where body like '%QQ%' 匹配QQ