常用SQL语法总结

news2024/11/26 19:27:53

1.库操作

1.1.创建数据库

CREATE DATABASE 语句用来创建一个新的数据库。

语法:CREATE DATABASE DatabaseName;

DatabaseName 为数据库名字,它的名字必须是唯一的,不能和其它数据库重名。

1.2.删除数据库

DROP DATABASE语句用来删除已经存在的数据库。

语法:DROP DATABASE DatabaseName;

DatabaseName 表示要删除的数据库。

1.3.选择数据库

USE 语句用来选择一个已经存在的数据库。
如果您的系统中有多个数据库,那么在开始操作之前,需要先选择一个数据库。

语法:USE DatabaseName; DatabaseName 表示要选择的数据库名称,它必须是存在的。

2.表操作

2.1.创建表

CREATE TABLE 语句用于创建新的表。

表(Table)是以行和列形式组织的数据的集合,创建表时,需要给表命名,并定义它的列以及每一列的类型。

语法:

CREATE TABLE table_name(

column1 datatype,

column2 datatype,

column3 datatype,

.....

columnN datatype,

PRIMARY KEY( one or more columns )

);

  • CREATE TABLE 是 SQL 命令,告诉数据库你想创建一个新的表,它后面紧跟的 table_name 是表的名字。然后在括号中定义表的列,以及每一列的类型,稍后会有更加清晰明了的示例。
  • PRIMARY KEY 关键字用来指明表的主键。
  • 某些字段使用了 NOT NULL 约束,表名在插入数据时这些字段不能为 NULL;
  • AUTO_INCREMENT 约束用来将某个字段的值设置为自动增长的序列;
  • DEFAULT 约束用来设置字段的默认值;
  • PRIMARY KEY 用来设置表的主键。

可以使用 DESC 命令加表名来查看表结构。

2.2.删除表

DROP TABLE 语句用来删除数据表,以及与该表相关的所有数据、索引、触发器、约束和权限。

语法:DROP TABLE table_name;

3.数据操作

3.1.插入数据

INSERT INTO 语句用于向表中插入新的数据行。

语法:INSERT INTO table_name (column1, column2, column3,...columnN)

        VALUES (value1, value2, value3,...valueN);

按指定的列插入数据,column1, column2, column3,...columnN 表示要插入数据的列名,value1, value2, value3,...valueN 表示每列对应的值。

