MySQL一 | SQL语句

目录

DDL语句 

查询所有数据库 

查询当前数据库

 切换数据库 

创建数据库

创建表

删除表 

查询当前数据库所有表

查询表结构

查询指定表的键表语句

添加字段

修改数据类型

修改字段名和字段类型

删除字段

修改表名

删除表

删除指定表,并重新创建该表

 DML语句

给指定字段添加数据

给全部字段添加数据

批量添加数据

DQL语句

 查询多个字段

设置别名

去重

查询特定数据

 排序

分页查询

分组查询

 DCL语句

查询用户

创建用户

修改用户密码

删除用户

查询权限

授予权限

撤销权限


DDL语句 

DDL语句(Data Definition Language)数据定义语言,用来定义数据库对象(数据库,表,字段)

查询所有数据库 

SHOW DATABASES;

查询当前数据库

SELECT DATABASE();

 切换数据库 

USE 数据库名;

创建数据库

CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

创建表

CREATE TABLE 表名(字段1 字段1类型[COMMENT '字段1的注释'],字段2 字段2类型[COMMENT '字段2的注释'],......字段n 字段n类型[COMMENT '字段n的注释']#此处无',')[COMMENT 表注释];

删除表 

DROP DATABASE[IF EXISTS] 数据库名;

查询当前数据库所有表

SHOW TABLES;

查询表结构

DESC 表名;

查询指定表的键表语句

SHOW CREATE TABLE 表名;

123.45 精度:5 标度:2

age tinyint unsigned#无符号

score double(4,1)#长度为4,小数点后1位

定长字符串char(10)#满不满都是10B的空间,不满的用空格补位 性能较高

变长字符串varchar(10)#依据内容计算空间

记录birthday可以用date数据类型

添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];

修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];

删除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

删除表

DROP TABLE [IF EXISTS] 表名;

删除指定表,并重新创建该表

TRUNCATE TABLE 表名;

 DML语句

DML语句(Data Manipulation Language)数据操作语言,用来对数据库表中的数据进行增删改

给指定字段添加数据

INSERT INTO 表名(字段名1,字段名2,...)VALUES (值1,值2,...);

给全部字段添加数据

INSERT INTO 表名 VALUES (值1,值2,...);#需要注意一一对应

批量添加数据

INSERT INTO 表名(字段名1,字段名2,...) VALUES (值1,值2...),(值1,值2,...),(值1,值2...);
INSERT INTO 表名 VALUES(值1,值2...)(值1,值2...)(值1,值2,...);
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE 条件];#没写条件就代表要修改整张表的数据
DELETE FROM 表名 [WHERE 条件];#不加条件会删除整张表的所有数据

DQL语句

DQL语句(Data Query Language)数据查询语言,用来查询数据库中表的记录

 查询多个字段

SELECT 字段1,字段2,字段3... FROM 表名;
SELECT * FROM 表名;

设置别名

SELECT 字段1 [AS 别名1] 字段2 [AS 别名2]...FROM 表名;#AS可以省略

去重

SELECT DISTINCT 字段列表 FROM 表名;

查询特定数据

SELECT 字段列表 FROM 表名 WHERE 条件列表;

like 模糊匹配

'_'匹配单个字符

'%'匹配任意个字符

查询两个emp表中name两个字的人的信息

select * from emp where name like '__';

 排序

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;

排序方式:ASC 升序(默认值) DESC 降序 

分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

起始索引从0开始,起始索引等于(查询页码 - 1)* 每页显示记录数;

如果是第一页数据,起始索引可以省略不写

分组查询

SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING [分组后过滤条件];

where在分组之前进行过滤,不满足where不参与分组

having是分组之后对结果进行过滤

where不能对聚合函数进行判断,而having可以

where > 聚合函数 > having

 DCL语句

DCL语句(Data Control Language)数据控制语言,用来创建数据库用户,控制数据库的访问权限

查询用户

use mysql;
select * from user;

创建用户

CREATE USER ‘用户名’ @'用户名主机' IDENTIFIED BY '密码';

修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';

删除用户

DROP USER '用户名'@'主机名';

