在说到SQL之前需要了解一些关于数据库的概念:

  • 数据库(database):是一个以某种有组织的方式存储的数据集合。存储数据的仓库,不过是以一定的组织方式进行存储。
  • DBMS:数据库管理系统。经常遇到的Mysql软件、Oracle软件、DB2软件、Postgresql软件等,这些都是数据库管理系统。从软件系统的层面描述的。
    两者区别:数据库是存储数据的集合,是从数据角度描述。DBMS从软件系统角描述的。
  • 表(table):某种特定类型数据的结构化清单。就是以一定的组织方式存储数据的具体表现,二维关系。
  • 模式(schema):关于数据库和表的布局及特性的信息。
  • 列(column):表中的一个字段。
  • 行(row):表中的一条记录。

掌握这些基础概念后,再来看下SQL。

1.什么是SQL

有了数据库database用于存储数据。那这些数据库是如何管理?通过什么操作数据库?(类似CPU可以计算处理,但是需要程序指令来命令其如何计算如何处理)。

SQL全称Structured Query Language,表示结构化查询语言。是一种专门与数据库交互的语言,既然是一门语言(如:Java、C、C++),必然需要各种关键字、语法等等。

2.SQL的特点

  • SQL不是某种特定数据库(Oracle、Mysql)专有的语言,它独立于数据库之上的语言,几乎所有的DBMS都支持SQL。
  • SQL语法比较简单,关键字较少且具有很强的描述性。
  • SQL虽然语法简单,但是具有很强的灵活性,具有很强的可组织性。

标准SQL由ANSI标准委员会管理,从而称为ANSI SQL。所有主要的DBMS,即使有自己的扩展,也都支持ANSI SQL。各个实现有自己的名
称,如PL/SQL、Transact-SQL 等

参考

《SQL必知必会》

最新文章

  1. 一个View的子类实例化
  2. 2178 表达式运算Cuties
  3. sublime总结
  4. Linux 下的另一个密码破解工具medusa
  5. java笔记--关于线程通信
  6. codeforces 489B. BerSU Ball 解题报告
  7. doc2vec 利用gensim 生成文档向量
  8. 错记-checkbox radio
  9. bootstrap学习和使用的经验总结
  10. HDU-4925 Apple Tree
  11. .net 实例化对象
  12. 转]python 结巴分词(jieba)学习
  13. 201521123080《Java程序设计》第7周学习总结
  14. XCode8中的sizeClass设置
  15. Jodd
  16. Mac下nodeJS初体验
  17. SSL & TLS & STARTTLS
  18. Eclipse svn 中文转成英文
  19. (C/C++) Array 印出所有排列組合
  20. 【笔记】AJAX+SweetAlert插件实现删除操作

热门文章

  1. 【爬虫】网页抓包工具--Fiddler--Request和Response
  2. flask Gunicorn和uwsgi并发对比(转载)
  3. 【前端_js】javascript中数组的map()方法
  4. ubuntu,安装、配置和美化(1)
  5. zabbix配置邮箱报警功能
  6. Codeforces J. Sagheer and Nubian Market(二分枚举)
  7. DVWA的搭建
  8. 使用async进行结构化并发程序开发
  9. WeUI教程/第三方扩展及其他UI框架对比
  10. NOIP 2008 火柴棒等式