注意:为表中所有列添加数据时,可以不在 SQL 语句中指明列的名称(即column1, column2, column3,...columnN,但是,请您确保插入的值的顺序和表中各列的顺序相同

3.2.修改数据

UPDATE 语句用于修改数据表中现有的记录(数据行)。

UPDATE 通常和 WHERE 子句一起使用,用以筛选满足条件的记录;如果不使用 WHERE 子句,那么表中所有的记录都将被修改。

语法:UPDATE table_name

          SET column1 = value1, column2 = value2...., columnN = valueN

          WHERE [condition];

3.3.删除数据

DELETE 语句用于删除数据表中现有的记录。

DELETE 命令通常和 WHERE 子句一起使用,用以删除满足条件的记录;如果不使用 WHERE 子句,那么表中所有的记录都将被删除。

语法:DELETE FROM table_name

           WHERE [condition];

3.4.查询数据

SELECT 语句用于从表中选取符合条件的数据,该数据以临时表的形式返回,称为结果集。

语法:SELECT column1, column2, columnN

           FROM table_name

           WHERE conditions;

如果希望选取所有的列,那么可以使用*代替所有列名

SELECT * FROM table_name;

 SELECT可以结合下面的子句一起使用:
●WHERE 子句:用来指明筛选条件,只有满足条件的数据才会被选取。
●ORDER BY 子句:按照某个字段对结果集进行排序。
●GROUP BY 子句:结合聚合函数,根据一个或多个列对结果集进行分组。
●HAVING 子句:通常和 GROUP BY 子句联合使用,用来过滤由 GROUP BY 子句返回的结果集。

3.4.1.LIKE子句:模糊匹配

LIKE 用于在 WHERE 语句中进行模糊匹配,它会将给定的匹配模式和某个字段进行比较,匹配成功则选取,否则不选取。
LIKE 主要跟通配符一起使用:

 示例 :

 3.4.2.LIMIT子句:限制查询结果的条数

当数据表中有上万条数据时,一次性查询出表中的全部数据会降低数据返回的速度,同时给数据库服务器造成很大的压力。这时就可以用 LIMIT 关键字来限制查询结果返回的条数。

语法:SELECT FROM table_name LIMIT 初始位置,记录数

其中,“初始位置”表示从哪条记录开始显示;“记录数”表示显示记录的条数。第一条记录的位置是 0,第二条记录的位置是 1,后面的记录依次类推。

3.4.3.DISTINCT关键字:去除重复记录

DISTINCT 关键字需要和 SELECT 语句一起使用,用来去除结果集中所有重复的记录,仅保留唯一的一条记录。

语法:SELECT DISTINCT column1, column2,.....columnN

           FROM table_name

           WHERE [condition]

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1049179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

notepad++堆缓冲区溢出漏洞CVE-2023-40031分析与复现

漏洞概述 Notepad 是一款知名的开源代码编辑器,运行系统为Windows,支持多种编程语言。近日,安全研究人员针对 Notepad进行检查,发现了不少安全漏洞。其中评分为 7.8 分(CVSS3,总分10分)的堆缓冲…

全球与中国静音发电机市场:增长趋势、竞争格局与前景展望

静音发电机是一种设计用于减少噪音水平的发电机,通常被称为低噪音发电机或静音发电机组。这些发电机被特别设计,以降低发电运行时产生的声音,以满足对噪音控制和环境友好性的需求。 噪音控制技术:静音发电机通常采用各种噪音控制技…

51单片机控制电动机正反转,PWM调速,记录转动圈数。

今天的实验需要用到的材料有:51单片机最小系统,4X4的矩阵键盘,DC直流6V-12V带编码器电机,L298N模块,一个led小灯。下面把产品截图展示一下: 单片机就不展示了,都一样,下面是接线图&a…

【Linux学习】04Linux实用操作

Linux(B站黑马)学习笔记 01Linux初识与安装 02Linux基础命令 03Linux用户和权限 04Linux实用操作 文章目录 Linux(B站黑马)学习笔记前言04Linux实用操作各类小技巧(快捷键)ctrl c 强制停止ctrl d 退出或…

手把手教你制作精美的新店开业微传单

如果你准备开设一家新店,那么制作一份具有吸引力的微传单是宣传店铺的重要手段之一。下面,我们将通过乔拓云平台,手把手教你制作一份有吸引力的新店开业微传单。 1. 注册并登录乔拓云账号 首先,你需要在乔拓云官方网站注册一个账号…

麒麟信安服务器操作系统V3.5.2重磅发布!

9月25日,麒麟信安基于openEuler 22.03 LTS SP1版本的商业发行版——麒麟信安服务器操作系统V3.5.2正式发布。 麒麟信安服务器操作系统V3定位于电力、金融、政务、能源、国防、工业等领域信息系统建设,以安全、稳定、高效为突破点,满足重要行…

​分拆菜鸟将使阿里巴巴股票迎来新一轮上涨?

来源:猛兽财经 作者:猛兽财经 总结: (1)阿里巴巴(BABA)最近公布的季度财报显示,该公司有能力实现快速盈利。 (2)据报道,阿里巴巴正计划分拆菜鸟集团,并将在香…

JavaScript高阶班之ES6 → ES11(八)

JavaScript高阶班之ES6 → ES11 1、ES6新特性1.1、let 关键字1.2、const关键字1.3、变量的解构赋值1.3.1、数组的解构赋值1.3.2、对象的解构赋值 1.4、模板字符串1.5、简化对象写法1.6、箭头函数1.7、函数参数默认值1.8、rest参数1.9、spread扩展运算符1.9.1、数组合并1.9.2、数…

瀑布流布局

效果&#xff1a; 代码&#xff1a; APP.vue <template><waterFallVue :list"list"></waterFallVue> </template> <script setup> import waterFallVue from "./components/waterFallVue .vue"const list [{height: 300,…

欧洲FBA专线海运与陆运的差别

随着全球电商市场的快速发展&#xff0c;越来越多的卖家选择将产品销售到欧洲市场。然而&#xff0c;面对欧洲境内的物流问题&#xff0c;卖家们往往会面临一个重要的选择&#xff1a;选择欧洲FBA专线时是选择海运还是陆运?这两种运输方式在时效、成本和服务质量上都有所不同&…

练习敲代码速度/提高打字速度

今天看到一个敲代码的视频&#xff0c;说的是不要用你的爱好来挑战程序员的职业。 惭愧&#xff0c;我也是程序员&#xff0c;但打字还真的没那么快&#xff0c;尤其是数字键盘&#xff0c;以前敲不准&#xff0c;十几年了也没在意&#xff0c;毕竟很少用。直接用右边小键盘更…

基于web的学校二手书城系统/二手书交易系统

摘 要 本文论述了学校二手书城系统的设计和实现&#xff0c;该网站从实际运用的角度出发&#xff0c;运用了计算机网站设计、数据库等相关知识&#xff0c;网络和Mysql数据库设计来实现的&#xff0c;网站主要包括用户注册、用户登录、浏览图书、搜索图书、查看图书并进行购买…

简单易上手的在windows部署cmake版paddledetection/yolo(c++)

一.下载源代码 官方地址&#xff1a; https://gitee.com/paddlepaddle/PaddleDetection 网盘&#xff1a; paddledetection 链接&#xff1a;https://pan.baidu.com/s/1g0z5SYQNDR1pwe9iAtvR3A?pwdktl6 提取码&#xff1a;ktl6 paddleocr 链接&#xff1a;https://pan.baid…

数码配件商城搭建教程:一步一步实现自己的小程序商城

在如今数字化的时代&#xff0c;电子商务成为了一种非常重要的商业模式。而随着移动互联网的发展&#xff0c;小程序商城成为了许多企业和个人创业者的选择。本文将介绍如何使用乔拓云平台搭建一个数码配件商城的小程序&#xff0c;并实现自己的商业梦想。 第一步&#xff1a;登…

raw图片处理推荐 DxO PhotoLab 6 for Mac中文最新

DxO PhotoLab 6是一款专业的RAW图片处理软件&#xff0c;适用于Mac操作系统。它具有先进的图像处理技术和直观易用的界面&#xff0c;可帮助用户轻松地将RAW格式的照片转换为高质量的JPEG或TIFF图像。以下是对DxO PhotoLab 6软件的详细介绍&#xff1a; RAW图像处理&#xff1…

python监控ES索引数量变化

文章目录 1, datafram根据相同的key聚合2, 数据合并&#xff1a;获取采集10,20,30分钟es索引数据脚本测试验证 1, datafram根据相同的key聚合 # 创建df1 > json {key:A, value:1 } {key:B, value:2 } data1 {key: [A, B], value: [1, 2]} df1 pd.DataFrame(data1)# 创建d…

【广州华锐互动】奶牛养殖难产助产3D沉浸式教学平台

在传统的奶牛难产助产教学中&#xff0c;主要依赖理论知识和2D图像来进行教学。然而&#xff0c;这种教学方式往往无法全面、真实地展示奶牛难产的各种情况&#xff0c;教学效果也不尽如人意。随着科技的发展&#xff0c;3D互动教学的出现&#xff0c;为奶牛难产助产教学带来了…

TextMeshPro创建中文资源出现内容不全的问题记录

原因可能是出现乱码了&#xff0c;如下图3500的汉字没有乱码可以创建成功&#xff0c;但7000的汉字创建时没有乱码的能创建出来&#xff0c;乱码的内容在创建出来的资源里不存在。

rk3568 weston 桌面相关

rk3568 weston 桌面相关 1、Weston 桌面参考链接 https://www.mankier.com/5/weston.ini#Output_Section 2、查看显示设备 输入 ls /sys/class/drm 命令&#xff0c;以MIPI 屏为例。 3、调整屏幕方向 修改 /etc/xdg/weston/weston.ini 文件 [output] nameDSI-1 //与上面列…

亿发连锁商超新零售解决方案提供商,提供定制新零售管理系统

时代的发展带动了经济环境的变化&#xff0c;为迎合市场经济的发展需求&#xff0c;数字化收银逐渐融入到大中生活中&#xff0c;中小型商铺都倾向于使用智慧收银系统取代传统收银模式。新零售系统成为了商家在竞争激烈的市场中立足的关键。但随之也带来了数不尽的竞争压力&…