PHP基础数据库操作

来源:互联网 发布:中华红包软件 编辑:程序博客网 时间:2024/05/16 17:56
1. 数据是从表里面获取
 例子: 默认进来商品列表页显示全部的商品
 
 链接数据库
 $connect = mysqli_connect("localhost", "root", "", "db_name") 
 ==
 mysqli_connect("localhost", "root", "") 
 mysqli_select_db($db, "db_name");
 
 2. 查找商品信息
 $sqlKeyword = "";
 if ($keyword) {
    $sqlKeyword = " where title like '%合肥%';";
 }
 $sql = "select * from product {$sqlKeyword};";
 $result = mysqli_query($connect, $sql);//resouces
 while ($row = mysqli_fetch_array($result,MYSQL_ASSOC) {
   echo $row["title"];
   echo $row['id'];
 }
 
 //udpate ,delete, insert
3、重点
select * from product
 where price > 50 
 group by price  having count(price) > 1 
 order by id desc limit 10;

1、 先写基本选择表
2、再写where
3、 group by , having
4、排序 order by 
5、 limit 
4、
SELECT * FROM product left join product_sxg on product.sxg_id = product_sxg.id

SELECT p.name,psxg.kucun FROM product as p left join product_sxg as psxg on p.sxg_id = psxg.id where p.id = 1
5、添加外键

ALTER TABLE edu ADD FOREIGN KEY(cv_idREFERENCES cv(id) ON DELETE CASCADE;

ALTER TABLE edu ADD FOREIGN KEY(school_idREFERENCES school(id) ON DELETE CASCADE;

6、创建索引(大数据查询)

ALTER TABLE tbl_name ADD INDEX index_name (col_name);

检查select语句是否使用了正确的索引,我们一般在select之前添加explain

ALTER TABLE cv ADD INDEX idx_gender(gender);
EXPLAIN SELECT FROM cv WHERE gender = 1;

show index from product 查看索引

  删除索引

ALTER TABLE product DROP INDEX product_cate1_index

对多个字段组合创建的索引

ALTER TABLE tbl_name ADD INDEX index_name (column1, column2);

假设有组合索引(A,B,C)三个字段,相当于创建了三个索引可以使用(以左为准)

(A,B,C)

(A,B)

A)

alter table product drop foreign key product_ibfk_1

所以,查询的顺序很重要

生成不了(A,C)
7、关联查询
select
table2.customer_id, table2.order_id 
from 
table2 left join table1 
on table1.customer_id=table2.customer_id 
where table1.city='hangzhou';

select
table2.customer_id, table2.order_id 
from 
table2 left join table1 
on table1.customer_id=table2.customer_id 
where table1.customer_id = 163;

8、子查询

SELECT order_id,customer_id FROM `table2` where customer_id in (select customer_id from table1 where city='hangzhou');

第一步
select customer_id from table1 where city='hangzhou';
获取城市是hangzhou的custom_id
第二步把上面的查询结果套在里面
SELECT order_id,customer_id FROM `table2` where customer_id in ('163','baidu','tx');

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被手机店骗话费送合约机怎么办 机蜜租赁的手机丢了怎么办 合约机返话费手机掉了怎么办 手机摔坏了开不了机怎么办 华为魅特10屏幕锁住了怎么办 电信送的路由器只有一个端口怎么办 苹果手机5c屏幕死机了怎么办 日版苹果手机显示无服务怎么办 iphone有锁4g变3g怎么办 耳机胶套脱落掉入耳朵怎么办 苹果笔记本电用完了开机了怎么办 华为荣耀5x锁屏密码忘了怎么办 华为荣耀锁屏密码忘了怎么办 华为手机屏锁密码忘了怎么办 华为荣耀9青春版相机很模糊怎么办 华为荣耀7手机照相忽然模糊怎么办 苹果5s进水开不了机怎么办 红米4a玩王者荣耀卡怎么办 老是显示媒体存储以停止运行怎么办 支付宝邮二维码地址留错了怎么办 华为畅享5s太卡怎么办 金立手机导航gps信号弱怎么办 贴了膜后边缘有气泡怎么办 魅族mx5刷机失败然后黑屏怎么办 魅族手机无线网玩王者卡怎么办 魅族手机玩王者荣耀卡怎么办 魅族手机导航gps信号弱怎么办 魅族手机4g信号差怎么办 魅族手机下面一排键失灵怎么办 魅族手机冲不进去电怎么办 苹果账号付款了又让付款怎么办 魅蓝3s开机定屏怎么办 魅族手机未找到固件怎么办不用电脑 魅族手机触屏局部失灵怎么办 更新了魅蓝的新系统掉帧怎么办 手机后盖摔了一下凹了一个洞怎么办 魅族手机充电需要重启怎么办 网上预约好了但就诊卡丢了怎么办 如果魅族手机锁屏密码忘记了怎么办 魅族手机应用加密忘记密码了怎么办 小米电视盒子3s死机黑屏怎么办