《MySQL必知必会》读书笔记(一)

第一章 了解SQL

SQL是结构化查询语言(Structured Query Language)的缩写。
ORM(Object/Relationship Mapping):对象/关系映射

ORMMySQL
一个对象行(表中的一条记录)
属性(字段)列(表中的一个字段)
属性的类型列的数据类型

第二章 MySQL简介

用mysql的简单命令行登录mysql:

mysql -u ben -p123456 -h myserver -P 9999

如果是本地的数据库的话,我习惯上写:

mysql -u root -p123456

注意两点
1. p和密码之间不能有空格
2. 最后不要加分号(;)

第三章 使用MySQL

在写sql时,把MySQL的关键字大写

第四章 检索数据

4.1 SELECT语句

为了使用SELECT检索表数据,必须至少给出两条信息
1. 想选择什么(SELECT prod_name)
2. 从什么地方选择(FROM products)

4.2 检索单个列

sql语句编写习惯:
1. 许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
2. 多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。

4.3 检索多个列

当心逗号

SELECT prod_id, prod_name, prod_price
FROM products;

4.4 检索所有列

第一个通配符:*(星号)
如果给定一个通配符(*),则返回表中所有列。

SELECT *
FROM products;

4.5 检索不同的行

distinct只返回不同的值。如果使用DISTINCT关键字,它必须直接放在列名的前面。

SELECT DISTINCT vend_id
FROM products;

注意
不能部分使用DISTINCT:DISTINCT关键字应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被检索出来。(如果n条记录中这两列的内容是一样的时候,把重复的去掉,只留下一条)

4.6 限制结果

先来看下面几条sql语句和结果
1. 不带LIMIT,使用ORDER BY字句,使得结果可以比较

SELECT prod_name
FROM products
ORDER BY prod_name;
prod_name行号
.5 ton anvil0
1 ton anvil1
2 ton anvil2
Bird seed3
Carrots4
Detonator5
Fuses6
JetPack 10007
JetPack 20008
Oil can9
Safe10
Sling11
TNT (1 stick)12
TNT (5 sticks)13

注意:行0->检索出来的第一行为行0而不是行1,。因此,LIMIT 1,1将检索出第二行而不是第一行。
2. LIMIT 5

SELECT prod_name
FROM products
ORDER BY prod_name
LIMIT 5;
prod_name行号
.5 ton anvil0
1 ton anvil1
2 ton anvil2
Bird seed3
Carrots4

3. LIMIT 3, 4指示MySQL返回从行3开始的4行。第一个数为开始位置,第二个数为要检索的行数。

SELECT prod_name
FROM products
ORDER BY prod_name
LIMIT 3,4;

推荐MySQL 5的LIMIT语法:

SELECT prod_name
FROM products
ORDER BY prod_name
LIMIT 4 OFFSET 3;

LIMIT 4 OFFSET 3意为从行3开始取4行。

prod_name行号
Bird seed3
Carrots4
Detonator5
Fuses6

4.7 使用完全限定的表名

SELECT product.prod_name
FROM crashcourse.products;

product.prod_name:完全限定的列名
crashcourse.products:完全限定的表名
给表起别名的时候会用到,ORM框架也经常用到。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《MySQL必知必会》是一本经典的MySQL数据库入门教材,该书由Ben Forta撰写,适合初学者和有一定数据库基础的读者阅读。这本书着重介绍了MySQL数据库的基本原理、数据类型、查询语句、数据操作、事务控制以及安全性等方面的知识。 本书以简单易懂的方式讲解了MySQL数据库的基本概念和操作技巧,适合初学者进行自学。无论是想学习数据库编程的开发人员,还是想了解数据库管理的系统管理员,都可以通过阅读本书掌握必要的MySQL数据库知识。 《MySQL必知必会》的内容丰富全面,并且配有大量的示例和练习题,读者可以通过实践加深对知识的理解和掌握。此外,该书还介绍了一些高级主题,如存储过程、触发器和视图等,帮助读者进一步提升数据库应用能力。 总的来说,《MySQL必知必会》是一本对于学习MySQL数据库的人来说非常有价值的参考书。无论是初学者还是有一定数据库基础的人,都可以通过阅读本书快速学习和掌握MySQL数据库的相关知识。读者可以根据自己的需求和兴趣,选择适合自己的章节进行阅读和学习。 ### 回答2: MySQL必知必会是一本非常有价值的参考书籍,对于想要学习和掌握MySQL数据库的人来说非常有用。这本书详细介绍了MySQL数据库的基本概念、基础语法和高级功能,以及如何优化和管理数据库。 首先,MySQL必知必会通过简洁清晰的语言和丰富的实例,介绍了数据库的概念和原理,帮助读者建立起正确的数据库思维模式。它从关系型数据库的基本概念开始讲解,包括表、行、列、主键等,然后逐步介绍了SQL语言的基本语法和常用命令,如SELECT、INSERT、UPDATE、DELETE等。 其次,MySQL必知必会还深入讲解了MySQL数据库的高级功能,如多表查询、子查询、连接和视图等。这些功能对于处理复杂的数据查询和分析非常重要,通过学习这些知识,读者可以更加灵活地操作数据库,提高工作效率。 此外,MySQL必知必会还涵盖了数据库优化和管理的内容。它介绍了如何正确设计和规划数据库结构,以及如何使用索引和分区来提高查询效率。此外,它还讲解了如何备份和恢复数据库,以及如何监控和优化数据库性能。 总之,MySQL必知必会是一本详细介绍MySQL数据库基础知识和高级功能的优秀书籍。无论是初学者还是有一定经验的开发者,都可以从中学习到很多宝贵的知识和技巧。它不仅可以帮助读者快速入门MySQL,还可以帮助他们提高数据库操作的能力和效率。无论是学习、工作还是项目开发,都值得推荐阅读。 ### 回答3: MySQL必知必会是一本非常受欢迎的MySQL入门书籍,适合初学者和有一定基础的用户阅读。这本书的作者是Ben Forta,他详细介绍了MySQL数据库的基本概念、语法以及如何进行数据库设计和管理。 MySQL必知必会的特点之一是其简洁明了的语言和结构。它从最基本的概念开始讲解,逐步引导读者了解如何创建和管理数据库、表和索引。书中还包含大量的示例和练习题,帮助读者加深理解,并提供了一些常见错误和解决方法。 此外,这本书还涵盖了MySQL数据库的高级主题,如安全性、性能调优和复制。通过深入研究这些主题,读者可以进一步提升他们在MySQL数据库管理方面的技能。 MySQL必知必会还强调了SQL语言的重要性,它是用于与数据库进行交互的主要语言。读者将学习如何使用SQL语句查询、插入、更新和删除数据。此外,书中还介绍了一些高级的SQL技巧,如JOIN和子查询。 总的来说,MySQL必知必会是一本非常实用的MySQL入门书籍,不仅适合初学者,也适合那些希望巩固和提升MySQL数据库管理技能的用户。无论是在学术领域还是实际工作中,掌握MySQL数据库是一个非常有用的技能,而这本书可以帮助读者快速入门和精通这一技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值