我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
语法
以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
SELECT field1, field2,...fieldN table_name1, ORDER BY field1, [] [ASC [DESC]]
GROUP BY 语句根据一个或多个列对结果集进行分组。
在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。
GROUP BY 语法
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。
在之前的学习中,我们已经学会了如何在一张表中读取数据,接下来我们来学习从多个数据表中读取数据。(这部分建议结合实例学习,请前往.html,这里只做简短介绍。)
你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。
JOIN 按照功能大致分为如下三类:
我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。
为了处理这种情况,MySQL提供了三大运算符:
关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。
在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false 。
MySQL 中处理 NULL 使用 IS NULL 和 IS NOT NULL 运算符。
在前面的学习中我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。
MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。
下面的正则模式可应用于 REGEXP 操作符中:
实例: SELECT name FROM table_name WHERE name REGEXP '^ja';(在table_name中查找所有以ja开头的记录)
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!
一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。
事务控制语句:
MYSQL 事务处理主要有两种方法:
1、用 BEGIN, ROLLBACK, COMMIT来实现
2、直接用 SET 来改变 MySQL 的自动提交模式:
当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。
ALTER TABLE table_name DROP column_name;(删除一列,可在后加WHERE语句删除某一记录,注意:当所删除的列是表中唯一的一列时,不能用DROP。)
ALTER TABLE table_name ADD colmun_name column_definition [FIRST]|[AFTER column_name];(First代表将所添加的列置于第一列,AFTER 代表将所添加的列置于某一列之后。)
ALTER TABLE table_name MODIFY colmun_name column_definition;(修改列定义)ALTER TABLE table_name CHANGE colmun_name1 colmun_name2 column_definition;(将colmun_name1 修改为colmun_name2,并修改column_definition。)
修改字段默认值
ALTER TABLE table_name ALTER colmun_name SET DEFAULT '默认值';
删除字段默认值
ALTER TABLE table_name ALTER colmun_name DROP DEFAULT;
修改数据表类型
ALTER TABLE table_name ENGINE = MYISAM;(MyISAM和InnoDB的区别,链接地址.html)
修改表名
ALTER TABLE table_name1 RENAME TO table_name2;
(文章资料均来源于网络,如有侵权,请联系我删除,谢谢!)
沐歌码农站,每天都会分享新知识哦,私信免费领取9个G的Mysql自学视频哦~
本文发布于:2024-01-29 02:19:04,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170646595112023.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |