位置: 编程技术 - 正文

MySQL编程中的6个实用技巧(mysql编程一般步骤)

编辑:rootadmin

推荐整理分享MySQL编程中的6个实用技巧(mysql编程一般步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql sql编程,mysql 编程,mysql编程基础,mysql数据库编程,mysql编程入门教程,mysql编程入门教程,mysql编程入门教程,mysql的编程语言,内容如对您有帮助,希望把文章链接给更多的朋友!

每一行命令都是用分号(;)作为结束

对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如:

函数mysql_fetch_array()把查询结果的一行放入数组,可以同时用两种方式引用,例如cust_id可以同时用下面两种方式:$row[“cust_id”]或者$row[0]。显然,前者的可读性要比后者好多了。

在多表连查中,如果两个列名字一样,最好用别名分开:列名的引用为:$row[“wname”]和$row[“rname”]

在指定表名和列名的情况下,只引用列名:列名的引用为:$row[“region_id”]

聚集函数的引用就是引用名:列名的引用为:$row[“count(*)”]

TEXT、DATE、和SET数据类型

MySQL数据表的字段必须有定义一个数据类型。这有大约种选择,大部分都是直接明了的,就不多费口舌了。但有几个有必要提一下。

TEXT不是一种数据类型,虽然可能有些书上是这么说的。它实际上应该是“LONG VARCHAR”或者“MEDIUMTEXT”。

MySQL编程中的6个实用技巧(mysql编程一般步骤)

DATE数据类型的格式是YYYY-MM-DD,比如:--。你可以很容易的用date函数来得到这种格式的当前系统时间:date(“Y-m-d”)并且,在DATA数据类型之间可以作减法,得到相差的时间天数:集合SET是一个有用的数据类型,它和枚举ENUM有点相似,只不过是SET能够保存多个值而ENUM只能保存一个值而已。而且,SET类型最多只能够有个预定的值,而ENUM类型却能够处理最多,个预定义的值。而如果需要有大于个值的集合,该怎么办呢,这时就需要定义多个集合来一起解决这个问题了。

用mysql_unbuffered_query()开发快速的脚本

这个函数能用来替换mysql_query()函数,主要的区别就是mysql_unbuffered_query()执行完查询后马上返回,不需要等待或者对数据库加锁。但是返回的行数不能用mysql_num_rows()函数来检查,因为输出的结果集大小未知。

通配符

SQL的通配符有两种:“*”和“%”。分别用在不同的情况下。例如:如果你想看到数据库的所有内容,可以像这样来查询:

这里,两个通配符都被用上了。他们表示相同的意思&#;&#;都是用来匹配任何的字符串,但是他们用在不同的上下文中。“*”用来匹配字段名,而“%”用来匹配字段值。另外一个不容易引起注意的地方是“%”通配符需要和LIKE关键字一起使用。还有一个通配符,就是下划线“_”,它代表的意思和上面不同,是用来匹配任何单个的字符的。

NOT NULL和空记录

如果用户在没有填任何东西的情况下按了submit按钮,会怎样呢?如果你确实需要一个值,那么可以用客户端脚本或者服务器端脚本来进行数据验证。但是,在数据库中却是允许一些字段被空出来什么也不填。对此类纪录,MySQL将要为之执行一些事情:插入值NULL,即缺省的操作。

如果你在字段定义中为之声明了NOT NULL(在建立或者修改这个字段的时候),MySQL将把这个字段空出来什么东西也不填。对于一个ENUM枚举类型的字段,如果你为之声明了NOT NULL,MySQL将把枚举集的第一个值插入到字段中。也就是说,MySQL把枚举集的第一个值作为这个枚举类型的缺省值。

一个值为NULL的纪录和一个空纪录是有一些区别的。%通配符可以匹配空纪录,但是却不能匹配NULL纪录。在某些时候,这种区别会造成一些意想不到的后果。就我的经验而言,任何字段都应该声明为NOT NULL。这样许多的SELECT查询语句就能够正常运转了。注意在搜索NULL时,必须用“IS”关键字,而LIKE是不会正常工作的。在最后要提到的是,如果你在加入或者修改一个新的字段之前,数据库中已经有了一些记录了,这时新加入的字段在原来的纪录中的值,可能是NULL,也可能为空。这也算是MySQL的一个Bug吧,所以在这种情况下,使用SELECT查询要特别的小心。

MySQL数据库InnoDB引擎主从复制同步经验总结 近期将公司的MySQL架构升级了,由原先的一主多从换成了DRBD+Heartbeat双主多从,正好手上有一个电子商务网站新项目也要上线了,用的是DRBD+Heartbeat双主

MySQL数据库如何开启远程连接(多备份) 开启MySQL的远程登陆帐号需要注意下面3点:1、确定服务器上的防火墙没有阻止端口。MySQL默认的端口是,需要确定防火墙没有阻止端口,否则

如何备份MySQL数据库 在MySQL中进行数据备份的方法有两种:1.mysqlhotcopy这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件

标签: mysql编程一般步骤

本文链接地址:https://www.jiuchutong.com/biancheng/321355.html 转载请保留说明!

上一篇:mysql生成随机字符串函数分享(mysql 随机)

下一篇:MySQL数据库InnoDB引擎主从复制同步经验总结(MYSQL数据库使用教程)

  • 企业所得税的征收对象是什么
  • 对公账户转到个人账号能提供发票吗?
  • 个人所得税谁交
  • 商场联营扣率
  • 增值税何时需要交税
  • 直接计入当期损益的利得和损失,是指( )的利得或损失
  • 什么产品可视同自产产品享受退税优惠
  • 账务核对有账表核对吗
  • 委托代销受托方怎么做账
  • 个体工商户税收起征点是多少?
  • 写字楼注册公司对面积有要求吗
  • 员工买了多项东西怎么说
  • 金融机构往来利息支出
  • 小规模企业营业税
  • 工程预缴税款几个点
  • 季度营业额超过6万需要补税
  • 招标文件费属于哪类税收编码
  • 贷款利息可以抵扣吗
  • 担保扶持基金可以冲代偿吗
  • 备用金转账个人能转吗
  • 华为手机麦克风在哪里
  • 公司自有房屋出租 没有从租计征房产税
  • 虚增成本调增还会被处罚吗
  • 期末增值税进项税大于销项税的金额计入哪里
  • 如何取消置顶聊天折叠
  • 物业公司监控一般保留多久
  • 资不抵债从资产负债表上怎么看出来
  • 总公司拨给分公司款需要交税吗
  • 贸易公司如何办理产地证
  • 无形资产清理账务怎么做
  • 现金流量表的作用和意义
  • 企业的民间借贷怎么处理
  • php foreach as
  • echarts简介
  • php输出表格css
  • php年月日时间代码
  • 报废机器设备会计分录
  • yolov5s
  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)
  • 什么情况下专票税率为1
  • 电子承兑汇票到期提示付款后多久到账
  • 增值税发票抵扣期限是多久
  • 企业之间的借款利息收入缴纳增值税吗?
  • 成品油涉及范围有哪些
  • 围挡属于市政还是建筑
  • 以前年度多计收入今年怎么调整
  • 什么是税后利息支出
  • 电费应收和实收怎么算
  • 一般纳税人的资格登记
  • 发给客户的红包是什么费用
  • 模具报价成本核算方法
  • 村料采购会计科目有哪些
  • 累计折旧的计提会计分录
  • 库存现金的主要内容有哪些
  • 现金日记账与现金流量表的区别
  • 住宿费开的增值税专用发票怎么记账
  • 什么是现金流量表分析的重点
  • sqlserver存储过程怎么查看
  • Windows Server 2008搭建终端服务器
  • anddroid.process.acore进程停止什么意思
  • xp桌面底部任务栏不见了
  • win7更新和安全在哪里
  • linux系统中用户账户有哪些分类
  • win7系统无法启动怎么解决
  • win8怎么设置ip地址
  • centos什么命令都说找不到
  • win10wifi总是掉线
  • win8文件夹选项在哪
  • JavaScript中的NaN代表什么
  • 【新功能】“回调特性”的使用教程:
  • vue项目简介
  • linux常用shell操作指令
  • javascript高级程序设计第五版 pdf下载
  • fw开发
  • jquery将文本框设置为只读
  • android网络编程题库
  • python中pyinstaller
  • 我国是多久取消税收的
  • oecd是什么意思的缩写
  • 代理记账公司成本怎样结转的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设