SQL常用语句(基础篇)

article/2025/9/22 17:18:07

SQL常用语句(基础篇)

  1. 说明:创建数据库
    CREATE DATABASE database-name

  2. 说明:删除数据库
    drop database dbname

  3. 说明:备份sql server
    —创建备份数据的device
    USE master
    EXEC sp_addumpdevice ‘disk’,‘testBack’,‘c:\mssql7backup\MyNwind_1.dat’
    –开始备份
    BACKUP DATABASE pubs TO testBack

  4. 说明:创建新表
    create table tabname(col1 type1[not null][primary key],col2 type2 [not null],…)

     根据已有的表创建新表
    

    A:create table tab_new like tab_old(使用旧表创建新表)
    B:create table tab_new as select col1,col2…from table_old definition only

  5. 说明:删除新表
    drop table tabname

  6. 说明:增加一个列
    Alter table tabname add column col type
    注: 列增加后将不能删除

  7. 说明:添加主键
    Alter table tabname add primary key(col)

  8. 删除主键
    Alter table tabname drop primary key(col)

  9. 说明:创建索引
    create [unique] index 索引名称 on tabname(col,col…)

    索引被创建于已有的表中,他可使对行的地位更加快速有效,可是在表格的一个或者多个列上传建索引,每一个索引都会被起一个名字,用户无法看见索引,他们只能被用来快速查询,but 更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此理想的做法是仅仅在常用于搜索的列上面创建索引。
    删除索引: drop index 索引名称
    注:索引是不可更改的,想要更改必须删除重新建

  10. 说明:创建视图
    create view 视图名称 as select 语句
    删除视图: drop view 视图名称

    通俗的讲:视图就是一条select语句执行后的返回的结果集,它是一张虚拟的表,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。

  11. 说明:几个简单的基本的sql语句
    选择: select * from table1 where 范围
    插入: insert into 表名(field1,field2)values(value1,value2)
    删除: delete from table1 where 范围
    更新: update table1set field1=value1,field2=value2 where 范围
    查找: select * from table where field like ‘%value1%’
    排序: select * from table1 order by field1,field2 [DESC/ASC]
    总数: select count as totalcount from table1
    平均: select avg(field1) as sumvalue from table1
    求和: select sum(field1) as sumvalue from table1
    最大: select max(field1) as minvalue from table1
    最小: select min(field1) as minvalue from table1

  12. 说明:几个高级查询运算词
    A:UNION运算符
    UNION操作符用于合并两个或多个select语句的结果集
    union内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同事,每条select语句中的列的顺序必须相同
    在这里插入图片描述

在这里插入图片描述
union:对两个结果集进行并集操作,不包括重复行,相当于distinct 会对获取的结果进行排序操作。
union all:对两个结果集进行并集操作,包括重复行,不会对获取的结果进行排序操作。
所以在仅仅想要合并查询结果,不会进行去重和排序操作的话,使用union all的执行效率高一些

  1. 并集 :union: select × from table1 union (all) select × from table2
    交集: intersect: select × from table1 intersect select × from table2
    差集: minus: select × from table1 minus select × from table2
    在这里插入图片描述

  2. 说明:使用外连接

    A. left (outer) join on 左(外)连接
    语句:select * from a_table a left join b_table b on a.a_id = b.b_id;
    左表(a_table)的记录会全部表示出来,而右表(b_table)只会显示符合条件的记录,右表记录不足的地方均为NULL。
    B. right (outer) join on 右外连接
    语句:select * from a_table a right outer join b_table b on a.a_id = b.b_id;
    与左连接相反,右连接,左表只会显示符合条件的记录,而右表记录将会全部表示出来,左表记录不足的地方均为NULL。
    C. inner join on 内连接
    语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;
    组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分

  3. 分组:group by

    GROUP BY 语句根据一个或多个列对结果集进行分组。
    在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。
    语法:
    SELECT column_name, function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name;
    在这里插入图片描述
    配合 WITH ROLLUP使用
    WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)
    在这里插入图片描述


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

相关文章

SQL最常用的语句

语法: 一步步由浅到深,这里用的都是mysql做的。 基础: 连接数据库: mysql -h10.20.66.32 -uroot -p123456 1 -h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码。 查看数据库 show database…

数据库常用sql语句总结

查看时右侧可以打开CSDN自带的目录,方便查看 目录 一、基础 1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 4.AND 和 OR 运算符 5.ORDER BY 语句 6.INSERT INTO 语句 7.Update 语句 8.DELETE 语句 二、高级 1.TOP 子句 2.LIKE 操作符 3.SQL 通配…

10个必须掌握的SQL常用语句

世界上70%的相关性数据可以被储存为表格数据,即类似Excel,Csv类型的数据,如何去查询和分析相关性的数据?对于少量数据,我们可以使用Excel,更多一点数据,我们可以使用Python, pandas 处理大数据 …

从零开始USRP+GNRRADIO系列(基础入门篇和C++自定义模块)

从零开始USRPGNRRADIO系列(基础入门篇) 文章目录 从零开始USRPGNRRADIO系列(基础入门篇)usrp简介创建第一个usrp图C自定义模块 usrp简介 通用软件无线电外设(USRP)是由Ettus Research及其母公司National I…

