mysql的简单学习教程
认识mysql
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 是开源的,目前隶属于 Oracle 旗下产品。
MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL 使用标准的 SQL 数据语言形式。
MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
MySQL 对 PHP 有很好的支持,PHP 是很适合用于 Web 程序开发。
MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
数据库简介
当您想收听自己喜欢的歌曲时,可以通过智能手机打开播放列表。在这种情况下,播放列表是数据库。
当您拍摄照片并将其上传到微博等社交网络上的帐户时,您的照片库就是一个数据库。
当您浏览电子商务网站购买鞋子,衣服等时,您使用购物车数据库。
数据库无处不在。什么是数据库?根据定义,数据库仅仅是结构化的数据集合。
数据本质上彼此相关,例如,属于产品类别并且与多个标签相关联的产品。因此,我们使用术语关系数据库。
在关系数据库中,我们使用表格对产品,类别,标签等数据进行建模。表包含列和行。它就像一个电子表格。
表可以涉及使用关系的另一个表,例如,一对一和一对多关系。
因为我们处理大量数据,所以我们需要一种方法来定义数据库,表格等,并更有效地处理数据。此外,我们希望将数据转化为信息。
这就是SQL发挥作用的地方。
mysql术语
MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:
1.数据库: 数据库是一些关联表的集合。
2.数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
3.列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
4.行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
5.冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
6.主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
7.外键:外键用于关联两个表。
8.复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
9.索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
10.参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
新增数据
INSERT INTO table_name ( field1, field2,…fieldN )
VALUES
( value1, value2,…valueN );
查询数据
SELECT 字段名 FROM 表名 WHERE 条件
排序,分组,导出excel
关联查询(左连接,右链接,内连接)
以基础产品规格为例子
SELECT * FROM basic_product;
SELECT * FROM basic_product bb
RIGHT JOIN specs_dic cc on bb.specs = cc.id;
SELECT * FROM basic_product bb
RIGHT JOIN specs_dic cc on bb.specs = cc.id;
SELECT * FROM basic_product bb
INNER JOIN specs_dic cc on bb.specs = cc.id;
SELECT * FROM basic_product WHERE specs = ‘32’;
更新数据
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
删除数据
DELETE FROM table_name [WHERE Clause]