MySQL数据库sql语句操作

一、数据库模型

关系型数据库是一种以表格形式组织和存储数据的数据库。它使用关系模型,其中数据被组织为多个表格,每个表格包含了多个行和列。每个表格的列描述了数据的属性,而行包含了实际的数据记录。

非关系型数据库,也称为NoSQL数据库,采用不同的数据组织和存储方式。与关系型数据库不同,非关系型数据库通常不使用表格结构,而是使用其他数据模型,如键值对、文档、列族或图形。

二、SQL语句分类

1.DDL - 数据库操作

1)查询
show databases;     查询所有数据库
select database();  查询当前数据库
2)创建
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
3)删除
drop database [if exist] 数据库名;
4)使用
use 数据库名;

2.DDL - 表操作

1)查询
show tables;                查询当前数据库所有表
desc 表名;                   查询表结构
show create table 表名;      查询指定表的建表语句
2)创建

3)修改
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];  添加字段
alter table 表名 modify 字段名 新数据类型(长度);    修改数据类型
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束]; 修改字段名和字段类型
alter table 表名 drop 字段名;    删除字段
alter table 表名 rename to 新表名;   修改表名
4)删除
dorp table [if exists] 表名;      删除表名
truncate table 表名;      删除指定表,并重新创建该表

3.DDL - MySQL数据类型(常见)

  1. 整数类型:

    • TINYINT: 用于存储小范围整数值,例如性别(0代表男,1代表女)。

    • INT: 最常用的整数类型,适用于存储一般整数数据。

    • BIGINT: 用于存储较大范围的整数,比如用户ID。

  2. 浮点型和定点数类型:

    • FLOAT: 适用于存储较小的浮点数,例如存储商品价格。

    • DOUBLE: 用于存储双精度浮点数,适用于更大或更精确的浮点数。

  3. 字符串类型:

    • CHAR: 适用于存储固定长度的字符数据,例如存储国家代码。

    • VARCHAR: 用于存储可变长度的字符数据,比如存储用户名或地址。

    • TEXT: 适用于存储较长的文本数据,如文章内容或备注信息。

  4. 日期和时间类型:

    • DATE: 用于存储日期数据,例如订单日期。

    • TIME: 存储时间数据,比如存储用户登录时间。

    • DATETIME: 用于存储日期和时间的组合,例如存储创建时间。

    • TIMESTAMP: 可以用于自动记录行的创建或修改时间。

4.DML - 添加数据(INSERT=insert),修改数据(UPDATE=update),删除数据(DELETE=delete)

1.添加数据(INSERT=insert)
# 插入字段与值是一一对应的
insert into 表名 (字段名1,字段名2,...) values(值1,值2,...);   给指定字段添加数据
insert into 表名 values(值1,值2,...);   给全部字段添加数据
​
批量添加数据
insert inio 表名 (字段名1,字段名2,...) values(值1,值2,...),(值1,值2,...);   
insert into 表名 values(值1,值2,...),(值1,值2,...);
2.修改数据(UPDATE=update)
(条件可有可无,无:则修改整张表数据)
update 表名 set 字段1=值1,字段2=值2,...[where 条件];
3.删除数据(DELETE=delete)
(条件可有可无,无:则删除整张表数据  delete语句不能删除某个字段值,可以使用update)
delete from 表名 [where 条件];

5.DQL - 查询数据(SELECT=select)

6.DCL

1.管理用户

2.权限控制

三、小结

1.DDL

-数据库操作
show databases;                 查询当前所有数据库
create database 数据库名;         创建数据库
use 数据库名;                     使用该数据库
select database();               查询当前数据库
drop database 数据库名;            删除数据库
​
-表操作
show tables;                                     查询当前数据库所有表
create table 表名(字段 字段类型,字段 字段类型...);    创建表
desc 表名;                                        查询表结构
show create table 表名;                           查询指定表的创表结构
alter table 表名 add/modify/change/drop/rename to ...;    修改表
drop table 表名;                                          删除表

2.DML

