什么是数据库
具体:mysqld服务器结合内部的存储引擎所实现让磁盘或内存中储存的数据库文件具有特定组织结构,使其能够增删查改的一套数据方案。
——在磁盘或内存中存储特定结构组织的数据----在磁盘中存储的一套数据方案,
你给我字段或要求,我直接给你结果就行
整体:用户通过数据库客户端给数据库服务器发送要求,数据可服务器可以通过数据库对数据的一套管理方案,很快的找到数据,并返回给我们的客户端
文件也有储存数据的功能为什么还要单独设计出一套数据库方案呢,用户想要数据直接从文件中找不行吗?
答:文件只提供了数据的存储功能和让系统可以找到这个文件的管理,但是文件中并没有提供非常好的数据内容管理能力(增删查改)
程序员要自己直接的去修改里面的内容。
数据库本身也是文件,只不过这些文件并不是由程序员直接操作的,而是程序员通过数据库客户端向数据库服务发送增删查改等请求,然后数据库服务器帮我们操作的
数据库和数据库中的表在系统中的本质
服务器,数据库,表的关系:
所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
创建数据库就是创建目录,创建表就是在目录中创建文件。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据
mysql架构:
SQL语句的分类:
DDL【data definition language】 数据定义语言,用来维护存储数据的结构
代表指令: create, drop, alter
DML【data manipulation language】 数据操纵语言,用来对数据进行操作
代表指令: insert,delete,update
DML中又单独分了一个DQL,数据查询语言,代表指令: select
DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务
代表指令: grant,revoke,commit