SQL脚本行转列

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 【5月更文挑战第1天】

》》》》》魏红斌带你学sql脚本《《《《《


更多sql脚本学习点击个人主页

作为技术开发者,本月我们的核心焦点在于深入探索SQL脚本的编写与应用,这一关键技术使得我们能够高效地查询与操作数据库中的信息。通过精心编写的SQL指令,我们能够灵活地检索所需数据,同时也支持对数据库进行插入、更新、删除等写操作。尤为值得一提的是,这些脚本的封装与复用特性,意味着一旦开发完成,它们可以迅速适应不同场景,仅需调整相应参数即可在新环境中部署运行,极大地提升了开发效率与代码的可维护性。

考虑到实际开发环境中MySQL安装配置的多样性和复杂性,我们巧妙利用了阿里云的RDS MySQL版服务,它为我们提供了一个稳定、高效的云端数据库解决方案。无需费心于本地环境搭建,只需几个简单的步骤,即可接入功能完备的云数据库:

对于初次接触云服务的开发者:

  1. 访问选购平台:第一步,直接访问阿里云数据库网站,这里是获取云数据库服务的起点。
  2. 选购与购买:在丰富的配置选项中,根据项目需求选择合适的RDS套餐,完成在线支付流程。这一过程如同在线购物一样直观便捷。
  3. 控制台操作:购买成功后,你将自动进入RDS控制台,这里是你的数据库管理中枢。你可以执行包括数据库创建、用户管理在内的所有必要操作。

已有阿里云数据库的用户:

  • 访问实例:直接跳转至RDS实例列表,根据地域筛选并点击目标实例ID。
  • 数据库与账号管理:在左侧菜单,先“创建数据库”以准备数据存储空间,随后在“账号管理”中创建访问账号,确保安全地操控数据库。
  • 登录使用:创建账号后,利用提供的DMS工具登录。输入账号凭证,成功登录后,通过双击数据库名称即可开始使用,执行SQL语句并实时查看执行结果。

无论是从零开始还是在现有基础上拓展,阿里云RDS MySQL版都为我们提供了一条快速、安全且高效的路径,使我们能够专注于SQL脚本的开发与优化,而非基础架构的繁琐配置。

  • 推荐:同时还要提一下阿里云自研的PolarDB国产化数据库,100%兼容MySQL和PostgreSQL生态,支持分布式扩展,高度兼容Oracle语法。也是咱们的国货之光,希望同学们了解支持:阿里云polardb国产数据
  • 编写SQL脚本

在DMS界面的SQL编辑器区域,你可以开始编写SQL脚本。无论是查询(SELECT)、插入(INSERT)、更新(UPDATE)、删除(DELETE)还是创建表(CREATE TABLE)等操作,都可以在这里直接输入。

  • 执行SQL脚本

编写好SQL脚本后,点击“执行”或者相应的运行按钮(通常是一个向右的箭头图标),系统将会执行你的SQL命令,并在下方的结果区域显示执行结果。如果脚本有错误,错误信息也会在此处展示,帮助你调试修正。

  • 查看执行结果

执行成功的SQL语句会返回查询结果或一个确认信息,比如“受影响的行数”对于INSERT、UPDATE、DELETE操作,或是查询结果集对于SELECT操作。

sql脚本:

接下来我们要解析的是这个sql脚本:

CREATE table test

(id int,name nvarchar(20),quarter int,number int)

insert into test values(1,N'阿里云',1,1000)

insert into test values(1,N'阿里云',2,2000)

insert into test values(1,N'阿里云',3,4000)

insert into test values(1,N'阿里云',4,5000)

insert into test values(2,N'数据库',1,3000)

insert into test values(2,N'数据库',2,3500)

insert into test values(2,N'数据库',3,4200)

insert into test values(2,N'数据库',4,5500)

select * from test

以下是这段代码的逐步解释:

  1. CREATE TABLE test

这是一个创建新表的命令。test是表的名字。

* `id int`: 创建一个名为`id`的列,数据类型为整数(`int`)。
* `name nvarchar(20)`: 创建一个名为`name`的列,数据类型为可变长度的Unicode字符(`nvarchar`),最大长度为20个字符。
* `quarter int`: 创建一个名为`quarter`的列,数据类型为整数。
* `number int`: 创建一个名为`number`的列,数据类型为整数。
  1. INSERT INTO test VALUES(...)

这些命令用于向test表中插入数据。

* 第一个`INSERT`命令插入了一行数据,其中`id`为1,`name`为“阿里云”,`quarter`为1,`number`为1000。
* 接下来的`INSERT`命令按照类似的格式插入了更多的数据。
  1. SELECT * FROM test

这是一个查询命令,用于从test表中选择所有的数据。*表示选择所有列。

执行这个脚本后,您将得到test表中的所有数据。

如果您在SQL环境中运行此脚本,您应该能看到以下数据:

sqlid  | name   | quarter | number
----|--------|---------|-------
1   | 阿里云 | 1       | 1000
1   | 阿里云 | 2       | 2000
1   | 阿里云 | 3       | 4000
1   | 阿里云 | 4       | 5000
2   | 数据库 | 1       | 3000
2   | 数据库 | 2       | 3500
2   | 数据库 | 3       | 4200
2   | 数据库 | 4       | 5500

附:~~~~~

如果想上手操作练代码的同学们可以通过阿里云ecs服务器免费试用参与!

入口:新老同学免费试用


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
SQL
行转列【死磕sql】
行转列【死磕sql】
122 3
|
12月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
SQL 关系型数据库 MySQL
SQL脚本相除
【5月更文挑战第6天】
180 3
|
12月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
SQL 关系型数据库 MySQL
|
SQL JSON 分布式计算
ODPS SQL ——列转行、行转列这回让我玩明白了!
本文详细介绍了在MaxCompute中如何使用TRANS_ARRAY和LATERAL VIEW EXPLODE函数来实现列转行的功能。
|
SQL 关系型数据库 MySQL
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
155 0
|
存储 SQL Go
全网最长的sql server巡检脚本分享(1000行)
全网最长的sql server巡检脚本分享(1000行)
494 1
|
SQL 存储 关系型数据库
bat脚本拼写SQL并写文件
【8月更文挑战第7天】bat脚本拼写SQL并写文件
247 5
|
SQL API Python
`bandit`是一个Python静态代码分析工具,专注于查找常见的安全漏洞,如SQL注入、跨站脚本(XSS)等。
`bandit`是一个Python静态代码分析工具,专注于查找常见的安全漏洞,如SQL注入、跨站脚本(XSS)等。