1、数据库分页查询关键字:limitlimitm,n:从第m条数据开始查询n条(不包括第m条),将m设置为0,n设置为
每一页要显示的记录数就可以实现数据库的分页查询。
2、like子句模糊查询SQLLIKE子句中使用百分号%字符来表示任意字符,类似于UNIX或正则表达式中的星号*。如果没有使用百分号%,LIKE子句与等号=的效果是一样的。在表tab1中获取name字段中以om结尾的所有记录:
3、MySQL排序使用orderby子句ASC升序(默认)DESC降序
4、多表联查**INNERJOIN(内连接,或等值连接):**获取两个表中字段匹配关系的记录。**LEFTJOIN(左连接):**获取左表所有记录,即使右表没有对应匹配的记录。RIGHTJOIN(右连接):与LEFTJOIN相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
a和b即为tab1和tab2的别名。这里省略了关键字AS。应该是:表名as表别名。可以看到,当我们使用左连接时,左表(tab1)的记录被全部获取,而不管右表是否有对应的记录,如果没有,就用NULL表示。下面我们就要谈到MySQL是如何处理NULL的。
5、MySQLNULL值处理我们已经知道MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:ISNULL:当列的值是NULL,此运算符返回true。ISNOTNULL:当列的值不为NULL,运算符返回true。=:比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。关于NULL的条件比较运算是比较特殊的。你不能使用=NULL或!=NULL在列中查找NULL值。在MySQL中,NULL值与任何其它值的比较(即使是NULL)永远返回false,即NULL=NULL返回false。MySQL中处理NULL使用ISNULL和ISNOTNULL运算符。
6、MySQL正则表达式MySQL中使用REGEXP操作符来进行正则表达式匹配。
①查找name字段中以’j’为开头的所有数据:
②查找name字段中以’om’为结尾的所有数据:
③查找name字段中包含’a’字符串的所有数据
④查找name字段中以’M’字符开头或以’m’字符串结尾的所有数据:
7、MySQL事务MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Readun