数据库
文章平均质量分 92
赑屃王者
一个勤勤恳恳的码农
展开
-
MySQL数据库进阶
重要的是注意到,访问控制的目的不仅仅是防止用户的恶意企图。数据梦魇更为常见的是无意识错误的结果,如错打MySQL语句,在不合适的数据库中操作或其他一些用户错误。MySQL在这个问题发生时报告错误,但由于多数MySQL服务器是作为系统进程或服务自动启动的,这些消息可能看不到。:(transaction processing)可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。事务处理是一种机制,用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果。原创 2024-01-17 09:39:26 · 952 阅读 · 0 评论 -
MySQL视图、存储、游标、触发器
存储过程的代码位于BEGIN和END语句内,它们是一系列SELECT语句,用来检索值,然后保存到相应的变量(通过指定INTO关键字)游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。就是当我们在Navicat中建立自己的连接并打开后你会发现,它自带了几个数据库,而且数据库中含有很多表,那些就是系统表,而且当你在那些自带的数据库中建表的时候,我们的系统也会将那些表认为是系统表。利用视图,可一次性编写基础的SQL,然后根据需要多次使用。原创 2024-01-16 15:36:41 · 1220 阅读 · 0 评论 -
MySQL插入、更新和删除
在你使用CREATE TABLE语句时,该引擎具体创建表,而在你使用SELECT语句或进行其他数据库处理时,该引擎在内部处理你的请求。它使用的是列的位置,因此SELECT中的第一列(不管其列名)将用来填充表列中指定的第一个列,第二列将用来填充表列中指定的第二个列,如此等等。如果要防止意外覆盖已有的表,SQL要求首先手工删除该表(请参阅后面的小节),然后再重建它,而不是简单地用创建表语句覆盖它。不允许NULL值的列不接受该列没有值的行,换句话说,在插入或更新行时,该列必须有值。但是,不一定要求列名匹配。原创 2024-01-12 16:29:05 · 1710 阅读 · 0 评论 -
数据库SELECT语句
这样,MySQL可以快速有效地决定哪些词匹配(哪些行包含它们),哪些词不匹配,它们匹配的频率,等等。当SQL看到上述WHERE子句时,它理解为由供应商1002制造的任何价格为10美元(含)以上的产品,或者由供应商1003制造的任何产品,而不管其价格如何。这是一个重要的区别,WHERE排除的行不包括在分组中。在使用OUTER JOIN语法时,必须使用RIGHT或LEFT关键字指定包括其所有行的表(RIGHT指出的是OUTER JOIN右边的表,而LEFT指出的是OUTER JOIN左边的表)。原创 2024-01-12 14:00:06 · 2299 阅读 · 0 评论 -
Mac创建本地数据库并连接
错误的原因是由于从mysql5.7版本之后,验证方式默认从原来的mysql_native_password改成了caching_sha2_password,你如果下载安装的是最新的版本,那就会有这个问题。如果是安装包安装的5.7及以前版本则不存在此问题。可以在本地“系统偏好设置”最下方,查看自己的MySql服务是否正常。包含两个脚本 create.sql 和 populate.sql.在客户端运行脚本可以创建出样例表。可以选择默认配置安装数据库。如果提示连接失败,可以尝试。原创 2024-01-10 14:15:52 · 1411 阅读 · 0 评论