添加数据(INSERT=insert),修改数据(UPDATE=update),删除数据(DELETE=delete)
-添加数据
insert into 表名 (字段1,字段2,...) values(值1,值2,...),(值1,值2,...), ... ;
​
-修改数据
update 表名 set 字段1=值1 , 字段2=值2 [where 条件];
​
-删除数据
delete from 表名 [where 条件];

3.DQL

查询数据(SELECT=select)

4.DCL

-用户管理
# 创建一个新的数据库用户,并指定用户名、主机名和密码。
create user '用户名'@'主机名' identified by '密码';
# 修改用户的认证方式为mysql_native_password,并更新密码。
alter user '用户名'@'主机名' identified with mysql_native_password by '密码';
# 删除指定的数据库用户。
drop user '用户名'@'主机名';
​
-权限管理
# 授予用户对指定数据库或表的权限。权限列表可以是多个权限的组合,例如SELECT、INSERT、UPDATE等。
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
# 从用户中撤销对指定数据库或表的权限。
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

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

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

相关文章

【ChatGLM3】第三代大语言模型多GPU部署指南

关于ChatGLM3 ChatGLM3是智谱AI与清华大学KEG实验室联合发布的新一代对话预训练模型。在第二代ChatGLM的基础之上, 更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、…

HttpComponents: 领域对象的设计

1. HTTP协议 1.1 HTTP请求 HTTP请求由请求头、请求体两部分组成,请求头又分为请求行(request line)和普通的请求头组成。通过浏览器的开发者工具,我们能查看请求和响应的详情。 下面是一个HTTP请求发送的完整内容。 POST https://track.abc.com/v4/tr…

JFlash烧写单片机bin/hex文件

1,安装压 JLink_Windows_V660c,官网可下载; 2,打开刚刚安装的 J-Flash V6.60c 选择创建新工程“Create a new project”,然后点击StartJ-Flash 点击之后跳出Select device框,选择TI 选择TI后&#xff0c…

SpringBoot 项目将jar 部署在服务器引用外部 配置文件

SpringBoot 官方给出了四种方式引用外部配置文件的方式 在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下(最常用)直接把配置文件放到jar包的同级目录在classpath下建一个config文件夹,然后把配置文件放进去在classpath下直接放配…

git操作:使用vscode集成

git操作方式 其实git操作一般有三种方式 分别是终端命令行,开发工具集成,专业的git可视化工具 我前面几章说的都是git的命令行操作,今天这篇文章主要是针对开发工具vscode集成git操作进行演示 说明一下,这里之所以选择vscode,是因为本人用的就是vscode,每个开发工具基本都有…

JAVA实现敏感词高亮或打码过滤:sensitive-word

