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

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

时间:2023-02-07 18:37:27浏览次数:40  
标签:NoSQL show 0.00 SQL t1 表名 sec mysql 软件测试

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 库名
mysql> create database userinfor;
Query OK, 1 row affected (0.00 sec)
  1. 查看库
  • 查看所有库: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)
  1. 编辑库
  • 修改库的编码类型
  • alter database 库名 charset='utf8';
  • 删除库
  • drop database 库名;
mysql> alter database userinfor charset='utf8';
Query OK, 1 row affected (0.02 sec)
  1. 切换库
    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)
  1. 查看表
  • 查看当前库下所有表
  • 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
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
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)
  1. 编辑表
  • 修改表名
  • 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)
  1. 查询记录
  • 查询表中所有数据
  • select * from 表名
mysql> select * from userinfo.t1;
+----------+------+--------+
| name | age | gender |
+----------+------+--------+
| kangkang | 18 | male |
| lizhi | 18 | male |
+----------+------+--------+
  1. 编辑数据
  • 修改指定字段名下数据
  • 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)


标签:NoSQL,show,0.00,SQL,t1,表名,sec,mysql,软件测试
From: https://blog.51cto.com/u_15640304/6042615

相关文章

  • 软件测试|什么是Python函数及名称空间?
    Python函数及名称空间函数什么是函数?函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。作用:函数能提高应用的模块性,和代码的重复利用率函数的语法结构def函......
  • 统一观测丨如何使用 Prometheus 监控 MySQL
    作者:在峰MySQL作为最流行的关系型数据库管理系统之一,非常多系统的后端存储都有着MySQL的身影,可谓是广泛应用于各行各业。与此同时,数据库作为应用服务的核心组件,直接影响着......
  • 软件测试|最全的Python for循环和while循环使用介绍
    Pythonfor循环和while循环循环简单来说就是让一段代码按你想要的方式多次运行。软件拥有强大的运算能力,就是由循环提供的。在Python中支持的循环由两种:while循环和for......
  • 软件测试|教你轻松玩转Python日期时间
    Python基础之日期时间处理前言:软件测试工作中,有时会需要我们在代码中处理日期以及时间,python内置的datetime模块就可以很好地帮我们处理这个问题。该模块常用的类有:类名功能......
  • 软件测试|f-string格式化输出的这些用法,90%的Pythoner不知道
    f-srtingf-string是Python3.6版本开始引入的特性,想必很多Python用户都基础性的使用过,通过它我们可以更加方便地向字符串中嵌入自定义内容,但f-string真正蕴含的功能远......
  • 软件测试|pip命令,你真的会了吗?
    什么是pip?pip的全称是Packageinstallerforpython,顾名思义就是pip就是Python的包安装器。我们在安装Python时,就会同时安装上pip,通过pip命令,可以把远端仓库(Pypi)里的包下载......
  • 软件测试|教你如何用Python获取昨天今天明天的日期
    我一直认为,本山大叔的昨天今天明天这个小品是春晚永远的经典,看完2023年春晚后(不对,我根本没看完,因为2023年春晚催眠效果太强),我更加坚定了我的想法。闲话就到这里,本山大叔的小......
  • 软件测试|Python高手教你玩转 Excel 自动化
    在日常的工作中,对Excel的操作必不可少,如果涉及到大量的Excel操作的话,手动处理效率还是比较低的,因此Excel自动话完全有必要,今天和大家分享一下如何利用Python来批量......
  • 软件测试|Python神器logging,你真的了解吗?
    logging是python标准模块,用于记录和处理程序中的日志。功能很强大,官方文档很详细,网上也有大量的说明和教程,但是对很多初次接触的同学来说,存在一些障碍。一是因为标准库文......
  • 统一观测丨如何使用 Prometheus 监控 MySQL
    作者:在峰MySQL作为最流行的关系型数据库管理系统之一,非常多系统的后端存储都有着MySQL的身影,可谓是广泛应用于各行各业。与此同时,数据库作为应用服务的核心组件,直接影响......