软件测试|一篇文章教你SQL与NoSQL、数据库重要概念、SQL的基本语句

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 软件测试|一篇文章教你SQL与NoSQL、数据库重要概念、SQL的基本语句

SQL与NoSQL、数据库重要概念、SQL的基本语句

SQL与NoSQL

数据库服务端可以服务多种类型的客户端

​客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的

  • SQL

    • 操作关系型数据的语言
  • NoSQL

    • 操作非关系型数据的语言

Tips:

  • SQL有时又也指代关系型数据库
  • NoSQL有时候也指代非关系型数据库

数据库重要概念

为了更方便的理解数据库的概念,将数据库分成了下列三种表述方式

  • 库 >>>>>:文件夹

    • show databases 查看库
  • 表 >>>>>:文件夹里的文件

    • show tables 查看库中的文件
  • 记录>>>>>:文件夹里的文件中一行一行的数据

    • select * from mysql.user

基本SQL语句

1、基于库-CRUD

  1. 创建库
    create database 库名

Query OK, 1 row affected (0.00 sec)

2. 查看库
- 查看所有库:show databases
- 查看指定库:show create database 库名
mysql> show databases;
Database
information_schema
mysql
performance_schema
test
userinfor

5 rows in set (0.00 sec)

show create database userinfor;

mysql> show create database userinfor;
Database Create Database
userinfor CREATE DATABASE userinfor /!40100 DEFAULT CHARACTER SET latin1 /

1 row in set (0.00 sec)

3. 编辑库
 - 修改库的编码类型
   - alter database 库名 charset='utf8';
- 删除库
  - drop database 库名;

mysql> alter database userinfor charset='utf8';
Query OK, 1 row affected (0.02 sec)

4. 切换库
use 库名

mysql> use userinfo;
Database changed


2、基于表-CRUD

我们对表进行操作之前必须先确定我们要操作的是哪个表

1. 创建表
create table 表名(字段名1 字段类型,字段名2 字段类型,..)

mysql> create table t1(name varchar(24),age int, gender varchar(23));
Query OK, 0 rows affected (0.01 sec)

2. 查看表
- 查看当前库下所有表
  - show tables
mysql> show tables;
Tables_in_userinfo
t1
t2
t3
t4
t6

5 rows in set (0.00 sec)

- 查看当前库下指定的表的信息
  - show create table 表名
mysql> show create table t1;
Table Create Table
                                              |
t1 CREATE TABLE t1 (

name varchar(24) DEFAULT NULL,
age int(11) DEFAULT NULL,
gender varchar(23) DEFAULT NULL

1 row in set (0.00 sec)

- 查看当前库下指定的表的结构
  - describe 表名
  - desc 表名
mysql> desc t1;
Field Type Null Key Default Extra
name varchar(24) YES NULL
age int(11) YES NULL
gender varchar(23) YES NULL

3 rows in set (0.02 sec)


3. 编辑表
- 修改表名
  - alter table 表名 rename 新表名

mysql> alter table t6 rename t5;
Query OK, 0 rows affected (0.00 sec)

- 删除表
  - drop table 表名

mysql> drop table t5;
Query OK, 0 rows affected (0.00 sec)



3、基于记录-CRUD
1. 插入记录
insert into 表名 values(数据值1,数据值2, ...)

mysql> insert into t1 values('kangkang', 18 ,'male'),('lizhi', 18 ,'male');
Query OK, 1 row affected (0.01 sec)


2. 查询记录
- 查询表中所有数据
  - select * from 表名
mysql> select * from userinfo.t1;
name age gender
kangkang 18 male
lizhi 18 male
3. 编辑数据
- 修改指定字段名下数据
  - update 表名 set 字段名=新数据 where 赛选条件

mysql> update t1 set name='kangk' where name='kangkang';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0


- 删除数据(删除表内所有数据)
  - delete from 表名

mysql> delete from t1;
Query OK, 2 rows affected (0.00 sec)

mysql> select * from userinfo.t1;
Empty set (0.00 sec)


- 删除表内指定数据
  - delete from 表名 where 筛选条件

mysql> delete from t1 where name='lizhi';
Query OK, 1 row affected (0.00 sec)

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
335 3
|
25天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
65 11
|
1月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
1月前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
2月前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
41 2
|
2月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
3月前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
3月前
|
SQL 存储 监控
串口调试助手连接SQL数据库的技巧与方法
串口调试助手是电子工程师和软件开发人员常用的工具,它能够帮助用户进行串口通信的调试和数据分析
|
3月前
|
SQL 存储 数据采集
如何把问卷录入SQL数据库
将问卷数据录入SQL数据库是一个涉及数据收集、处理和存储的过程
|
3月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:实现过程与关键细节解析an3.021-6232.com
随着互联网技术的快速发展,ASP.NET作为一种广泛使用的服务器端开发技术,其与数据库的交互操作成为了应用开发中的重要环节。本文将详细介绍在ASP.NET中如何连接SQL数据库,包括连接的基本概念、实现步骤、关键代码示例以及常见问题的解决方案。由于篇幅限制,本文不能保证达到完整的2000字,但会确保