SQL相关必备知识
创建数据库
Create DATABASE database_name
删除数据库
DROP DATABASE database_name
创建新的数据库表
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 '%模糊匹配内容%';
如何向一个数据表中添加一行数据
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语句查询并校验数据:
- COUNT函数:使用COUNT函数查询特定条件下的记录数,并与预期的记录数进行比较。例如,查询名为"users"的表中满足某个条件的记录数:
- SUM、AVG、MAX、MIN等聚合函数:使用这些聚合函数对某个字段进行计算,并与预期结果进行比较。例如,查询名为"orders"的表中某个商品的销售数量总和:
- 使用子查询:在一个查询中嵌套另一个查询来进行数据校验。例如,查询名为"users"的表中满足某个条件的记录数,并与另一个表中的记录进行比较:
这些只是一些基本的数据库测试数据校验方法。根据具体的测试需求和数据库结构,可能需要使用更复杂的查询和比较方法。在编写测试代码时,可以使用数据库连接库(如JDBC)来执行SQL查询,并将查询结果与预期结果进行比较,从而进行数据校验。
此外,还可以使用数据库的存储过程或触发器来对测试数据进行校验和验证,确保数据的完整性和正确性。
在SQL中使用多表查询来检索来自多个表的数据并将其组合在一起
以下是几种常见的多表查询的方法:
- 内连接(INNER JOIN):使用INNER JOIN关键字将两个或多个表连接在一起,并基于指定的连接条件检索匹配的数据。例如,假设有两个表"orders"和"customers",可以使用INNER JOIN来获取与订单关联的客户信息:
- 左连接(LEFT JOIN):使用LEFT JOIN关键字来检索左表中的所有记录,并返回与右表中匹配的记录。如果右表中没有匹配的记录,则返回NULL。例如,假设有两个表"orders"和"customers",可以使用LEFT JOIN来获取所有订单及其关联的客户信息:
- 右连接(RIGHT JOIN):使用RIGHT JOIN关键字来检索右表中的所有记录,并返回与左表中匹配的记录。如果左表中没有匹配的记录,则返回NULL。例如,假设有两个表"orders"和"customers",可以使用RIGHT JOIN来获取所有客户及其关联的订单信息:
- 全连接(FULL JOIN):使用FULL JOIN关键字来检索左表和右表中的所有记录,并返回所有匹配和不匹配的记录。如果左表或右表中没有匹配的记录,则返回NULL。注意,FULL JOIN在某些数据库中可能不被支持。例如,假设有两个表"orders"和"customers",可以使用FULL JOIN来获取所有订单和所有客户的信息:
这些只是多表查询的一些基本示例。根据实际的数据关系和查询需求,可能需要使用更复杂的连接和过滤条件来检索和组合多个表的数据。同时,使用表别名可以帮助提高查询的可读性和简洁性。

浙公网安备 33010602011771号