MySQL入门教程:数据类型与基本查询

需积分: 1 0 下载量 89 浏览量 更新于2024-09-08 收藏 28KB TXT 举报
"MySQL初学文档——SQL学习笔记" 这篇文档是关于MySQL数据库的学习笔记,主要涵盖了SQL的基础概念和操作。MySQL是一种广泛使用的开源关系型数据库管理系统,而SQL(Structured Query Language)是用于管理和操作数据库的语言。 首先,文档介绍了数据库的分类,其中关系数据库是最常见的类型,它基于关系模型,数据以表格的形式存储。SQL则被分为三个主要部分:数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。DML用于插入、更新和删除数据,如`SELECT`, `INSERT`, `UPDATE`, `DELETE`等;DDL用于创建和修改数据库结构,如`CREATE TABLE`, `ALTER TABLE`, `DROP TABLE`等;DCL用于权限管理和访问控制,如`GRANT`, `REVOKE`。 接着,文档提到了主键和外键的概念。主键是表中一列的特殊属性,确保其值在表中唯一,常用于关联不同表。MySQL中的自增型(autoincrement)常用于主键,自动为新插入的行生成唯一的标识。外键则是用于建立表间关联的字段,确保引用完整性。 文档还列举了各种数据类型,包括数字(numeric)、字符(character)和日期/时间(date/time)。数字类型有位(bit)、整数(integer)、浮点数(decimal)和实数(real number)。字符类型包括固定长度的`char`和可变长度的`varchar`。日期/时间类型如`date`和`datetime`,通常需要使用单引号包围。此外,`NULL`值在数据库中表示未知或无值,但主键列不允许`NULL`。 在第二章中,讲解了基本的数据检索操作,主要使用`SELECT`和`FROM`关键字。例如,`SELECT * FROM 表名`会返回表中的所有列。SQL语句的关键字不区分大小写,语句末尾通常需要添加分号。对于列名,如果包含空格,在MySQL中可以使用反引号(`)包裹,而在MSSQL中则使用方括号([]),Oracle中使用双引号(""),且Oracle的双引号使列名区分大小写。 第三章涉及计算和别名,`AS`关键字用于为列或表达式指定别名。直接量是不变的值,可以直接在查询中使用,不一定需要引号。算术运算可以在`SELECT`语句中进行,例如计算两列的乘积。连接字段是指将多个字段的值合并成一个字符串,这可以通过`CONCAT`函数或者直接使用加号(+)实现。 这份学习笔记提供了MySQL和SQL的基础知识,适合初学者入门。随着学习的深入,读者还需要掌握更复杂的查询技巧,如联接(JOIN)、子查询、聚合函数(GROUP BY, SUM, COUNT等)以及视图(VIEW)等高级概念。