SQL是一种数据库查询语言,用于存取数据以及查询、更新和管理关系数据库系统
(二)什么是数据库和关系型数据库
数据库是一种数据的集合。我们可以将数据库看成数据+数据的组织机制。数据的集合有很多种,比如文件(.txt, xlsx, pdf等)、关系型数据库(sqlserver);关系型数据库的特点是由多个表构成的,而且这些表在数据库中是可以通过关键字进行彼此关联的。
(三)客户端/服务器模型
客户端/服务器模型(B/S)是指以个人计算机为客户端通过网络访问主机服务器的模式。在客户端/服务器模型之前,大约上世纪90年及之前,很多实验室计算机网络是由哑终端和主机构成,所谓哑终端是指没有完全信息存储或处理能力的计算机,必须通过局域网将信息发送到主机上,由主机通过CPU、外设和内存进行处理。今天每一台个人计算机、ipad、手机都是一个终端,它可以通过自身的CPU和内存进行“思考”,也可以通过互联网和服务器进行交互,通过浏览器向公司服务器发出请求,由服务器运行数据库系统,将数据反馈给浏览器客户端。
(四)SQL命令的类型
SQL操纵数据库的命令包括:数据定义语言DDL, 数据操作语言DML, 数据查询语言DQL, 数据控制语言DCL,数据管理命令,事务控制命令
DDL: 对表、视图、索引等进行创建/修改/删除操作,如: create table, alter view, drop view
DML: 操作数据表内部进行增删改查,如insert, update, delete
DQL:查询数据库信息,比如:select * from tablename
DCL: 创建与用户访问相关的对象,以及用户的权限, 比如:alter, grant, revoke,
数据管理命令:对数据库里的操作进行审计和分析 start audit, stop audit
事务控制命令:用户管理数据库事务,如commit, rollback, savepoint, set transaction