查询权限

SHOW GRANTS FOR '用户名'@'主机名' ;

授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

撤销权限

REVOKE 权限列表 ON 数据库.表名 FROM '用户名'@'主机名'

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

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

相关文章

CCF: 202012-2 期末预测之最佳阈值--C++

#include<iostream> #include<bits/stdc.h>using namespace std;int main() {int n;//m位同学的数据int y[100001];//记录m位同学的安全指数int result[100001];//记录m位同学最后的挂科情况cin>>n;for(int i1;i<n;i){cin>>y[i]>>result[i];}…

unity 模型生成PNG图片并导出(可以任意控制方向和大小,本文提供三种方案)

提示&#xff1a;文章有错误的地方&#xff0c;还望诸位大神不吝指教&#xff01; 文章目录 前言一、插件RuntimePreviewGenerator&#xff08;方案一&#xff09;二、unity 官方提供的接口&#xff08;方案二&#xff09;三、方法三&#xff0c;可以处理单个模型&#xff0c;也…

华为OD机试真题-智能成绩表-2023年OD统一考试(C卷)

题目描述: 小明来到某学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗? 输入描述: 第1行输入两个整数,学生人数n和科目数量m。0<n<100,0<m<10 第2行输入m个科目名称,彼此之间用空格隔开。科目名称只由英文字母构成,单个长度不超过10个字符…

Linux下C++静态链接库的生成以及使用

目录 一.前言二.生成静态链接库三.使用静态链接库 一.前言 这篇文章简单讨论一下Linux下如何使用gcc/g生成和使用C静态链接库&#xff08;.a文件&#xff09;。 二.生成静态链接库 先看下目录结构 然后看下代码 //demo.h#ifndef DEMO_H #define DEMO_H#include<string&g…

线程状态:深入理解多任务并发编程中的精髓

目录 引言 1. 线程状态概述 1.1 定义 1.2 线程状态图 2. 线程状态的转换 2.1 新建到就绪 2.2 就绪到运行 2.3 运行到阻塞 2.4 运行到等待和超时等待 2.5 运行到终止 3. 实际编程中的线程状态管理 3.1 合理使用wait()和notify() 3.2 谨慎处理阻塞状态 3.3 使用线程…

面试题之Docker篇

1、Docker 是什么&#xff1f; Docker一个开源的应用容器引擎&#xff0c;是实现容器技术的一种工具&#xff0c;让开发者可以打包他们的应用以及环境到一个镜像中&#xff0c;可以快速的发布到任何流行的操作系统上。 2、Docker的三大核心是什么? 镜像&#xff1a;Docker的镜…

Elastic Support Hub 转向语义搜索

作者&#xff1a;Chris Blaisure 我们很高兴与大家分享 Elastic Support Hub 最近的增强功能&#xff1a;它现在由语义搜索提供支持&#xff01; 但在我们更详细地了解对 Elastic Support Hub 所做的更改及其对客户的影响之前&#xff0c;我们需要花点时间解释语义搜索的概念&…

el-form表单校验值为0提示校验不通过

el-form表单校验输入框值为0时提示校验不通过 配置validator自定义校验方法 这里举例在结构代码里加入校验规则 <el-form-item:prop"num":rules"[{required: true,message: 请输入数量,trigger: change,},{validator,trigger: blur}]" ><el-inpu…

【安卓】安卓xTS之Media模块 学习笔记(3) VTS测试

1. 背景 接下来进行正式的VTS测试。本章节还是以Media模块相关进行介绍。 VTS主要测的是内核和HAL层&#xff0c;media的hal层是以openMax&#xff08;即将废弃&#xff0c;今日2023.12&#xff09; 和 Codec2 (后续主流) 接口为主。 这里我们只看Codec2的要求&#xff0c;CDD…

统计字符

输入一行字符&#xff0c;分别统计出包含英文字母、空格、数字和其它字符的个数。 数据范围&#xff1a;输入的字符串长度满足1≤n≤1000 输入描述&#xff1a;输入一行字符串&#xff0c;可以有空格 输出描述&#xff1a;统计其中英文字符&#xff0c;空格字符&#xff0c;数…

