阿里总结的软测百科之 ——日常测试工作中必须要知道的 SQL 语句

本文介绍了SQL语言的基础知识,包括DDL、DML、DQL、DCL、TCL和CCL六种语言分类。重点讲解了创建数据库、表、数据插入、更新、删除以及查询操作。对于测试工程师来说,掌握这些基础SQL语句对于日常测试工作至关重要。
摘要由CSDN通过智能技术生成

SQL 简介

  • SQL(Structured Query Language,结构化查询语言)是一套用于管理关系数据库管理系统(RDBMS),基于 ANSI(American National Standards
    Institute 美国国家标准化组织)标准的计算机语言,比较重要的版本是 SQL92
  • 除了支持标准的 SQL,各数据库产品厂商都有基于自己产品特性的 SQL 语言扩展,扩展部分相互之间并不兼容
  • 标准的 SQL 将针对数据进行操作的语句进行了分类,包括
    数据定义语言(DDL,Data Definition Language)
    数据操作语言(DML,Data Manipulation Language)
    数据查询语言(DQL: Data Query Language)
    数据控制语言(DCL,Data Control Language)
    事务控制语言(TCL,Transaction Control Language)
    指针控制语言(CCL,Cursor Control Language)

通过上述的语言,基本可以完成一个关系型数据库的基本操作,大部分需要掌握

数据定义语言(DDL)

  • 主要负责数据库、数据表、视图、键、索引等结构化的操作
  • 常用的语句有:CREATE DATABASE、CREATE TABLE、ALTER TABLE 等
  • 字段的常用约束有:PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE、AUTO_INCREMENT、DEFAULT
  • 常用的数据定义语言示例如下
-- 【1、数据库操作】
-- 创建数据库
-- 字符集:字符串存储方式;DEFAULT CHARACTER SET定义字符集,mb4就是most bytes 4的意思,兼容Emoji
-- 校对规则:字符串比较方式;COLLATE定义校对规则,general表示遗留的校对规则,不可扩展,但效率高,ci(case insensitive)表示大小写不敏感
-- 字符集和校对规则都有4个级别的设置:服务器级、数据库级、数据表级、字段级
CREATE DATABASE IF NOT EXISTS db_demo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 
-- 删除数据库
DROP DATABASE db_demo;
-- 切换当前数据库
USE db_demo;
-- 【2、数据表操作】可以对数据表中的字段加上相应约束,常用的约束有:PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE、AUTO_INCREMENT、DEFAULT
-- 示例操作产品表
DROP TABLE IF EXISTS tb_product;
CREATE TABLE tb_product
(
id INT  NOT NULL AUTO_INCREMENT,  -- 设置id列为非空、自增
product_code CHAR(200) NOT NULL UNIQUE DEFAULT 'Normal',  -- 设置编码列为非空、唯一、默认值为Normal
product_name VARCHAR(50) NOT NULL,
quantity INT(3) DEFAULT 0,
price DECIMAL(6,2),
address VARCHAR(50),
remark VARCHAR(500),
PRIMARY KEY (id),-- 指定主键列
  INDEX idx_product_name (product_name)-- 定义索引
);
-- 示例操作产品表
DROP TABLE IF EXISTS tb_order;
CREATE TABLE tb_order
(
id INT(10)  NOT NULL AUTO_INCREMENT,  -- 设置id列为非空、自增
order_price DECIMAL(6,2),
city VARCHAR(50),
remar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值