MySQL常用语句集锦

<?php
//select *from、、主表、、left join 、、次表、、on、、主表.字段IDax=次表.字段IDbx where 主表.字段x=变量1 and 次表.字段x2 like '%变量2%';

二表临时左连接查找提取模板样式
select *from product left join product_type on product.pro_id=product_type.protype_id;
select *from 表名 where 段名 between $x and $x1;
select *from 表名 order by 段名 desc或asc;

select *from 表名 where 段名1=info and 字段 like '%$info2%' //and

Select Dept,Count(User_name) From Ec_uses Where Score>89 Group By Dept //group by

SELECT dept,COUNT(user_name) count_tmp FROM ec_uses GROUP BY dept Having score>1 //having

select *from 表名 where 段名 like '%x%' / 'x%' / '_x%' //_单 %多
select *from 表名 limit 3 //前三条
select *from 表名 limit 1,3 //从第二条到第四条
select *from 表名 order by 段名 desc limit 2,5; //复合用法
select *from 表名 别名 //表起别名
select 段名 as 段别名, 段名 as 段别名, 段名 as 段别名 from 表名;
//特例
1. "select y.*,b.bumen_name from yuangong as y inner join bumen as b on y.bumen_id=b.id where b.bumen_name='{$bumen_name}'"
2. "select password from user where username='{$username}'"

//insert into 表名(段名1,段名2、、、、) value('变量','字符串',null,1,0,、、、、);
//格式二
$sql="insert into product values(null,'$a','$b','$c','15/6/7')";
//格式三
$sql="insert into product(pro_id,pro_name,protype_id,price,pinpai,chandi)";
$sql.="values('$b','$c','$d','$e','$f','$g')";
$result=mysql_query($sql);
//格式三
"insert into user values(null,'{$username}','{$password}','{$email}','{$hobby}','{$phone}','{$add_time}' )"

//update 表名 set 结果变换 where 位置[定取行];
//变种一
$sql="update product set nam='$a',num='$b',cho='$c' where ID='$xiug'";
$result=mysql_query($sql);

delete from 表名 where 段名 in(id1,id2,id3);
delete from 表名 where 位置[定取行];

//摒弃自定义数据库
drop database 库名;
//摒弃自定义页表
drop table 叶表名
?>
<?php
//mysql
$link=mysql_connect("数据库地址","管理员名称","管理员密码")or die("数据库连接失败:".header("refresh:3;xxxx.php").mysql_error());
mysql_select_db("数据库名",$link);
mysql_query("set names utf8");
$result=mysql_query("增删改查语句");
?>
<?php
//mysqli
$link=mysqli_connect("数据库地址","管理员名称","管理员密码","数据库名")or die("数据库连接失败:".header("refresh:3;xxxx.php").mysqli_error());
mysqli_query($link,"set names utf8");
$result=mysqli_query($link,"增删改查语句");
?>
<?php
mysqli 之于 mysql 的区别:
mysqli 每次执行 mysqli_query 都需要[连接标识];
select 语句:
mysql 中 select 语句,结果是资源
mysqli 中select 语句,会产生对象数组,即使搜索不到,也会产生对象数组;
?>
<?php
//有鉴于上面的情况:
mysql_fetch_row【、assoc、array】() 及产生的结果是索引数组、关联数组、混合数组;不过如果括号内的资源值为空,该函数产生的值为 bool(false)
mysqli_fetch_row【、assoc、array】() 及产生的结果是索引数组、关联数组、混合数组;不过如果括号内的对象数组值为空,该函数产生的值为 NULL
?>
<?php

array mysql_fetch_array(int result,int[result_type])

mysql_fetch_array()函数的作用是获得数据库中满足函数mysql_query()中的SQL语句的记录,其返回值是一个数组,该数组的下标可以是字段名也可以是索引下标,数组元素的值是某个字段的内容。该函数会使记录指针自动向下移动,当移动到最后一行将返回一个false值。所以用该函数与while循环一同使用,将返回所有满足函数mysql_query()中SQL语句的记录。

与该函数功能类似的函数还有mysql_fetch_rows()、mysql_result()、mysql_fetch_object()等,mysql_fetch_rows()函数返回的数组的下标为数值索引下标。

函数mysql_result()有两个参数,其中第一个参数也是mysql_query()的返回结果,而第二个参数可以是字段的偏移量也可以是字段名,一定注意它返回的结果不是数组,而是MySQL 结果集中一个单元的内容。

函数mysql_fetch_object()的返回结果是个对象,使用时只能通过字段名来返回结果。在该文件中使用关键字var定义类中的数据成员,这主要是为了与低版本的PHP相兼容,在PHP5中可以换成关键字private或public,但这两个关键字在PHP4中不被支持,并且PHP4中构造函数名与类名相同,而在PHP5中构造函数名用__construct(),还应该注意该函数名前的下划线是双下划线。
?>

//创建数据库用户
mysql> insert into mysql.user(Host,User,Password)
values(“localhost”,”用户名”,password(“密码”));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:cplusplus 密码为:cplusplus.me 的用户。

//授权xxxx用户拥有ooooo数据库的所有权限。
>grant all privileges on ooooo数据库名.* to xxxx@localhost identified by ‘xxxx密码';
//刷新系统权限表
mysql>flush privileges;

//对数据库用户进行部分授权
mysql>grant select,update on cplusplusDB.* to cplusplus@localhost
identified by ‘cplusplus.me';
//刷新系统权限表。
mysql>flush privileges;

//删除数据库用户
mysql>DELETE FROM user WHERE User=”cplusplus” and Host=”localhost”;
mysql>flush privileges;

//修改数据库用户的密码
mysql>update mysql.user set password=password(‘新密码’) where
User=”cplusplus” and Host=”localhost”;
mysql>flush privileges;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值