在本篇文章中,我将分享一些 MySQL 的提示和技巧。你可以使用 Navicat for MySQL 或 Navicat Premium 来实践。
1:从单列检索唯一值
假设你拥有一个数千个员工记录的数据库,并且你想知道在这些员工记录中有多少个唯一的姓氏。我们可以创建一个 SELECT DISTINCT 查询来执行此操作:
SELECT DISTINCT
lastname
FROM
employees
ORDER BY lastname;
当我们想要查看不同的员工时,除了运行上述查询外,我们可以创建一个运行查询的视图:
CREATE VIEW distinct_emp_names AS
SELECT DISTINCT
lastname
FROM
employees
ORDER BY lastname;
以下是结果:
2:从多个列中检索唯一的数据
DISTINCT 子句也适用于多个列。在这种情况下,MySQL 依赖于在这些列中值的组合来确定它们在结果集中的唯一性。例如,若要从表中获取城市和州的唯一组合,你可以创建以下视图:
CREATE VIEW distinct_cities_and_states AS
SELECT DISTINCT
state, city
FROM
customers
WHERE
state IS NOT NULL
ORDER BY state, city;
以下是视图的结果:
3:修改列名
假设你只想更改列的名称,可以运行 ALTER TABLE 语句来执行此操作。
ALTER TABLE MyTable CHANGE COLUMN `Old Name` to `New Name`;
在 Navicat 中,如果右击表设计器中的某个字段,则可以选择添加、插入、删除该字段,当然还可以选择重命名:
4:将全名拆分为名字和姓氏
有得巫时侯都需要将包含全名的列(即 full_name)拆分为两列,例如 first_name 和 last_name。以下是使用 ALTER TABLE 语句的方法:
ALTER TABLE emails
ADD COLUMN `first_name` VARCHAR(30) AFTER `full_name`,
ADD COLUMN `last_name` VARCHAR(30) AFTER `first_name`;
UPDATE emails
SET
# Trim the white space
`full_name` = LTRIM(RTRIM(`full_name`)),
# Get the first name and copy it to a new column
`first_name` = SUBSTRING_INDEX(`full_name`, ‘ ‘, 1),
# Get the second name and copy it to a new column
`last_name` = SUBSTRING_INDEX(`full_name`, ‘ ‘, -1)
总结
在今天的文章中,我们学习了一些 MySQL 的提示和技巧,可以使用 Navicat Premium 或 Navicat for MySQL来实践。Navicat 数据库管理工具使大多数 DBA 和开发任务変得更容易。两者都有 14 天免费试用期,立即亲自尝试一下!
标签:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形Navicat Premium 10.1.3激活式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果
0
好文不易,鼓励一下吧!
今天的文章
Navicat Premium 10.1.3激活(navicat for mysql提示_Navicat for MySQL使用教程: MYSQL的提示操作和技巧)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/109629.html