SQL语言

一、DDL数据库定义语言

1、登录mySQL

mysql        -u"用户名"        -p"密码"        -h"登录地址 

        -h:默认为本机

示例:

2、查看当前存在的数据库

show        databases;

示例: 

 3、创建数据库database

create        database        数据库名称;

创建数据库db01 

示例:

4、删除数据库database

drop        database        数据库名称; 

删除数据库db01 

示例: 

5、使用数据库

在数据库中创建/修改数据表时,需先使用数据库

use        数据库名称

使用数据库db01 

示例:

 

二、DML数据库操作语言

数据表结构

一列为一个字段,一行为一条记录 

 

1、查看当前数据库下存在的数据表

use        数据库名;

show        tables;

示例:

新创建的数据库中未存在数据表

 

2、创建数据表

create        table        数据表名称        (字段01  数据类型  约束,字段02  数据类型  约束...);

在数据库中创建数据表时,需要先使用数据库,但也可以用数据库.数据表的方式调用数据表

在数据库db01下创建数据表tab01 

示例:

 

3、查询数据表结构

desc        数据表名称;

查询数据表tab01的结构 

示例:

 

4、删除数据表

drop        table        数据表名称;

删除数据表tab01 

示例:

 

5、向数据表中插入数据

1、插入一条数据记录

insert        into        数据表名称        values        (数据01,数据02..);

向数据表插入数据记录时,数据记录中的数据需与数据表的字段一一对应,并且数据类型相同

向数据表tab01中插入一条数据记录

示例:

 

2、插入多条数据记录 

也可以一次向数据表中插入多条数据记录,不同数据记录之间用逗号隔开

示例:

 

3、只向数据表的部分字段插入数据

insert        into        数据表名称(字段01,字段02,...)        values        (数据01,数据02,...);

插入的数据也需和字段一一对应

示例:

只向部分字段插入数据时,本条数据记录,其余未插入数据的字段为NULL值 

 

也可以向部分字段一次插入多条数据

示例:

 

6、删除数据表中的数据记录

delet        from        表名        where        字段=数值01;

删除数据表tab01中字段name为张三的数据记录

示例:

 

7、修改数据表的结构

1、向数据表插入一个新字段

在数据表的末尾插入一个新字段

alter        table        表名        add        字段        数据类型        约束;

向表tab01中插入height字段,数据类型为int

示例:

 

在数据表的开头插入一个字段,在末尾加上first即可

示例:

 

2、删除数据表中的一个字段

alter        table        表名        drop        字段;

删除数据表tab01中的height字段

示例:

 

3、修改数据表中某个字段的数据类型

alter        table        表名        modify        字段        数据类型;

修改数据表tab01中的id字段数据类型为varchar

示例:

 

4、修改字段名和字段数据类型

alter        table        表名        change        字段名        新字段名        数据类型;

新数据类型可以和字段原数据类型相同

修改数据表tab01字段id的名字为id_number,数据类型为int

示例:

 

5、alter修改用户密码

alter        user        "用户名"@"登录主机"        identified        by        "新密码";

 或者还可以使用mysqladmin命令修改用户密码

三、DQL数据库查询语言

1、查询数据表中的所有数据记录

select        *        from        数据表名;

查询数据表tab01中的所有数据记录 

示例:

 

2、只查询数据表中部分字段的数据记录

select        字段01,字段02,...        from        数据表名;

查询数据表tab01中的name和age字段的数据记录 

示例:

 

3、将数据记录按照某个字段进行降序排列输出

select        *        from        数据表名         order        by        字段         desc;      

将tab01的数据记录按照age字段进行降序输出 

示例:

 

4、将数据记录按照某个字段进行升序排列输出

select        *        from        数据表名         order        by        字段         asc;   

 将tab01的数据记录按照age字段进行升序输出 

示例:

 条件查询

 

5、查询字段数据在规定的取值范围内的数据记录

select     *     from     数据表名     where     字段     between     数值01     and     数值02;

查询字段age中数据在20--30范围内的数据记录

示例:

 

6、查询满足 字段01数据=数据01 并且 字段02数据=数据02 的数据记录

select    *    from    数据表名    where    字段01=数据01    AND    字段02=数据02;

查询 字段name=张三,并且 字段age=23 的数据记录

示例:

 

7、查询满足 字段01数据=数值01 或者 字段02数据=数据02 的数据记录

select    *    from    数据表名    where    字段01=数据01    OR    字段02=数据02;

查询 字段name=李四 或者 字段age=23 的数据记录

示例:

 

8、查询字段数据在规定的数值中的数据

