SQL脚本行转列

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【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服务器免费试用参与!

入口:新老同学免费试用


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5天前
|
SQL 测试技术 数据库
SQL注入,跨站脚本,跨站请求伪造,傻傻分不清楚
SQL注入,跨站脚本,跨站请求伪造,傻傻分不清楚
|
6月前
|
SQL 数据库
PowerDesigner导出SQL脚本运行注释出现乱码问题
PowerDesigner导出SQL脚本运行注释出现乱码问题
153 0
|
9月前
|
SQL
利用Ant 执行SQL 脚本
利用 Ant 的SQL Task来实现执行SQL 脚本的功能
139 0
|
6月前
|
SQL 关系型数据库 MySQL
MySql数据库中的视图,索引与数据库sql脚本如何导入与导出---(详细介绍)
MySql数据库中的视图,索引与数据库sql脚本如何导入与导出---(详细介绍)
252 0
|
5天前
|
SQL 关系型数据库 MySQL
SQL脚本相除
【5月更文挑战第6天】
20 3
|
5天前
|
SQL 关系型数据库 MySQL
|
5天前
|
SQL 关系型数据库 MySQL
|
5天前
|
SQL 关系型数据库 MySQL
SQL脚本字符串替换
【5月更文挑战第3天】
19 4
|
5天前
|
SQL 关系型数据库 MySQL
SQL脚本列转行
【5月更文挑战第2天】
12 0
|
5天前
|
SQL Java 关系型数据库
mybatis-plus启动时自动执行sql脚本
mybatis-plus启动时自动执行sql脚本
21 1