练手项目中实现发表文章时检测文章是否带有敏感词,以及对所有敏感词的一键过滤功能 文章目录 效果预览实现步骤 效果预览 随便复制一篇内容到输入框 机器审核文章存在敏感词,弹消息提示并进入人工审核阶段(若机器审核通过,则无需审…

MATLAB基础运算

矩阵和数字相乘 就是矩阵里面每个元素跟这个数字乘一遍 矩阵和矩阵相乘 能不能相乘,需要前面矩阵的列数等于后面矩阵的行数,出来的矩阵大小是前面矩阵的行数*后面矩阵的列数。 所以大家会发现,矩阵相乘如果前后调转了,结果会完全…

STM32的BKP与RTC简介

芯片的供电引脚 引脚表橙色的是芯片的供电引脚,其中VSS/VDD是芯片内部数字部分的供电,VSSA/VDDA是芯片内部模拟部分的供电,这4组以VDD开头的供电都是系统的主电源,正常使用时,全部都要接3.3V的电源上,VBAT是…

无人机巡检中台揭秘,无人机管控平台助力巡查无人机巡检方案落地

随着无人机智能巡检的飞速发展,巡查无人机应用场景也日益多元,无人机巡检方案被频繁落地到工业生产及巡检巡逻业务中。而无人机管控平台应运而生,成为推动无人机智能巡检的关键工具。那我们一起来看一下无人机管控平台的作用: 一、…

vue3递归组件---树形组件

第一种方式&#xff0c;直接自己调用自己 Tree.vue <template><div class"tree"><div v-for"(item, index) in data" :key"item.name">每一层 {{ item.name }}<Tree v-if"item?.children?.length" :dataitem…

el-table 跨页多选

步骤一 在<el-table>中:row-key"getRowKeys"和selection-change"handleSelectionChange" 在<el-table-column>中type"selection"那列&#xff0c;添加:reserve-selection"true" <el-table:data"tableData"r…

记录 | 使用samba将ubuntu文件夹映射到windows实现共享文件夹

一、ubuntu配置 1. 安装 samba samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件&#xff0c;由服务器及客户端程序构成。SMB&#xff08;Server Messages Block&#xff0c;信息服务块&#xff09;是一种在局域网上共享文件和打印机的一种通信协议。 sudo apt-…

使用 Axios 进行网络请求的全面指南

使用 Axios 进行网络请求的全面指南 本文将向您介绍如何使用 Axios 进行网络请求。通过分步指南和示例代码&#xff0c;您将学习如何使用 Axios 库在前端应用程序中发送 GET、POST、PUT 和 DELETE 请求&#xff0c;并处理响应数据和错误。 准备工作 在开始之前&#xff0c;请…

鸿蒙原生应用开发——分布式数据对象

01、什么是分布式数据对象 在可信组网环境下&#xff0c;多个相互组网认证的设备将各自创建的对象加入同一个 sessionId&#xff0c;使得加入的多个数据对象之间可以同步数据&#xff0c;也就是说&#xff0c;当某一数据对象属性发生变更时&#xff0c;其他数据对象会检测到这…

使用 Kubernetes 为 CI/CD 流水线打造高效可靠的临时环境

介绍 在不断发展的科技世界中&#xff0c;快速构建高质量的软件至关重要。在真实环境中测试应用程序是及早发现和修复错误的关键。但是&#xff0c;在真实环境中设置 CI/CD 流水线进行测试可能既棘手又昂贵。 Kubernetes 是一个流行的容器编排平台&#xff0c;提供临时环境解决…

后端返回base64文件前端如何下载

1.后端返回base64格式文件 2.前端代码 <style lang"less" scoped> import "./style/common.less";.table-div-a {color: #409EFF;text-decoration: underline;cursor: pointer; } </style><template><div class"template-con…

WPF仿网易云搭建笔记(1):项目搭建

文章目录 前言项目地址动态样式组合样式批量样式覆盖Prism新建UserControler修改Material Design 笔刷收放列表可以滚动的StackPanel列表点击展开或折叠 实现效果 前言 今天接着继续细化代码&#xff0c;把整体框架写出来 项目地址 WPF仿网易云 Gitee仓库 动态样式 【WPF】C#…

使用Pytorch实现Grad-CAM并绘制热力图

这篇是我对哔哩哔哩up主 霹雳吧啦Wz 的视频的文字版学习笔记 感谢他对知识的分享 看一下这个main cnn.py的文件 那这里我为了方便 就直接从官方的torch vision这个库当中导入一些我们常用的model 比如说我这里的例子是采用的mobile net v3 large这个模型 然后这里我将pretrain设…

融合科技,升级医疗体验——医院陪诊服务的技术创新

随着科技的迅猛发展&#xff0c;医疗服务领域也在积极借助技术手段提升患者体验。本文将探讨如何利用先进的技术代码&#xff0c;将医院陪诊服务推向新的高度。 1. 医疗预约系统的实现 # 通过Python代码实现医疗预约系统 class MedicalAppointment:def __init__(self, patie…

持续集成交付CICD:使用Maven命令下载Nexus制品

目录 一、实验 1.Maven安装 2.Nexus搭建公共组仓库及Maven全局配置文件 3.使用Maven命令下载Nexus制品 一、实验 1.Maven安装 &#xff08;1&#xff09;CentOS环境安装步骤 tar -xf apache-maven-3.8.6-bin.tar.gz #解压 mv apache-maven-3.8.6 /usr/local/maven #移动…