SQL语句常用命令

article/2025/9/29 13:30:02

一、表设计
1、创建表

create table 表名 (字段 字段类型);

2、复制表结构及数据

create table 新表 as select * from 旧表

3、复制表结构不需要数据

create table 新表 as select * from 旧表 where 2<>2

4、查看表结构

desc 表名

5、复制表数据

insert into 目标表 select * from 参考表

6、查看指定用户下所有的表

SELECT table_name FROM all_tables WHERE owner = upper('用户名');

二、操作字段
1、增加字段

alter table 表名 add (字段名称 字段类型)

2、修改字段

alter table 表名 modify (字段名称 字段类型)

3、删除字段

alter table 表名 drop (字段名称 字段类型)

三、表约束
约束说明:
NOT NULL 指定字段不能包含空值
UNIQUE 指定字段的值(或字段组合的值)表中所有的行必须唯一
PRIMARY KEY 表的每行的唯一标识,即主键
FOREIGN KEY 在字段和引用表的一个字段之间建立并且强制外键关系,即外键
CHECK 指定一个必须为真的条件

主键与唯一约束的区别:
1.主键只能有一个,而唯一约束可以有多个;
2.主键可以由一列或多列充当,但唯一约束只能一列一列创建;
3.主键不允许为空,而唯一约束在Oracle中可以多次为空,在SQL中唯一约束只能一次为空;

NOT NULL:此约束为行级约束,不在能表级约束中定义。

四、表查询
1、基本查询

select [列名1],[列名2],...from 表名

2、条件查询(where)

select [列名1],[列名2],...from 表名 where 条件

3、操作符
算术操作符:算术操作符包括加(+)、减(-)、乘(*)、除(/)
比较操作符:比较操作符包括 =、!=、<、>、<=、>=、BETWEEN…AND、 IN、LIKE 和 IS NULL等
逻辑操作符:逻辑操作符包括与(AND)、或(OR)和非(NOT)。
集合操作符:集合操作符包括冻并集(UNION)、交集(INTERSECT)、剪集(MINUS)
连接操作符:|| 例:SELECT ename || ’ is a ’ || job FROM emp;

4、排序

select [列名],... from 表名  where 条件 order by 字段 (desc | asc)

desc 是降序,asc是升序

5、函数
聚合函数
-AVG :返回指定组中的平均值。
-COUNT:返回指定组中项目的数量。
-MAX:返回指定数据的最大值。
-MIN:返回指定数据的最小值。
-SUM:返回指定数据的和,只能用于数字列。


drop、delete与truncate分别在什么场景之下使用?
不再需要一张表的时候,用drop
想删除部分数据行时候,用delete,并且带上where子句
保留表而删除所有数据的时候用truncate


http://chatgpt.dhexx.cn/article/mrIIOBfI.shtml

相关文章

【180609】经典SQL语句大全(CHM)

收集我们在平时使用SQL时的一些语法语句汇集&#xff0c;比如创建、备份、删除数据库的SQL脚本&#xff0c;这些当然是比较简了&#xff0c;还有复杂点的像备份、创建索引、复合SQL语句、创建视图、高级运算查询、EXCEPT 运算符、INTERSECT 运算符、使用外连接、SQL分组、复制或…

SQL语句大全实例

SQL语句实例 表操作 例 1 对于表的教学管理数据库中的表 STUDENTS &#xff0c;可以定义如下&#xff1a; CREATE TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX CHAR(2) BPLACE CHAR(20) PRIMARY KEY(SNO…

数据库常用的sql语句大全--sql

前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作。每个SQL语句都是亲身实验验证的,并且经过自己的思考的。能够保证sql语句的可运行性。 sql语句的命令不区分大小写,但储存的数据是区分大小写的。在这里我们统一使用英文小写进行命…

SQL常用语句大全

我们在进行开发工作时&#xff0c;对数据库的操作是必不可少的&#xff0c;熟练掌握SQL语句可以让我们对数据库的数据处理变得非常简单&#xff0c;所以学习SQL语句是非常有必要的&#xff0c;下面汇总了一些常用的SQL语句 SQL语句的类型 DDL(Data Definition Language)数据定…

EXPLAIN 命令详解

在工作中&#xff0c;我们用于捕捉性能问题最常用的就是打开慢查询&#xff0c;定位执行效率差的SQL&#xff0c;那么当我们定位到一个SQL以后还不算完事&#xff0c;我们还需要知道该SQL的执行计划&#xff0c;比如是全表扫描&#xff0c;还是索引扫描&#xff0c;这些都需要通…

explain用法和结果的含义

