一、服务器:(更正大家头脑中的一个错误认识)
1、服务器是一种软件,不是硬件,不是计算机。
2、不同服务器负责调用不同类型的文件。
二、表文件、数据库、数据库服务器以及SQL语句:
1、表文件:
* 表文件是以".frm"结尾的一种文件
* 存在于服务端计算机硬盘上
* 以数据行形式进行数据存储的文件
2、表文件结构:
3.数据库:
开发人员将用于存放表文件的文件夹称为————数据库 英文单词DataBase,简称DB。
顾名思义:就是存储数据的仓库,实际上就是一堆文件.这些文件中存储了具有特定格式的数据
4.数据库服务器(数据库管理系统)
英文名Database management system,简称DBMS。是专门用来管理数据库中数据的。
数据库管理系统可以对数据库中的数据进行增删改查。
常见的数据库管理系统有:MySQL、Oracle 、Ms SqlServer 、DB2 、sybase等
5.SQL:结构化查询语言
全称:Struct Query Language 结构化查询编程语言
程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成对
数据库中数据的增删改查操作。
三者之间的关系:DBMS---(执行)--->SQL---(操作)--->DB
6.SQL语句分类:
DQL:数据查询语言(凡是带有select关键字的都是查询语句。select...)
DML:数据操作语言(凡是对表当中的数据进行增删改的都是DML)
insert 增 delete 删 update 改
DDL:数据定义语言(主要操作的是表的结构)
create 新建,等同于增 drop 删除 alter 修改
TCL:事务控制语言(包括事务提交:commit 事务回滚:rollback)
DCL:数据控制语言(例如:授权grant 撤销权限revoke ......)
7.SQL语句编写几点提示信息
第一点:每条SQL语句都以英文半角分号";"结尾。
第二点:SQL语句的编写不区分大小写。
第三点:结束一条SQL语句的编写输入"\c"然后回车即可。
三、数据库服务器分类:
1.关系型数据库服务器
管理的表文件彼此之间往往具有隶属关系特征,可以完整描述一段数据,但是在查询时由于
涉及数据较多,因此查询速度并不理想。
2.非关系数据库服务器【HashMap(key-value)】
管理的表文件都是独立,无法描述一段完整的数据但是由于每次查询的大数据较少,因此查询
速度非常快。
四、关系型数据库服务器分类:
1. 甲骨文公司: Oracle , MySql
2. 微软公司 : SqlServer (与MySql属于竞争关系)