select    *    from    数据表名    where    字段    in    (数据1,数据2,...);

查询字段age的数值为21,23,24的数据记录

示例:

相比与between   and, in  的数值范围更加精确

 

9、查询字段数据为NULL值的数据记录

select        *        from        数据表名        where        字段        is        NULL;

查询字段mail中数据为NULL值的数据记录

示例:

 

四、DCL数据库控制语言

1、创建用户

create        user        "用户名"@"登录主机"        identified        by        "密码";

创建本地用户user01,密码为MySQL@123

示例:

登录主机可以为本地也可以为其他远程服务器的IP地址

mysql的用户信息存放在数据库mysql的数据表user中,可以使用select查询用户信息

 

2、赋予用户权限

grant       权限(字段01,字段02)       on       数据库.数据表       to       "用户名"@"登录主机";

 权限:

all:所有操作权限
create,创建权限
drop,删除权限
select,查询数据权限
insert,插入数据权限
update,更新数据权限
delete,删除数据权限   等....

数据库.数据表

示例:

*.*,对所有库、表、字段都有操作权限
mysql.*,只对mysql库及库中的表有操作权限
mysql.user,只对mysql库中的user表有操作权限

给用户user01赋予数据库db01中tab01表的所有权限

示例:

show        grants        for        "用户名"@"登录主机"\G;          查看用户的所有权限

3、收回用户的权限

revoke        权限        on        数据库.数据表        from        "用户名"@"登录主机";

收回用户user01对tab01表的所有权限

示例:

 4、删除用户

drop        user        "用户名"@"登录主机";  

删除本地用户user01

示例:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins (五) - Docker SonarQube

Jenkins (五) - Docker SonarQube Jenkins 集成 SonarQube,编译项目并通过SonarQube分析项目 前提 基于已有的环境 Jenkins (四) - Docker SonarQube 基于 Jenkins (三) - 拉取编译 上的mockito-demo工程 配置工程 Administration -> Projects -> Manage…

Java数据结构队列

