一、基本概念
1.数据:
是用来记录信息的可识别符号,是信息的具体表现形式,其具体表现形式可以是数字、文本、图像、音频、视频等。
2.数据库:(数据集合体)
数据库是用来存放数据的仓库。具体说,就是按照一定数据结构来组织、存储和管理数据的集合,具有较小的冗余度、较高的独立性和易扩展性、可供多用户共享等特点。
3.数据库管理系统:
是操纵和管理数据库的软件,介于应用程序和操作系统之间,为应用程序提供访问数据库的方法,包括数据的定义,数据操作,数据库运行管理及数据库,建立与维护等功能。当前流行的数据库管理系统包括My SQL、Oracle、SQL Server、Sybase等。
4.数据库系统
数据库系统由软件数据库和数据库管理员组成,其软件主要包括操作系统各种宿主语言,数据库应用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索就要通过数据库管理系统进行,数据库管理系统是数据库系统的核心。数据库管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。
5.关系型数据库(以数据表的形式存放数据)
在关系模型中,实体和实体间的联系均由单一的关系来表示。在关系型数据库中,关系就是表,一个关系型数据库就是若干个二维表的集合。
二、SQL
1.SQL是关系型数据库语言的标准。
2.分类
1)数据定义语言:
数据定义语言(Data Definition Language,DDL)用于创建数据库和数据库对象,为数据库操作提供对象。DDL中的主要的SQL语句包括CREATE、ALTER、DROP,分别用来实现数据库及数据库对象的创建、更改和删除操作。
(2)数据操纵语言:
数据操纵语言(Data Manipulation Language,DML)主要用于操纵数据库中的数据,包括INSERT、SELECT、UPDATE、DELETE等语句。INSERT用于插入数据;UPDATE用于修改数据;DELETE用于删除数据;SELECT则可以根据用户需要从数据库中查询一条或多条数据。
(3)数据控制语言:
数据控制语言(Data Control Language,DCL)主要实现对象的访问权限及对数据库操作事务的控制,主要语句包括GRANT、REVOKE、COMMIT和ROLLBACK。GRANT语句用于给用户授予权限;REVOKE语句用于收回用户权限;COMMIT语句用于提交事务;ROLLBACK语句用于回滚事务。
三、MySQL安装与配置
1.MySQL概述
MySQL作为书关系型数据库的重要产品之一,由于其体积小、开放源码、成本低等优点,当前被广泛的应用在Internet的中小型网站上。
2.特点
(1)可移植性好(与操作系统的融合好、兼容性好)
MySQL支持超过20种开发平台,包括Linux、Windows、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD、Solaris等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。
(2)强大的数据保护功能(安全)
My SQL具有灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,同时提供SSH和SSI支持,以实现安全和可靠的连接。
(3)提供多种储存器引擎
MySQL中提供了多种数据库存储引擎(数据库存储结构),这些引擎各有所长,适用于不同的应用场合(适用性强),用户可以选择最合适的引擎以得到最高的性能。
(4)功能强大(传输效率高)
强大的存储引擎使MySQL能够有效应用于任何数据库应用系统,高效完成各种任务。
(5)支持大型数据库
InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间还可以包括原是磁盘分区,从而使构建很大的表成为可能。
本文介绍了数据库的基本概念,包括数据、数据库、数据库管理系统和数据库系统,强调了关系型数据库的特点。接着,讲解了SQL作为关系型数据库的标准语言,分为DDL、DML和DCL三大类,并列举了其主要语句。最后,阐述了MySQL的特点,如可移植性、安全性和高性能,以及其在大型数据库和互联网中小型网站中的广泛应用。
938

被折叠的 条评论
为什么被折叠?



