【SQL】初识SQL(一)

【前言】

💛SQL数据库是什么?💛

SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

SQL 在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。

虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言。然而,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

💚常用的数据库:💚

SQL只是一个数据库的标准,对我们开发者而且使用的是不同平台提供的不同的数据库系统;比如说:

MySQL数据库:是开源的,目前隶属于 Oracle 旗下产品,支持大型的数据库,可以处理拥有上千万条记录的大型数据库。
SQL Server数据库:SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
Oracle数据库:它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。
等…

以上几个数据库是一般中小型企业常用的数据库系统。除了这几个数据库像腾讯的TDSQL数据库、阿里的OceanBase也是一些新起的数据库系统。大家感兴趣的可以去了解一下!

💙题外话:💙

说到关系型数据库(NoSQL),常见的就是上面这些了。其实开发中除了关系型数据库,还有非关系型数据库也是深受广大开发者喜爱的。下面就简单介绍几个:

MongoDB:是一个面向文档的开源NoSQL数据库。MongoDB使用JSON之类的文档来存储任何数据。它是用c++写的。
Redis:是最著名的键值存储。Redis是用C语言编写的。它是根据BSD授权的。
Neo4j:称为原生图数据库,因为它有效地实现了属性图模型,一直到存储层。
HBase:是谷歌为BigTable数据库设计的分布式非关系数据库。

分类Examples举例典型应用场景数据模型优点缺点
键值(key-value)Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。Key 指向 Value 的键值对,通常用hash table来实现查找速度快数据无结构化,通常只被当作字符串
列存储数据库Cassandra, HBase, Riak分布式的文件系统以列簇式存储,将同一列数据存在一起查找速度快,可扩展性强,更容易进行分布式扩展功能相对局限
文档型数据库CouchDB, MongoDbWeb应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容)Key-Value对应的键值对,Value为结构化数据数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构查询性能不高,而且缺乏统一的查询语法。
图形(Graph)数据库Neo4J, InfoGrid, Infinite Graph社交网络,推荐系统等。专注于构建关系图谱图结构利用图结构相关算法。比如最短路径寻址,N度关系查找等很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案。

💜SQL标准命令💜

与关系数据库交互的标准SQL命令是​CREATE​,​SELECT​,​INSERT​,​UPDATE​,​DELETE​和​DROP​,简单分为以下几组:

DDL(数据定义语言)

数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语言命令有:

  • CREATE TABLE-- 创建(在数据库中创建新表、表视图或其他对象)
  • ALTER TABLE-- 更改 (修改现有的数据库对象,如表)
  • DROP TABLE-- 删除 (删除数据库中的整个表、表或其他对象的视图)

DML(数据操纵语言)

数据操纵语言用于检索、插入和修改数据,数据操纵语言是最常见的SQL命令。
数据操纵语言命令包括:

  • INSERT-- 插入 (创建记录)
  • DELETE-- 删除 (删除记录)
  • UPDATE-- 修改(修改记录)
  • SELECT – 检索 (从一个或多个表检索某些记录)

DCL(数据控制语言)

数据控制语言为用户提供权限控制命令。
用于权限控制的命令有:

  • GRANT-- 授予权限
  • REVOKE-- 撤销已授予的权限

一些最重要的 SQL 命令

  • SELECT - 从数据库中提取数据
  • UPDATE - 更新数据库中的数据
  • DELETE - 从数据库中删除数据
  • INSERT INTO - 向数据库中插入新数据
  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

SQL 语法规则

SQL语句总是以关键字开始,如SELECT、INSERT、UPDATE、DELETE、DROP、CREATE。
SQL语句以分号结尾,分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。

--示例
SELECT * FROM user;

INSERT INTO user(id, name, password, ...) VALUES (value, value1, value2, ...)

UPDATE user SET name= '张三',... WHERE id = 1

DELETE FROM user WHERE id = 1

DROP TABLE user;

CREATE TABLE user(
id INT(20),
name VARCHAR(20),
password INT(10),
.....
);

注意:SQL不区分大小写,意味着update与UPDATE相同。

结尾:

🔊少年加油吧!只要你努力工作,你的老板一定会成功的🤏

本期就到这里先告一段落啦,下一章咱们再会!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值