집 >데이터 베이스 >MySQL 튜토리얼 >PHP 프로그래머가 데이터베이스 작업을 위해 알아야 할 일부 구문
MySql을 처음 사용하는 경우 이러한 구문 설탕을 알아야 합니다.
Sql데이터베이스 생성
-- 如果存在数据库order,则删除。否则创建数据库 drop database if exists `order`; -- 创建数据库 create database `order`;
2.Sql 데이터 테이블 생성
CREATE TABLE `Users` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '客户id', `Member` varchar(20) DEFAULT NULL COMMENT '会员号', `Name` varchar(100) DEFAULT NULL COMMENT '姓名', `Phone` varchar(20) DEFAULT NULL COMMENT '手机号码', `QQ` varchar(20) DEFAULT NULL COMMENT 'QQ', `PassWord` varchar(50) DEFAULT NULL COMMENT '密码', `IsOpen` char(2) DEFAULT 'Y' COMMENT '是否禁用', `Createtime` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8; 我这里创建了一个Users表,如果你的MySql里面存在多个数据库的话你可以使用 关键词 Use 来告诉mysql你所创建的表属于哪一个库,我这里创建到了上面新建的Order库里面,如果你有mysql或者SQLserver的基础的话 你会觉得这些都很简单,确实如此,主键,默认值,是否为空,是否自增等等,你都了解,不过还是有两个东西值的说一下,一个是没个字段的备注,我个人开发过程中觉得这个非常重要,所以一个简单的备注能让你快速的回忆起 这个字段的作用,COMMENT 就是专门做这个的。第二个是我创建表中的1000这个值,这个是该表的记录会从1000开始,可以自己去定义。uft8设置编码格式。rrree
3.Create 저장 프로시저
我这里创建了一个Users表,如果你的MySql里面存在多个数据库的话你可以使用 关键词 Use 来告诉mysql你所创建的表属于哪一个库,我这里创建到了上面新建的Order库里面,如果你有mysql或者SQLserver的基础的话 你会觉得这些都很简单,确实如此,主键,默认值,是否为空,是否自增等等,你都了解,不过还是有两个东西值的说一下,一个是没个字段的备注,我个人开发过程中觉得这个非常重要,所以一个简单的备注能让你快速的回忆起 这个字段的作用,COMMENT 就是专门做这个的。第二个是我创建表中的1000这个值,这个是该表的记录会从1000开始,可以自己去定义。uft8设置编码格式。
4.배치 소개
DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `RecordPage`( tblName varchar(2000), SelectFieldName varchar(4000), strWhere varchar(4000), OrderField varchar(2000), PageSize int, PageIndex int, out iRowCount int , -- 总记录数 out pagecount int -- 总分页数 ) $$:begin declare v_sqlcounts varchar(4000); declare v_sqlselect varchar(4000); #拼接查询总记录的SQL语句 set strWhere=concat(' where ', strWhere); set OrderField=concat(' order by ', OrderField); #拼接分页查询记录的动态SQL语句 set v_sqlselect = concat('select ',SelectFieldName,' from ',tblName,strWhere,if(OrderField is not null,OrderField,''),' limit ',(PageIndex-1)*PageSize,' , ',PageSize); #select v_sqlselect;leave $$; set @sqlselect = v_sqlselect; prepare stmtselect from @sqlselect; execute stmtselect; deallocate prepare stmtselect; -- set v_sqlcounts = concat('select count(*) into @recordcount from ',tblName,strWhere); set v_sqlcounts = concat('select SQL_CALC_FOUND_ROWS ',SelectFieldName,' from ',tblName,strWhere); #select v_sqlcounts;leave $$; set @sqlcounts = v_sqlcounts; prepare stmt from @sqlcounts; execute stmt; deallocate prepare stmt; #获取动态SQL语句返回值 -- set iRowCount = @recordcount; set iRowCount = (select FOUND_ROWS()); end $$$$ DELIMITER ; 创建存储过程的格式,上面是我创建的一个通用分页的存储过程,亲测,可用,只需要对应传参数就行了
위 내용은 PHP 프로그래머가 데이터베이스 작업을 위해 알아야 할 일부 구문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!