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

示例:

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

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

相关文章

泰坦尼克号幸存者预测

泰坦尼克号幸存者预测 1、特征工程概述2、数据预处理3、特征选择与提取4、建模与预测 1、特征工程概述 在上篇 泰坦尼克号幸存者数据分析 中,我们对泰坦尼克号的幸存者做了数据分析,通过性别、年龄、船舱等级等不同维度对幸存者进行了分类统计&#xff0…

Leetcode算法训练日记 | day25

一、组合总和Ⅲ 1.题目 Leetcode:第 216 题 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺…

2023年MathorCup数学建模D题航空安全风险分析和飞行技术评估问题解题全过程文档加程序

2023年第十三届MathorCup高校数学建模挑战赛 D题 航空安全风险分析和飞行技术评估问题 原题再现 飞行安全是民航运输业赖以生存和发展的基础。随着我国民航业的快速发展,针对飞行安全问题的研究显得越来越重要。2022 年 3 月 21 日,“3.21”空难的发生…

[CSS]使用方式+样式属性

层叠样式表(Cascading Style Sheets),与HTML一样,也是一种标记语言,其作用就是给HTML页面标签添加各种样式,定义网页的显示效果,将网页内容和显示样式进行分离,提高了显示功能。简单…

Jenkins使用-绑定域控与用户授权

一、Jenkins安装完成后,企业中使用,首先需要绑定域控以方便管理。 操作方法: 1、备份配置文件,防止域控绑定错误或授权策略选择不对,造成没办法登录,或登录后没有权限操作。 [roottest jenkins]# mkdir ba…

K8s 命令行工具

文章目录 K8s 命令行工具kubectl 工具在任意节点使用kubectl方式创建对象命令显示和查找资源更新资源修补资源编辑资源Scale 资源删除资源查看pod信息节点相关操作 K8s 命令行工具 在搭建集群的时候,我们通过yum 下载了kubeadm kubelet kubectl 三个命令行工具&…

华为云配置安全组策略开放端口

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C 🔥座右铭:“不要等到什么都没有了,才下…

这家动画公司,女神表情灵动秒杀90%的国漫女角色!

当3D国漫市场逐渐加入“内卷”的行列,从大的底层创作引擎UE的运用迭代,到细节的人物动捕、面捕技术的实际结合,在这场内卷的百舸争流中,涌现出一家家风格各异的头部国漫制作公司:有整体偏写实风格的原力动画&#xff0…

多媒体互动装置如何助力智慧城市展厅的信息化建设?

随着现代化科技技术的发展,智慧城市的建设概念与实施也日益成熟,其中智慧城市展厅便是用于展示智慧城市理念、技术和规划的重要平台,而应用在其中的多媒体互动装置,更是起着重要的作用,它们能够让观众更直观地了解和体…

AI识别技术详解 --在windows环境中部署基于YOLO v8模型的目标检测

首先 YOLO是一个端到端的目标检测算法,一次前向传播计算,实现图像的多目标检测任务,我么可以在ultralytics官网上查看YOLO的各个版本(v1-v8)以及源码 使用YOLO v8提供的python接口,训练一个佩戴安全帽的目标…

关于Unity使用DLL的说法

最近在研究一些构建依赖相关的,特别是Unity在不同平台上使用第三方类库时候的问题。简单查了一下资料,其实不难理解,这里只是简单的记录一下,弄明白一个简单的道理就行了。 为什么有的第三方库(DoTween),NewtonSoft等的dll库&…

数组算法——查询位置

需求 思路 使用二分查找找到第一个值,以第一个值作为界限,分为左右两个区间在左右两个区间分别使用二分查找找左边的7,:找到中间位置的7之后,将中间位置的7作为结束位置,依次循环查找,知道start>end,返回…

uniapp小程序中使用video视频播放卡顿

问题:在使用uniapp小程序的video视频播放,视频已经在播放了,但是进度条没走,还是卡顿的状态(测试ios能正常使用,安卓手机会出现此问题) 在网上找了很多方法,最多的说是用:custom-cache"false",试了并没有效果,看来和我问题不一样,后来用了个简单粗暴的方法,发现是有效…

超标量处理器设计:两位饱和计数器基于局部历史的分支预测

★ 继续学习体系结构的知识。 1. 什么是分支预测 程序中有一种叫做分支指令的指令,如果在取指令阶段就可以预知本周期所取指令中是否存在分支指令,并且知道其方向(跳转/不跳转)以及目标地址,就可以从在下个周期从分支…

一文读懂Java中的WebEndpointProperties类(附Demo)

目录 前言1. 基本知识2. Demo3. 彩蛋 前言 对于Java的相关知识,推荐阅读:java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全) 1. 基本知识 Spring Boot 的配置类 WebEndpointProperties,用于配置 Web 端…

为什么市面上的数藏都长得很像?

为什么市面上的数藏都长得很像 一、NFT数藏的市场前景和概念二、目前市面上的数藏类型(九类)1. 头像类(PFP)2. 游戏类3. 艺术品/文物类4. 音乐类5. 影视类6. 演出类7. 门票类8. 体育类9. 品牌实物联名 三、各大数藏的相同点&#…

(弟)递归•斐波那契数、n的k次方

这里是目录哦 题目一:递归计算斐波那契数斐波那契数的定义代码运行截图递归过程递归停止条件(1个参数)✨非递归实现方法 题目二:递归实现n的k次方代码运行截图递归过程递归停止条件(不止1个参数)✨ 加油&am…

Java 中文官方教程 2022 版(四十九)

原文:docs.oracle.com/javase/tutorial/reallybigindex.html JAXB 示例 原文:docs.oracle.com/javase/tutorial/jaxb/intro/examples.html 以下部分描述如何使用包含在 JAXB RI 捆绑包中的示例应用程序。JAXB RI 捆绑包可从jaxb.java.net获取。下载并安装…

4月全新热文高科技,套用模板一键生成热文,没脑子拷贝,第二天出盈利

撰写热门文章,如今日头条或微信公众号文章,通常需要多长时间呢?从构思主题、搜集资料,到撰写成文,整个过程至少需要1小时,有时甚至可能需要2小时。 项目 地 址:laoa1.cn/1627.html 现在&…

位像素海外仓管理系统对接ERP系统教程,一对一教学

在海外仓管理过程中,对接ERP系统的重要性不言而喻的。这种对接不仅能让数据实时共享,还能让海外仓管理者优化整个供应链管理流程。 因此,今天小编就来教大家,海外仓仓库系统是怎么对接ERP物流系统的? 1.分析需求 在对接…