开发者学堂课程【数据库核心概念:SQL 概念】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/63/detail/1141
SQL 概念
内容介绍:
一、什么是 SQL
二、SQL 作用
三、SQL 语法要求
四、SQL 语句分类
接下来学习 SQL 语言,什么是 SQL 语言,MySQL 与 SQL 有无关系。
一、什么是 SQL
翻译过来就是结构化查询语言(Structured Query Language)。
二、SQL 作用
客户端与服务器对话时使用,调用管理员窗口输入指令 mysql -uroot -p123 即登录数据库;还可以使用指令 mysql -uroot -p,然后再输入密码,此时输入密码不显示,更加安全。
客户端与服务器沟通:输入指令 use bookstore即可进入一个数据库,输入指令 show tables;然后输入指令 select * from book;这些指令都是对数据库的一些操作。
上面的动作都是一些 SQL 语句,这些 SQL 语句用来:客户端使用 SQL 操作服务器即向服务器下达命令。
MySQL 这么操作,那么 SQL Server,Oracle 是否也是这样操作,在早期各大数据库并未提供规范,会造成成员学习的成本,这时出现一种方式:为其建立标准,由国际标准化组织创立 SQL 标准,以后 SQL 语句同一格式无论是那种数据库都使用这套标准,这样可以使用一门 sql 语言与所有数据库交互。
学习成本就不会太大(例如出国时使用英语进行交流,与法国人不必使用法语,同样与葡萄牙人交流也不必使用葡萄牙语),国际标准化组织称为 ISO,制定一些标准,其中典型的标准有 SQL99 即结构化查询语言1999年制定的标准,后面也对标准进行升级(03版)。标准升级后,各大厂商需要对标准实现,但各大数据厂商虽然实现标准,但也预留了方言即只有当前数据库可以执行(独有的语法),例如 mysql 中的limit 方言:sleect* from book limit 0,5;limit 在 Oracle 不能执行。
操作数据库可以使用 ISO 提供的标准与数据库的方言可以操作数据库,但方言是数据库独有的语法只有当前数据库可以执行。
三、SQL 语法要求
SQL 语句可以在单行或多行书写,但必须以分号结尾,后面会具体讲解那些需要加分号。
可以使用空格和增进来增强语句的可读性,一单代码非常长时可以使用空格或增进调整格式。
MySQL 不区分大小写,但建议关键字区分大小写;例如 语句 SELECT* FROM book其中 SELECT,FROM 为关键字;INSERT INTO book VALUES(‘’,‘’,‘’)其中关键字大写,book 为表名。SQL 语句中关键字建议大写。
四、SQL 语句分类
SQL 语句分类有 DDL,DML,DCL,DQL 其中 DQL 并不是标准,DQL 应属于 DML,只是给它分离出来了。
DDL 作用是对表,数据库的创建,修改,删除。DML 是对表中记录的操作。
对表结构操作与对表记录操作并不相同。DDL对表或数据库结构操作;DML对表记录进行更新(增,删,改),增,删,改都会导致表中数据发生变化使用更新会修改数据。
DQL 对表的记录的查询,不会改变表中的数据。DCL 是对用户的创建,以及授权,在后面学习中会使用 root 用户创建其他用户(经常使用 root 用户不安全)使用 root 给用户授权。
本此课程重点在 DQL 对表的记录的查询,其实 DDL 对表或数据库结构操作;DML 对表记录进行更新(增,删,改);
DQL 对表的记录的查询都是重点但其中 DQL 对表的记录的查询还是难点。
DCL 本次课程使用不多,没有创建用户可以使用 root 用户,需要时可以查询文档。这是对 sql 的介绍。