explain select * from user explain extended select * from user idSELECT识别符。这是SELECT的查询序列号select_type SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询)PRIMARY:最外面的SELECTUNION:UNION中的第二个或后面的SELECT语句DEPENDENT UN…

SQL优化-explain的用法(实例解析)

前面写了两篇博客&#xff0c;关于单表和多表的优化&#xff0c;这两篇博客的基础其实就是explain&#xff0c;explain是必须掌握的知识点&#xff0c;我曾尝试过死记硬背&#xff0c;但效果甚微&#xff0c;还是实践来的实在。耗费一周左右时间&#xff0c;每晚花两小时&#…

MySQL中EXPLAIN详解

EXPLAIN作为MySQL的性能分析神器&#xff0c;读懂其结果是很有必要的&#xff0c;然而我在各种搜索引擎上竟然找不到特别完整的解读。都是只有重点&#xff0c;没有细节&#xff08;例如type的取值不全、Extra缺乏完整的介绍等&#xff09;。 mysql网站 文章目录 EXPLAIN使用用…

MySql的Explain用法

MySql的Explain用法 explain执行计划 explain执行计划 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句&#xff0c;从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 ➤ 通过EXPLAIN&#xff0c;我们可以分析出以下结果&#xff1a; 表的读…

MySQL Explain用法及各字段详解

Explain工具介绍 使用 Explain 关键字可以模拟 MySQL 优化器执行 SQL 查询语句&#xff0c;并分析出查询语句的相关执行过程。 使用方法是直接在 select 语句前&#xff0c;加上关键字 explain&#xff0c;然后执行&#xff0c;就能获取一些优化器执行该 SQL 的信息。使用方法…

MySql中explain的用法

explain命令展示MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 explain命令使用 只需要在select前面加上EXPLAIN即可&#xff0c;如&#xff1a; explain select * from table_name where col_name XX注&#xff1a;expla…

MySQL中的Explain用法

一、Explain介绍   使用EXPLAIN关键字可以模拟优化器执行SQL查询语句&#xff0c;从而就可以知道MySQL是如何处理你的SQL语句的&#xff0c;可以用来分析你的查询语句或者是表结构的性能瓶颈。   通过EXPLAIN我们可以分析出以下结果&#xff1a;     ●表的读取顺序  …

mysql中explain用法和结果的含义

explain select * from user explain extended select * from user id SELECT识别符。这是SELECT的查询序列号 select_type SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的SELECT UNION:UNION中的第二个或后面的SELECT语句 DEPEND…

EXPLAIN用法解析

1. EXPLAIN简介 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句&#xff0c;从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 ➤ 通过EXPLAIN&#xff0c;我们可以分析出以下结果&#xff1a; 表的读取顺序 数据读取操作的操作类型 哪些索引…

MySQL中Explain用法详解

Explain简介 我们在写后端程序的时候&#xff0c;通常会写sql来查询数据&#xff0c;如果是单表查询的时候&#xff0c;那直接select就完事了&#xff0c;但是如果是连表查询数据量也不小的话&#xff0c;就造成了查询速度会比较慢&#xff0c;那么我们该怎么知道我的sql的实际…

【MySQL】explain 用法详解

【MySQL】explain 用法详解 explain命令主要来查看SQL语句的执行计划&#xff0c;查看该SQL语句有没有使用索引&#xff0c;有没有做全表扫描等。它可以模拟优化器执行SQL查询语句&#xff0c;从而知道MySQL是如何处理用户的SQL语句。 文章目录 【MySQL】explain 用法详解一、e…

Explain详解

目录 一、表信息 二、explain 的两种使用方式 三、explain中的列 1. id列 2. select_type列 3. table列 4. type列 5. possible_keys列 6. key列 7. key_len列 8. ref列 9. rows列 10. Extra列 四、索引最佳实践 使用EXPLAIN关键字可以模拟优化器执行SQL语句&…

mysql 用法 Explain

前言&#xff1a;explain&#xff08;执行计划&#xff09;&#xff0c;使用explain关键字可以模拟优化器执行sql查询语句&#xff0c;从而知道MySQL是如何处理sql语句。explain主要用于分析查询语句或表结构的性能瓶颈。 注&#xff1a;本系列随笔如无特殊说明都MySQL版本都为…

Mysql中explain的用法详解

&#x1f353; 简介&#xff1a;java系列技术分享(&#x1f449;持续更新中…&#x1f525;) &#x1f353; 初衷:一起学习、一起进步、坚持不懈 &#x1f353; 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正&#x1f64f; &#x1f353; 希望这篇文章对你有所帮助,欢…

explain用法和结果分析

1. EXPLAIN简介 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句&#xff0c;从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 通过explain我们可以获得以下信息&#xff1a; 表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实…