「必会篇」日常测试工作中,有哪些必须知道的 SQL 语句?

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),
	remark VARCHAR(500)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值