速码快速开发系统
首页
博客
前端开发
后端开发
书籍
工具
Windows系统
Linux系统
Mac系统
Android系统
常用配置
首页
后端开发
MySQL-2、SQL基础
本文转自互联网:
https://www.liaoxuefeng.com/wiki/1177760294764384
,如有侵权,请联系lite963852@foxmail.com删除.
!
### 一、SQL 什么是SQL?简单地说,SQL就是访问和处理关系数据库的计算机标准语言。也就是说,无论用什么编程语言(Java、Python、C ……)编写程序,只要涉及到操作关系数据库,都必须通过SQL来完成。 所以,现代程序离不开关系数据库,要使用关系数据库就必须掌握SQL。 SQL(Structured Query Language)是结构化查询语言的缩写,用来访问和操作数据库系统。SQL语句既可以查询数据库中的数据,也可以添加、更新和删除数据库中的数据,还可以对数据库进行管理和维护操作。不同的数据库,都支持SQL,这样,我们通过学习SQL这一种语言,就可以操作各种不同的数据库。 虽然SQL已经被ANSI组织定义为标准,不幸地是,各个不同的数据库对标准的SQL支持不太一致。并且,大部分数据库都在标准的SQL上做了扩展。也就是说,如果只使用标准SQL,理论上所有数据库都可以支持,但如果使用某个特定数据库的扩展SQL,换一个数据库就不能执行了。例如,Oracle把自己扩展的SQL称为`PL/SQL`,Microsoft把自己扩展的SQL称为`T-SQL`。 现实情况是,如果我们只使用标准SQL的核心功能,那么所有数据库通常都可以执行。不常用的SQL功能,不同的数据库支持的程度都不一样。而各个数据库支持的各自扩展的功能,通常我们把它们称之为“方言”。 总的来说,SQL语言定义了这么几种操作数据库的能力: **DDL:Data Definition Language** DDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。 **DML:Data Manipulation Language** DML为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。 **DQL:Data Query Language** DQL允许用户查询数据,这也是通常最频繁的数据库日常操作。 ### 二、语法特点 SQL语言关键字不区分大小写!!!但是,针对不同的数据库,对于表名和列名,有的数据库区分大小写,有的数据库不区分大小写。同一个数据库,有的在Linux上区分大小写,有的在Windows上不区分大小写。 所以,约定:SQL关键字总是大写,以示突出,表名和列名均使用小写。 ### 三、NoSQL 你可能还听说过NoSQL数据库,也就是非SQL的数据库,包括MongoDB、Cassandra、Dynamo等等,它们都不是关系数据库。有很多人鼓吹现代Web程序已经无需关系数据库了,只需要使用NoSQL就可以。但事实上,SQL数据库从始至终从未被取代过。回顾一下NoSQL的发展历程: - 1970: NoSQL = We have no SQL - 1980: NoSQL = Know SQL - 2000: NoSQL = No SQL! - 2005: NoSQL = Not only SQL - 2013: NoSQL = No, SQL! 今天,SQL数据库仍然承担了各种应用程序的核心数据存储,而NoSQL数据库作为SQL数据库的补充,两者不再是二选一的问题,而是主从关系。所以,无论使用哪种编程语言,无论是Web开发、游戏开发还是手机开发,掌握SQL,是所有软件开发人员所必须的。
MySQL-2、SQL基础
各个不同的数据库对标准的SQL支持不太一致。并且,大部分数据库都在标准的SQL上做了扩展。也就是说,如果只使用标准SQL,理论上所有数据库都可以支持,但如果使用某个特定数据库的扩展SQL,换一个数据库就不能执行了。例如,Oracle把自己扩展的SQL称为`PL/SQL`,Microsoft把自己扩展的SQL称为`T-SQL`。
阅读目录
手机阅读
交流群