入门学习计算机第十八天——自定义数据类型(结构体)

入门学习计算机第十八天——自定义数据类型(结构体) 编译器:Microsoft Visual Studio 2019 自定义类型: 结构体枚举联合体 结构体 结构体类型的声明 结构的基础知识 结构是一些值的集合,这些值称为成员变量 结构的…

【计算机基础】

文章目录 线程、协程的状态 计算机网络DNS解析 计算机基础进程间通讯的7种方式讲一下程序的虚拟内存、常驻内存和逻辑内存。堆和栈是存啥的?什么是大小端? 什么是死锁?什么情况下会发生(避免)死锁?死锁产生的4个必要条…

计算机基础(1)

目录 一、计算机发展 1.1计算机发展史 1.2计算机分类 1.2.1按规模划分 1.2.2服务器与客户机 1.2.2.1 服务器按外形分类 1.3服务器硬件 一、计算机发展 1.1计算机发展史 1、第一代计算机(1946-1957) 电子管时代 冯诺依曼体系结构:数字计算机的数制采用二进…

计算机基础介绍

1、组成部分 中央处理器、内存、存储设备、输入/输出设备、通信设备(各部分通过总线来连接) 2、冯诺依曼体系结构:现代计算机的基础 3、中央处理器(CPU)——计算机的大脑 (1)作用&#xff1a…

C语言基础入门——自定义类型

学习目标: 学习并了解C语言自定义类型 目录 学习目标: 一、结构体 ●结构体的声明 ●结构体的引用 ●结构体的定义和初始化 ●结构体的内存对齐 ●结构体的传参 ●结构体的位段(位段的可填充和可移植性) 二、枚举 ●枚举的定…

1.计算机基础

目录 1.1计算机系统 1.3 计算机硬件 1.4 计算机常用计数制 1.5 数据表示 1.1计算机系统 计算机多种形式:电脑,笔记本,智能手机,服务器等; 两部分组成:硬件系统和软件系统。 1.1.1 世界上第一台计算机 世…

一、计算机基础

计算机基础 一、第 1 章 计算机基础知识1-1 计算机概述1-1-1 计算机的产生与发展(一)计算工具的发展(二)现代计算机的发展(三)计算机的分代(四)计算机新技术的发展 1-1-2 计算机的特…

计算机基础及入门

1、计算机基本概念 1.1、计算机是什么 计算机(computer): 俗称电脑,是现代一种用于高速计算的电子计算机器 特点: 数值计算;逻辑计算;存储记忆;能按照程序运行、自动、高速处理处理…

计算机基础入门

说明:计算机包含硬件(hardware)和软件(software)两部分。 计算机分为6大硬件: 1.CPU 即中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。…

计算机基础的介绍

计算机概念 这是一个家用计算机的硬件和软件组成: 计算机软件代码最基层 — 固件,在计算机首次启动时由处理器运行一些引导加载程序,比如从U盘、光盘等读取操作 系统。这些程序永久储存在计算机内存中,所以称作固件。嵌入式操作…

计算机基础

文章目录 一、数据结构1. 排序算法快排归并排序堆 2. 结构堆和栈区别数组与链表数据库相关的B树、B树跳表LSM树红黑树前缀树 二、Java基础0 基础问题1. 抽象类和接口的区别2. final关键字、内部类、static3. 多态4. 成员变量和局部变量5. String类、StringBuilder类6. Java集合…

计算机基础知识——基础入门(一)

目录 CPU 一、CPU是什么 二、CPU 实际做什么 三、CPU 的内部结构 CPU 是寄存器的集合体 四、CPU 指令执行过程 内存 一、什么是内存 二、内存的物理结构 内存的读写过程 内存的现实模型 三、内存的使用 指针 数组是内存的实现 栈和队列 链表 二叉树 磁盘 认…

计算机基础教程(一)

《大学计算机基础教程PDF》下载链接 链接:https://pan.baidu.com/s/1PGsvh1oRD1euWUedEXNl8w 密码:zt4x 推荐先看下面的两本: 计算机是怎样跑起来的 程序是怎样跑起来的 这两本百度云连接,CSDN审核不通过,可以自己…

韩漫《绿色镌像》又名《绿色镌刻》

雕塑专业的学生马修在第一眼遇到陈时感受到了命运,而陈青宇看透了充满肮脏金钱和背叛的冷酷世界,他不断忍受着心中的疼痛,直到与马修相见,他开始展露自己的欲望...隐藏着不同欲望的两个男人的故事自此开幕——

推荐几个免费看漫画的资源网站,请低调收藏

1、木马动漫 https://omyschool.com/ 2、第6夜漫画 http://www.d6ye.com/ 3、土豪漫画 https://www.tohomh123.com/ 4、动漫屋 http://www.dm5.com/ 5、漫画柜 https://www.manhuagui.com/

电子漫画 - 轻轻松松

▲ 有的器件的功能只有在它损坏的时候才能够体现 1970,5 《大众电子》 ▲ 欧姆定律漫画 ▲ 另外一个欧姆定律漫画 ▲ LED应用时总是需要串联一个限流电阻 LED:你使我闪亮,否则我会灭亡 电阻:你是那么漂亮,直戳我的新房