SQL相关必备知识

创建数据库

Create DATABASE database_name

删除数据库

DROP DATABASE database_name

创建新的数据库表

create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型); 表名建议以 t_ 开始,可读性强

CREATE TABLE table_name(

columc1 datatype,

columc2 datatype,

columc3 datatype,

删除数据库表

DROP table table_name

查看数据库/数据库表

SHOW database_name/table_name

修改数据库列名

ALTER TABLE table_name

ALTER COLUMN column1 TYPE new_datatype

更新数据

UPDATE table_name SET 列名=新值 WHERE 列名=旧值;

如何查询一个数据表中的数据

SELECT  * FROM  table_name WHERE ID=1;

SELECT  * FROM  table_name WHERE 列表 like '%模糊匹配内容%';

select  *  from  表名  where a.id=12  and a.name="apple"  同时满足两个筛选条件,用or满足其中一个条件

如何向一个数据表中添加一行数据

INSERT INTO  table_name (列名1,列名1....)Values (value1, value2, value3,  .....);

如何删除一个数据库中的数据

DELETE FROM table_name

DELETE FROME table_name WHERE id=1;

如何使用 LIMIT 子句对查询结果进行限制

SELECT * FORM  table-name  WHERE name=value  ORDER BY  列名  DESC  LIMIT 10;

如何对查询结果进行排序

SELECT * FROM table_name ORDER BY 列名 DESC

SELECT * FROM table_name ORDER BY 列名 ASC

如何对查询结果进行分页

可以使用 LIMIT 子句对查询结果进行分页,例如可以使用这个命令来获取前 10 条数据

SELECT * FROM table_name LIMIT 10 OFFSET 10

n条数据

SELECT * FROM table_name LIMIT 10 OFFSET n

如何用聚合函数得到想要的数据

SELECT Max(列名) FROM table_name 

SELECT Min列名) FROM table_name 

SELECT Sum(列名) FROM table_name 

SELECT AVg列名) FROM table_name 

select count(*) from 表名 使用COUNT(*)对表中行的数目进行计数

如何使用 UNION 子句对查询结果进行合并

SELECT * FROM table_name UNION SELECT * FROM  table_name

使用SQL查询语句来校验测试数据的正确性

下面是一些常用的方法来进行测试数据校验:

  • SELECT语句:使用SELECT语句查询数据库表中的数据,并与预期结果进行比较。例如,假设有一个名为"users"的表,包含"id"和"name"列,可以使用SELECT语句查询并校验数据:
SELECT id, name FROM users WHERE id = 1;
  • COUNT函数:使用COUNT函数查询特定条件下的记录数,并与预期的记录数进行比较。例如,查询名为"users"的表中满足某个条件的记录数:
SELECT COUNT(*) FROM users WHERE age > 18;
  • SUM、AVG、MAX、MIN等聚合函数:使用这些聚合函数对某个字段进行计算,并与预期结果进行比较。例如,查询名为"orders"的表中某个商品的销售数量总和:
SELECT SUM(quantity) FROM orders WHERE product = 'ProductA';
  • 使用子查询:在一个查询中嵌套另一个查询来进行数据校验。例如,查询名为"users"的表中满足某个条件的记录数,并与另一个表中的记录进行比较:
SELECT COUNT(*) FROM users WHERE age > (SELECT AVG(age) FROM demographics);

这些只是一些基本的数据库测试数据校验方法。根据具体的测试需求和数据库结构,可能需要使用更复杂的查询和比较方法。在编写测试代码时,可以使用数据库连接库(如JDBC)来执行SQL查询,并将查询结果与预期结果进行比较,从而进行数据校验。

此外,还可以使用数据库的存储过程或触发器来对测试数据进行校验和验证,确保数据的完整性和正确性。

在SQL中使用多表查询来检索来自多个表的数据并将其组合在一起

以下是几种常见的多表查询的方法:

  • 内连接(INNER JOIN):使用INNER JOIN关键字将两个或多个表连接在一起,并基于指定的连接条件检索匹配的数据。例如,假设有两个表"orders"和"customers",可以使用INNER JOIN来获取与订单关联的客户信息:
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers
ON orders.customer_id = customers.customer_id;
  • 左连接(LEFT JOIN):使用LEFT JOIN关键字来检索左表中的所有记录,并返回与右表中匹配的记录。如果右表中没有匹配的记录,则返回NULL。例如,假设有两个表"orders"和"customers",可以使用LEFT JOIN来获取所有订单及其关联的客户信息:
SELECT orders.order_id, customers.customer_name
FROM orders
LEFT JOIN customers
ON orders.customer_id = customers.customer_id;
  • 右连接(RIGHT JOIN):使用RIGHT JOIN关键字来检索右表中的所有记录,并返回与左表中匹配的记录。如果左表中没有匹配的记录,则返回NULL。例如,假设有两个表"orders"和"customers",可以使用RIGHT JOIN来获取所有客户及其关联的订单信息:
SELECT orders.order_id, customers.customer_name
FROM orders
RIGHT JOIN customers
ON orders.customer_id = customers.customer_id;
  • 全连接(FULL JOIN):使用FULL JOIN关键字来检索左表和右表中的所有记录,并返回所有匹配和不匹配的记录。如果左表或右表中没有匹配的记录,则返回NULL。注意,FULL JOIN在某些数据库中可能不被支持。例如,假设有两个表"orders"和"customers",可以使用FULL JOIN来获取所有订单和所有客户的信息:
SELECT orders.order_id, customers.customer_name
FROM orders
FULL JOIN customers
ON orders.customer_id = customers.customer_id;

这些只是多表查询的一些基本示例。根据实际的数据关系和查询需求,可能需要使用更复杂的连接和过滤条件来检索和组合多个表的数据。同时,使用表别名可以帮助提高查询的可读性和简洁性。

 

posted @ 2023-06-29 11:23  ~风  阅读(36)  评论(0)    收藏  举报