SQL自学笔记(3):SQL里的DCL,DQL都代表什么?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 本文介绍了SQL的基础语言类型(DDL、DML、DCL、DQL),并详细说明了如何创建用户和表格,最后推荐了几款适合初学者的免费SQL实践平台。

在上一篇文章中,我们探讨了如何使用SQL进行数据查询。作为用户研究的小白,掌握了查询数据的基本操作后,你可能会对如何创建数据库结构和管理用户产生兴趣。今天,我们将继续深入SQL的基础内容,了解SQL的基本语言类型、如何创建用户和表格以及可以操作SQL的一些免费平台。

1. SQL的基本语言类型

SQL语言的核心功能可以分为四大类:数据定义语言(DDL)数据操作语言(DML)数据控制语言(DCL)和数据查询语言(DQL)。了解这些基础类别对于你有效地使用SQL至关重要。

1.1 数据定义语言(DDL)

DDL主要用于定义和修改数据库结构,包括创建、修改和删除数据库对象,如表格、视图和索引。常见的DDL命令有:

  • CREATE:用于创建新的数据库对象,如创建表格、数据库等。
  • ALTER:用于修改已有的数据库对象,例如添加列、修改数据类型等。
  • DROP:用于删除数据库对象,如删除表格、删除视图等。

例如,如果你需要创建一个表格来存储用户反馈数据,你可以使用CREATE命令:

CREATE TABLE UserFeedback (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50),
    feedback TEXT,
    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

## 这段代码创建了一个名为 UserFeedback 的表格,用于存储用户反馈的数据。表格包含以下四个字段:

  • id:一个自动增长的整数,作为每个反馈记录的唯一标识符。
  • username:一个最多可存储50个字符的文本,表示用户的用户名。
  • feedback:一个文本字段,用于存储用户的反馈内容。
  • timestamp:一个时间戳字段,记录反馈的提交时间,并默认使用当前的时间。

这样设计的表格能够确保每个用户反馈都有一个唯一的ID,并且记录反馈的时间和内容。如果你要在表格中插入数据,可以不手动输入 id 和 timestamp,它们会根据规则自动生成。

1.2 数据操作语言(DML)

DML主要用于操作数据,包括插入、更新和删除数据。常见的DML命令有:

  • INSERT:用于向表格中插入数据。
  • UPDATE:用于更新表格中的现有数据。
  • DELETE:用于删除表格中的数据。

例如,你可以通过INSERT命令插入用户反馈数据:

INSERT INTO UserFeedback (username, feedback) 
VALUES ('user1', 'This product is great!');

## 这段代码向 UserFeedback 表格中插入了一条新记录,用户 user1 提交了一条反馈内容 "This product is great!",并且数据库会自动生成该记录的 id 和 timestamp。

1.3 数据控制语言(DCL)

DCL主要用于控制对数据库对象的访问权限。常见的DCL命令有:

  • GRANT:授予用户权限。
  • REVOKE:撤销用户权限。

例如,如果你想为某个用户授权访问数据库,可以使用GRANT命令:

GRANT SELECT ON UserFeedback TO 'username';

1.4 数据查询语言(DQL)

DQL主要用于从数据库中查询数据。最常用的DQL命令就是:

  • SELECT:用于从表格中查询数据。你可以使用SELECT命令获取某一列、某些行的数据,甚至进行条件筛选和数据排序。

例如,查询所有用户的反馈:

SELECT username, feedback FROM UserFeedback;

2. 实操分享:创建

在实际使用SQL时,创建用户和表格是非常基础且重要的步骤。

2.1 创建数据库用户

创建用户是数据库管理中的重要一环,尤其在用户研究中,你可能需要为不同的团队成员或研究对象创建不同的账户。创建用户的基本语法如下:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

## 这行代码的作用是创建一个名为username的用户,并为其设置密码。

2.2 创建表格

创建表格是管理数据的基础步骤。在用户研究中,你可能需要根据研究需求创建多个表格,存储不同类型的数据。例如,如果你要记录用户的反馈信息,可以创建一个表格:

CREATE TABLE UserFeedback (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50),
    feedback TEXT,
    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

## 这个表格可以帮助你存储每个用户的反馈,并自动记录提交的时间戳。

3. SQL的免费使用平台

对于初学者来说,选择一个免费的平台来练习SQL是非常重要的。这里列出了一些常用的免费SQL平台:

  • SQLite:SQLite是一个轻量级的数据库管理系统,非常适合开发和学习。它不需要安装服务器,只需一个单一的文件即可存储数据。你可以下载SQLite并在本地运行。
  • MySQL:MySQL是一个广泛使用的关系型数据库系统,很多网站和应用都在使用它。MySQL提供免费的社区版,可以在本地或云端安装使用。
  • PostgreSQL:PostgreSQL是另一个开源的关系型数据库,支持SQL标准和很多扩展功能。它也是免费的,广泛应用于开发环境中。
  • SQL Fiddle:SQL Fiddle是一个在线工具,允许你在浏览器中编写和测试SQL代码。它支持多种数据库,如MySQL、PostgreSQL、SQLite等,非常适合初学者和快速测试。
  • DB Fiddle:另一个在线SQL平台,提供支持不同数据库的环境,包括MySQL、PostgreSQL、SQLite等。
  • 其他辅助平台:面对海量的数据和复杂的操作步骤,可以使用高度可视化的流程管理工具板.栗.看.板.来记录操作流程,精准跟踪每一步分析,确保每一个结果都得到准确记录与落实。

在用户研究中,SQL不仅能帮助你高效查询和管理数据,还能够通过创建表格和用户,帮助你搭建数据库框架。在掌握了SQL的基本语言类型之后,你将能更好地控制和操作数据,为后续的分析和研究奠定基础。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 数据挖掘 数据库
SQL自学笔记(2):如何用SQL做简单的检索
本文深入介绍了SQL的基本语法,包括数据查询、过滤、排序、分组及表连接等操作,并通过实际案例展示了SQL在用户研究中的应用,如用户行为分析、用户细分、用户留存分析及满意度调查数据分析。
33 0
SQL自学笔记(2):如何用SQL做简单的检索
|
1月前
|
SQL 数据挖掘 关系型数据库
SQL自学笔记(1):什么是SQL?有什么用?
本文为用户研究新手介绍SQL(结构化查询语言),解释了SQL的基本概念、入门方法及在用户研究中的应用通过实际案例说明,如用户行为分析、用户细分和满意度调查数据分析,展示了SQL在用户研究中的重要作用。
84 0
SQL自学笔记(1):什么是SQL?有什么用?
|
5月前
|
SQL 关系型数据库 数据库
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
63 1
|
7月前
|
SQL 存储 关系型数据库
技术笔记:MYSQL常用基本SQL语句总结
技术笔记:MYSQL常用基本SQL语句总结
48 0
|
7月前
|
SQL 前端开发 关系型数据库
零基础学习数据库SQL语句之查询表中数据的DQL语句
零基础学习数据库SQL语句之查询表中数据的DQL语句
44 0
|
8月前
|
SQL 关系型数据库 MySQL
【MySQL系列笔记】常用SQL
常用SQL分为三种类型,分别为DDL,DML和DQL;这三种类型的SQL语句分别用于管理数据库结构、操作数据、以及查询数据,是数据库操作中最常用的语句类型。 在后面学习的多表联查中,SQL是分析业务后业务后能否实现的基础,以及后面如何书写动态SQL,以及完成级联查询的关键。
258 6
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)
74 0
|
8月前
|
SQL 关系型数据库 MySQL
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
|
4月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")