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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介: 软件测试|一篇文章教你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)

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
7月前
|
SQL 机器学习/深度学习 人工智能
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
本文系统性地阐述了自然语言转SQL(NL2SQL) 技术如何让非技术背景的业务分析师实现数据自助查询,从而提升数据驱动决策的效率与准确性。
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
|
6月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
583 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
5月前
|
人工智能 运维 NoSQL
云栖大会|AI浪潮下的NoSQL演进:下一代数据库的破局之道
AI浪潮下的NoSQL演进:下一代数据库的破局之道
|
5月前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
324 6
|
7月前
|
SQL 人工智能 Java
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
867 8
|
9月前
|
存储 NoSQL 搜索推荐
NoSQL数据库分类概览
以上就是我们的NoSQL数据库奇幻之旅。每一种NoSQL数据库都有自己独特的魅力和专长,择选合适的数据库,就像在魔法世界中挑选最适合自己的魔杖,使你的数据管理变得更加高效和神奇。在当今数据驱动的时代,懂得这些数据库的秘密,就掌握了处理各种数据挑战的关键。
454 61
|
7月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
359 5
|
8月前
|
SQL 缓存 监控
SqlRest让SQL秒变Http API,还支持20+数据库(含国产数据库)
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
8月前
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
1256 0
|
8月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
631 0