mysql常用的语句_MySQL常用语句集锦
//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 叶表名
?>
//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("增删改查语句");
?>
//mysqli
$link=mysqli_connect("数据库地址","管理员名称","管理员密码","数据库名")or die("数据库连接失败:".header("refresh:3;xxxx.php").mysqli_error());
mysqli_query($link,"set names utf8");
$result=mysqli_query($link,"增删改查语句");
?>
mysqli 之于 mysql 的区别:
mysqli 每次执行 mysqli_query 都需要[连接标识];
select 语句:
mysql 中 select 语句,结果是资源
mysqli 中select 语句,会产生对象数组,即使搜索不到,也会产生对象数组;
?>
//有鉴于上面的情况:
mysql_fetch_row【、assoc、array】() 及产生的结果是索引数组、关联数组、混合数组;不过如果括号内的资源值为空,该函数产生的值为 bool(false)
mysqli_fetch_row【、assoc、array】() 及产生的结果是索引数组、关联数组、混合数组;不过如果括号内的对象数组值为空,该函数产生的值为 NULL
?>
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;
mysql常用的语句_MySQL常用语句集锦相关推荐
- mysql的各种语句_MySQL 常用语句大全
MySQL 常用语句大全 一.连接 MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例 1:连接到本机上的 MYSQL. 首先在打开 DOS 窗口,然后进入目录 my ...
- MySQL优先级是什么_mysql查询语句优先级是什么?
我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...
- mysql 默认系统表_MySQL常用系统表大全(转)
用来了解sql语句,触发器,存储过程怎么跑的 全文转自MySQL常用系统表大全 - xlxxcc的专栏 - CSDN博客blog.csdn.net MySQL5.7 默认的模式有:informati ...
- mysql命令书写顺序_MySQL SQL语句书写顺序和执行顺序
SQL语句书写顺序和执行顺序 (7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9 ...
- mysql set语句_MySQL Prepared语句简介
之前的MySQL版本4.1,查询以文本格式发送到MySQL服务器. 之后,MySQL服务器使用文本协议将数据返回给客户端.MySQL必须完全解析查询,并将结果集转换为字符串,然后再将其返回给客户端. ...
- mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中
由于二进制日志是公共资源,所有线程都要写二进制日志,所以一定要避免两个线程同时更新二进制日志.因此,在事件组写二进制日志时,二进制日志将获得一个互斥锁LOCK_log,然后在事件组写完后释放,由于服务 ...
- mysql的更新用法_mysql更新语句的详细用法
首先,单个表的UPDATE语句: 更新[LOW_PRIORITY] [IGNORE] tbl_name SET col_name1 = expr1 [,col_name2 = expr2 ...] [ ...
- mysql预处理语句_MYSQL 预处理语句
一.预处理语句介绍 MySQL支持服务端预处理语句,预处理语句利用高效的客户端/服务端二进制协议.用占位符替换参数值的预处理语句有下列两个好处: 每次执行语句时,解析语句的开销更小.通常,数据库应用程 ...
- mysql3表查询语句_MySQL基础语句三(多表查询)
今天让我们来学习mysql的多表查询,爱学习的你就是我的好朋友哦! 多表设计的两种方式:通过id关联(还可以是其他不重复的字段) 通过外键关联 主键: 能够唯一表示数据表中的每个记录的字段或者字段的组 ...
最新文章
- apns 服务器 php,PHP技术来查询APNs反馈服务器
- 怎么用python自制计算公式_自制计算经纬度位移 python 程序
- ZYNQ 调试遇到的问题
- POJ-4004:数字组合(用位移方法解组合数问题,Java版)
- linux-Centos7安装python3并与python2共存
- 面试题 异常的抛出和捕获
- pv原语模拟实现_HART协议压力变送器硬件设计及实现
- IXWebHosting主机如何退款中文图解教程
- linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer
- Spring Boot + Web Socket 实现扫码登录,这种方式太香了!!
- spring in action 4 第6章 视图分发
- 计算机怎么禁用软件网络访问,Windows10系统下禁止软件联网的两种方法
- 关于进销存软件中的几种算法
- 代理IP的直接转发与隧道转发
- 不允许dllimport函数的定义
- Unity Apple登录接入
- 高德地图放图钉_Google地图中的图钉掉了-如何定位和删除图钉
- android屏幕旋转生命周期,Activity、Fragment生命周期---横竖屏切换的生命周期
- 自动复制吱口令html,【月入六万】吱口令,网页自动复制,进支付宝提示领红包源码...
- 【愚公系列】2021年12月 网络工程-进制转换