MongoDB的插入文档、更新文档语句

本文主要介绍MongoDB的插入文档、更新文档语句。 目录 MongoDB插入文档MongoDB更新文档 MongoDB插入文档 在MongoDB中&#xff0c;可以通过使用insertOne或insertMany方法向集合中插入文档。 insertOne方法可以插入一个文档&#xff0c;例如&#xff1a; db.collection.inse…

Android 等待view 加载布局完成 (包括动态生成View)

前言 在实际开发中&#xff0c;有很多组件需要 根据数据&#xff0c;动态生成&#xff0c;或者 追加 / 减少 子view&#xff0c;由于View布局需要时间&#xff0c;此时想要获取父View的最新宽高值&#xff0c;要么手动测量&#xff0c;要么等待布局完成后再获取&#xff1b; …

“天作之合”softmax与CrossEntropy

本文从 max \text{max} max到 logsumexp ⁡ \operatorname{logsumexp} logsumexp&#xff0c;再到 softmax \text{softmax} softmax进行了一个简单推导&#xff0c;最后说明了 softmax \text{softmax} softmax与CrossEntropy的关系。希望帮助大家理解多分类损失函数CrossEntrop…

树莓派学习:学习opencv+用opencv获取树莓派mjpg摄像头视频流

目录 前提步骤 打开树莓派摄像头 查看是否有图像&#xff0c;登录游览器打开树莓派IP地址的8080端口 获取mjpg的视频流url 代码 先设定好mjpg的视频流的url 利用opencv库中的v2.VideoCapture类读取mjpg视频流 cv2.VideoCapture() 检查摄像头是否成功打开&#xff0c;…

scikit-learn实现线性回归

要学习scikit-learn,我们必须要到scikit-clearn的官网中去查看公式和原理 scikit-learn 官网 scikit-learn 中文社区 进入官网一以后我们找到回归&#xff0c;然后再有监督学习中找到线性模型 scikit-learn实现简单的线性回归 公式&#xff1a; L2范数是指向量中每个元素的平…

Java+Swing: 主界面的窗体 整理8

主界面的写法跟之前登录界面的窗体写法大致相同&#xff0c;在主界面中主要是窗体的大小的设置 package com.student_view;import com.utils.DimensionUtil; import sun.applet.Main;import javax.swing.*; import java.awt.*; import java.net.URL;/*** Author&#xff1a;xie…

C# --线程的进化史

1.C# 线程的进化史可以追溯到 .NET Framework 的早期版本和 C# 语言的发展过程 Thread 类&#xff08;.NET Framework 1.0&#xff09;&#xff1a;最初&#xff0c;C# 中使用 Thread 类来创建和管理线程。通过实例化 Thread 类并调用其 Start 方法&#xff0c;可以在应用程序…

全面覆盖,无所不包:C++ 编程必备指南 | 开源日报 No.99

fffaraz/awesome-cpp Stars: 51.0k License: MIT 这个项目是一个精心策划的 C(或者 C) 框架、库、资源和其他有趣东西的列表。它收集了各种标准库&#xff0c;如 STL 容器和算法&#xff1b;不同领域的框架&#xff0c;比如人工智能、异步事件循环等&#xff1b;以及一系列功…

【人工智能Ⅰ】实验7:K-means聚类实验

实验7 K-means聚类实验 一、实验目的 学习K-means算法基本原理&#xff0c;实现Iris数据聚类。 二、实验内容 应用K-means算法对iris数据集进行聚类。 三、实验结果及分析 0&#xff1a;输出数据集的基本信息 参考代码在main函数中首先打印了数据、特征名字、目标值、目标…

【上海大学数字逻辑实验报告】四、组合电路(三)

一、 实验目的 掌握多路选择器74LS151的原理。掌握译码器74LS138的原理。学会在Quartus II上使用多路选择74LS151设计电路。学会在Quartus II上使用译码器74LS138设计电路。 二、 实验原理 多路选择器又称数据选择器或多路开关&#xff0c;它是一种多路输入单路输出的组合逻…