SQL 入门

简介: SQL 入门

数据库基本概念

数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。


数据库管理系统(DBMS)的分类

层次数据库(Hierarchical Database,HDB)

关系数据库(Relational Database,RDB)

面向对象数据库(Object Oriented Database,OODB)

XML数据库(XML Database,XMLDB)

键值存储系统(Key-Value Store,KVS)

常见的如Oracal,SQL server,MySQL等都是关系数据库的代表,其特点是由行和列组成的二维表来管理数据,这种类型的DBMS称为关系数据库管理系统(Relational Database Management System,RDBMS)


SQL 语句

SQL语句是为了操作数据库而开发的语言,按照功能不同可以将SQL语句分为三类:


DDL(Data Definition Language,数据定义语言) 。主要用来创建或删除数据,包括:

CREAT :创建数据库和表等对象

DROP  : 删除数据库和表等对象

ALTER : 修改数据库和表等对象的结构

DML(Data Manipulation Language,数据操纵语言)。主要用来查询和变更数据

SELECT :查询表中的数据

INSERT :向表中插入新数据

UPDATE :更新表中的数据

DELETE :删除表中的数据

DCL(Data Control Language,数据控制语言)。主要用来确认或取消对数据的变更。

COMMIT      : 确认对数据库中的数据进行的变更

ROLLBACK : 取消对数据库中的数据进行的变更

GRANT        : 赋予用户操作权限

REVOKE     : 取消用户的操作权限

创建、删除、更新操作

下面介绍一些常用的SQL语句


创建数据库(CREAT DATABASE)

CREAT DATABASE <数据库的名称>

创建表<CREAT TABLE>

CREAT TABLE <表的名称>

删除表<DROP TABLE>

DROP TABLE <表的名字>

更新表<ALTER TABLE>

可以对选中的表内增加一列,列的具体信息从列定义中给出。


ALTER TABLE <表的名字> ADD COLUMN <列定义>

也可以将表中的某列删除。注意增加和删除的不同。


ALTER TABLE<表的名字> DROP COLUMN <列名>

注意:ALTER TABLE 语句和 DROP TABLE 语句一样,执行之后无法恢复。


查询、筛选操作

在实际应用SQL过程中,从表中选取合适的数据占了非常重要的一部分,通过SELECT语句将我们需要的数据选取出来的过程称为匹配查询或查询(query)。


选取数据<SELECT>

--最基础的SELECT语句

SELECT <列名>

FROM <表名> ;

SELECT * FROM <表名>

SELECT 语句用来选择数据。当不需要指定某列时,用符号 *表示对所有列


选取唯一值<SELECT DISTINCT>

当数据有很多重复值,但只需要返回不同值时,DISTINCT 用来返回唯一不同值


SELECT DISTINCT <列名>

FROM <表名> ;

筛选条件<WHERE>

当我们需要给筛选的数据加上一些限定条件时,WHERE语句用来筛选满足条件的记录。


SELECT <列名>

FROM <表名>

WHERE <表达式> ;

分组、筛选、排序操作

分组(GROUP BY)

有的时候我们需要对数据以某列进行分组,这时候就需要使用GROUP BY 操作。


-- 最基本的GROUP BY

SELECT <列名>

FROM <表名>

WHERE <条件>

GROUP BY <列名>

GROUP BY的子句书写顺序有严格要求,不按要求会导致SQL无法正常执行,子句顺序为:


1 SELECT → 2. FROM → 3. WHERE → 4. GROUP BY → 5.HAVING → 6.ORDER BY


但注意,书写顺序和执行顺序是不同的,执行顺序为:


1.FROM → 2.WHERE → 3.GROUP BY → 4.HAVING → 5.SELECT → 6.ORDER BY


所以执行顺序不同,GROUP BY 在SELECT 的前面,则 SELECT中定义的别名 不能在GROUP BY 中使用。



相关文章
|
2月前
|
SQL 存储 数据管理
SQL数据库的使用指南:从入门到精通
随着信息技术的飞速发展,数据库已成为各类企业和组织不可或缺的一部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各种场景,如数据存储、数据管理、数据分析等。本文将详细介绍SQL数据库的使用方法,帮助初学者快速入门,并帮助有经验的开发者深化理解。一、SQL数据库基础首先,我们需要理解SQL数
147 2
|
2月前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
3月前
|
SQL 安全 数据库
从入门到精通:Python Web安全守护指南,SQL注入、XSS、CSRF全防御!
【9月更文挑战第13天】在开发Python Web应用时,安全性至关重要。本文通过问答形式,详细介绍如何防范SQL注入、XSS及CSRF等常见威胁。通过使用参数化查询、HTML转义和CSRF令牌等技术,确保应用安全。附带示例代码,帮助读者从入门到精通Python Web安全。
98 6
|
2月前
|
SQL 安全 关系型数据库
SQL自动化注ru-SQLmap入门操作(一)
SQL自动化注ru-SQLmap入门操作(一)
|
2月前
|
SQL 安全 关系型数据库
SQL自动化注茹-SQLmap入门操作(二)
SQL自动化注茹-SQLmap入门操作(二)
|
4月前
|
SQL 存储 关系型数据库
数据库SQL入门指南
数据库SQL入门指南
|
4月前
|
Java 数据库连接 数据库
告别繁琐 SQL!Hibernate 入门指南带你轻松玩转 ORM,解锁高效数据库操作新姿势
【8月更文挑战第31天】Hibernate 是一款流行的 Java 持久层框架,简化了对象关系映射(ORM)过程,使开发者能以面向对象的方式进行数据持久化操作而无需直接编写 SQL 语句。本文提供 Hibernate 入门指南,介绍核心概念及示例代码,涵盖依赖引入、配置文件设置、实体类定义、工具类构建及基本 CRUD 操作。通过学习,你将掌握使用 Hibernate 简化数据持久化的技巧,为实际项目应用打下基础。
343 0
|
4月前
|
SQL 关系型数据库 数据挖掘
SQL 基础入门简直太重要啦!从零开始,带你轻松掌握数据查询与操作,开启数据世界大门!
【8月更文挑战第31天】在数字化时代,数据无处不在,而 SQL(Structured Query Language)则是开启数据宝藏的关键钥匙。无论你是编程新手还是数据处理爱好者,掌握 SQL 都能帮助你轻松提取和分析信息。SQL 简洁而强大,像一位魔法师,能从庞大数据库中迅速找到所需数据。从查询、条件筛选到排序、分组,SQL 功能多样,还能插入、更新和删除数据,助你在数据海洋中畅游无阻。
48 0
|
4月前
|
SQL 数据库 索引
SQL语言入门:如何表达你的数据需求
在数据库的世界里,SQL(Structured Query Language)是一种至关重要的语言,它允许用户与数据库进行交互,执行数据的查询、更新、插入和删除等操作
|
5月前
|
SQL 关系型数据库 MySQL
【MySQL从入门到精通】常用SQL语句分享
【MySQL从入门到精通】常用SQL语句分享
68 2