队列(Queue) 概念 队列的使用 注意:Queue是个接口,在实例化时必须实例化LinkedList的对象,因为LinkedList实现了Queue接口。 import java.util.LinkedList; import java.util.Queue;public class Test {public static void main(String[]…

使用GPT需要注意的事项

GPT出来之后,基本就告别浏览器搜索问题答案了。将问题原封不动的copy给GPT基本可以得到解答。 但是这个也有弊端,那就是太依赖GPT了。 1,使用GPT需要更强的专业知识:除了能问对问题,还要具备识别GPT&q…

VPDN(L2TP、PPTP)

1、虚拟专用拨号网络 远程接入VPN,客户端可以是PC机 技术:L2TP、PPTP 术语:LAC:L2TP的访问集中器 --- 提供用户的接入 LNS:L2TP的网络服务器 --- 提供L2TP服务的服务器 2、技术 1)PPTP 点对点隧道…

深入理解Java匿名内部类(day21)

在Java编程中,匿名内部类是一种非常有用的特性,它允许我们定义和实例化一个类的子类或实现一个接口,而无需给出子类的名称。这种特性使得代码更加简洁、紧凑,尤其适用于一些只使用一次的临时对象。本文将深入探讨Java匿名内部类的…

租用阿里云的服务器多少钱?30元、61元、99元、165元、199元

租个阿里云的服务器多少钱?很便宜,云服务器2核2G3M固定带宽99元一年、2核4G服务器30元3个月、199元一年,轻量应用服务器2核2G3M配置61元一年、2核4G4M带宽165元一年,可以在阿里云CLUB中心查看 aliyun.club 当前最新的优惠券和活动…

基于Socket简单的TCP网络程序

⭐小白苦学IT的博客主页 ⭐初学者必看:Linux操作系统入门 ⭐代码仓库:Linux代码仓库 ❤关注我一起讨论和学习Linux系统 TCP单例模式的多线程版本的英汉互译服务器 我们先来认识一下与udp服务器实现的不同的接口: TCP服务器端 socket()&…

基于单片机电子密码锁系统设计

**单片机设计介绍,基于单片机电子密码锁系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机电子密码锁系统设计概要主要包括以下几个方面: 一、系统概述 基于单片机电子密码锁系统是一个…

打造你的专属云开发环境:支持任意 IDE,任意云服务 | 开源日报 No.215

loft-sh/devpod Stars: 6.9k License: MPL-2.0 devpod 是一个开源的、仅限客户端的、不受限制的工具,可以与任何集成开发环境(IDE)一起使用,并允许您在任何云端、Kubernetes 或本地 Docker 上进行开发。 使用 devcontainer.json…

贪心算法|45.跳跃游戏II

力扣题目链接 class Solution { public:int jump(vector<int>& nums) {if (nums.size() 1) return 0;int curDistance 0; // 当前覆盖最远距离下标int ans 0; // 记录走的最大步数int nextDistance 0; // 下一步覆盖最远距离下标for (int i 0;…

qt-C++笔记之QLabel加载图片

qt-C笔记之QLabel加载图片 —— 2024-04-06 夜 code review! 文章目录 qt-C笔记之QLabel加载图片0.文件结构1.方法一&#xff1a;把图片放在项目路径下&#xff0c;在 .pro 文件中使用 DISTFILES添加图片文件1.1.运行1.2.qt_test.pro1.3.main.cpp 2.方法二&#xff1a;不在 .pr…

深入浅出 -- 系统架构之分布式集群的分类

一、单点故障问题 集群&#xff0c;相信诸位对这个概念并不陌生&#xff0c;集群已成为现时代中&#xff0c;保证服务高可用不可或缺的一种手段。 回想起初集中式部署的单体应用&#xff0c;因为只有一个节点&#xff0c;因此当该节点出现任意类型的故障&#xff08;网络、硬件…

go | 上传文件分析 | http协议分析 | 使用openssl 实现 https 协议 server.key、server.pem

是这样的&#xff0c;现在分析抓包数据 test.go package mainimport ("fmt""log""github.com/gin-gonic/gin" )func main() {r : gin.Default()// Upload single filer.MaxMultipartMemory 8 << 20r.POST("/upload", func(c *g…

【单片机】心率传感器,串口发送,MAX30102心率传感器模块

数值还是稳定的&#xff0c;但太贵了&#xff0c;stm32单片机的话&#xff0c;直接用这篇博客&#xff08;https://qq742971636.blog.csdn.net/article/details/137359381&#xff09;的代码&#xff0c;一样稳定。 解析这个模块的数据 char rev_max30102_bufferdata[30]; cha…

Flutter学习12 - SharedPreferences

1、shared_preferences 插件 类似于 Android 中的 SharedPreferences&#xff0c;键值对的形式进行本地存储 1.1、引入插件 在 pubspec.yaml 中引入 dependencies:shared_preferences: ^2.1.0在需要用到的文件中引入 import package:shared_preferences/shared_preference…

安全的通信协议HTTPS被攻击改采用什么防护方案

随着互联网的发展&#xff0c;保护用户在网上交换的敏感信息的安全性变得至关重要。HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;作为一种安全的通信协议&#xff0c;通过加密数据传输&#xff0c;保护用户的隐私和数据安全。然而&#xff0c;尽管HTTPS提…

Ubuntu部署LangChain-Chatchat

个人博客&#xff1a;https://blog.lukeewin.top 更多内容欢迎访问我的博客。 一、环境 OS: Ubuntu 20.04 PyTorch: 2.0.0 Python: 3.8 CUDA: 11.8 GPU: RTX 4090 24GB CPU: 12 vCPU Intel(R) Xeon(R) Platinum 8352V CPU 2.10GHz RAM: 90GB 硬盘: 180GB LLM: Chatglm3-6b E…

ubuntu20.04.6安装sshd服务,并连接到远程服务器

文章目录 sshd 是 OpenSSH 服务器的守护进程OpenSSH下载在 Ubuntu 上&#xff0c;可以按照以下步骤来管理 sshd 服务 防火墙开启22端口使用Mobaxterm链接服务器 sshd 是 OpenSSH 服务器的守护进程 它负责提供远程登录和安全的 shell 服务。通过启动 sshd 服务&#xff0c;可以…

小米汽车su7全色系展示源码

源码简介 小米汽车全色系展示源码&#xff0c;小米汽车su7全色系展示源码 安装教程 纯HTML&#xff0c;直接将压缩包上传网站目录解压即可 首页截图 源码下载 小米汽车su7全色系展示源码-小8源码屋源码简介 小米汽车全色系展示源码&#xff0c;小米汽车su7全色系展示源码 …

015——步进电机模块驱动开发(基于I.MX6uLL、MX-1502和28BYJ-48)

目录 一、电机驱动模块介绍 1.1 特性 1.2 应用范围 1.3 概述 1.4 电气属性 1.5 经典应用线路 二、电机介绍&#xff08;本节内容来自韦东山老师课程资料&#xff09; 三、 代码编写思路 四、 驱动程序 五、应用程序 一、电机驱动模块介绍 1.1 特性  低待机电流 (…