《mysql篇》--mysql常用命令

news2024/11/23 15:33:39

数据库操作

显示当前数据库

show databases;(database 后面要加s)

这行命令用来显示当前有多少个数据库

//mysql中有自带的四个库

创建数据库

create database 数据库名(name);

创建一个数据库

create dabase if not exists <数据库名(name)>;

//如果系统有与当前创建的数据库名字一样的数据库,则不会创建

//在创建数据库时我们往往要指定字符集,如果没有指定字符集,系统会使用默认的字符集:utf8

//MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是 使用utf8mb4,建议大家都使用utf8mb4

create base <数据库名> character set 字符集(utf8mb4)

一般我们没有指定字符集却使用汉字字符,就会报以下错误

使用数据库

use <数据库名>;

当我们要对某个数据库进行操作时一定要先选中这个数据库;

没有使用就对数据库操作会报错

删除数据库

drop database <数据库名>;

在工作中删除数据库是一项极其危险在操作前一定要慎重,因为数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除

表操作

显示当前库下的所有表

show tables(table后面要加s);

创建表

create table <表名> (列名 类型,列名 类型,......);

举例:create table student(id int(4) ,name varchar(20));

可以使用comment增加字段说明。

例如:

可以使用default关键字来设定字段的默认值,使用is null和is not null来设定字段是否可以为空

查看表结构

desc <表名>;

删除表

drop table <表名>;

和删除库一样,删除表也是一项非常危险的操作;

表的增删查改(初阶)

增加

1.单行添加

 insert into <表名> values(数据,数据);

举例:insert into student values(1,’张三’);

2.多行添加

 insert into <表名> values(数据,数据),(数据,数据),(数据,数据)......;

举例:insert into student values(1234,’张三’),(2345,’王五’);

3.指定列添加

 insert into 表名(列名) values(数据);

举例:insert into student(name) values(‘李四’);

查询表

全列查询

Select * from 表名;

指定列查询

Select 列名,列名 from 表名

表达式查询和别名

Select 表达式 as 新列名 from 表名

//此处的表达式数据只是一个显示出来的临时数据

//as可以省略(但是不建议)

去重-distinct

Select distinct 列名 from 表名;

举例:select distinct math from score;

//当有多个列名时,只会去重每一列都相同的数据

排序-order by

Select 列名 from表名 order by 列名 asc/desc;

// order by 列名指定某个列进行排序

//asc是升序desc是降序,如果省略就默认是asc

//排序后的数据是临时数据,不影响原数据的存储顺序

举例:select math from score order by math  desc;

//如果一个sql不加order by此时查询的数据的顺序,是不确定或者无序的,当前我只是在自己的机器上进行一些简单的操作,如果惊醒一些复杂的操作,就不一定了;//order by还可以进行表达式排序

//order by还可以进行表达式排序

举例: select name,Chinese+English+math as sum from score order by sum desc;

//order by可以指定多个列进行排序,每个列名后都可以跟desc

举例:select name,Chinese,English,math as sum from score order by Chinese desc ,English desc ,math desc;

条件查询-where

select 列名 from 表名 where 条件

举例: select * from score where math >80;

//遍历这个表的每一行数据,把每一行的数据分别带入到条件中,如果条件成立,这个记录就会被放到集合中,如果条件不成立,这个记录就会pass

//以下是一些常用的条件符号(这里就不一一演示了)

Select 表达式 from 表名 where 条件

//条件不能用as,第三步定义的别名,where是第二步执行,执行where的时候,sum还处在未定义的状态

//这样是可以的

分页查询-limit

limit可以限制这次查询最多可以查询多少个结果

select 列名 from 表名 limit 查询个数;

举例: selete * from score limit 3;

select * from score limit 3 offset 3;

//可以用offset设置偏移量(就是下一个下标从3开始)

修改-update

Update 表名 set 列名 = 值 where 条件

举例:

//如果没有条件语句就认为选中全部

//可以一次性修改多条数据

删除-delete

Delete 列名 from 表名 where 条件

举例:delete from score where name = 10;

//不加条件就是选中全部

truncate table 表名;

//删除表中所有数据但是不删除表

语句总结

-- 单行插入: insert into 表(字段1, ..., 字段N) values (value1, ..., value N);

-- 多行插入: insert into 表(字段1, ..., 字段N) values (value1, ...), (value2, ...), (value3, ...);

-- 全列查询: select * from 表

-- 指定列查询:select 字段1,字段2... from 表

-- 查询表达式字段: select 字段1+100,字段2+字段3 from 表

-- 别名: select 字段1 别名1, 字段2 别名2 from 表

--去重: distinct select distinct 字段 from 表

-- 排序: select * from 表 order by 排序字段

-- 条件查询:where: select * from 表 where 条件

--修改:update 表 set 字段1=value1, 字段2=value2... where 条件

--删除:delete from 表 where 条件

以上就是博主对mysql基础语法的分享如果有不懂的或者有其他见解的欢迎在下方评论或者私信博主,也希望多多支持博主之后和博客!!🥰🥰

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

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

相关文章

13017.win10安装WSL2及CUDA开发环境

文章目录 1 win10版本1.1 关键项不能忽略 2 安装WSL2 ubuntu20.042.1 打开控制面板&#xff0c;开启虚拟子系统功能2.2 离线安装ubuntu2.2 WSL2 启动 ubuntu2.3 修改默认启动用户 3 ubuntu中安装vscode-server3.1 win10 中安装vscode3.2 ubuntu中安装vscode-server3.3 启动WSL2…

思科交换机基本配置命令

01进入特权模式enable switch>enable switch# 02进入全局配置模式configure terminal switch>enable switch#configure terminal switch(conf)# 03交换机命名hostname aptech2950以aptech2950为例 switch>enable switch#configure terminal switch(conf)#hostname apt…

如何挑选洗地机?盘点口碑最好的四大洗地机

在购买洗地机这种智能家电时&#xff0c;大家都应该格外谨慎。毕竟&#xff0c;洗地机价格不菲&#xff0c;精打细算&#xff0c;确保物尽其用才是最重要的。谁都不想花了高价买回来却让它闲置在墙角落灰尘。买之前我们还是需要对自己的需求做一个清晰的判断&#xff0c;实用性…

Webpack: 如何借助预处理器、PostCSS 等构建现代 CSS 工程环境

概述 在开发 Web 应用时&#xff0c;我们通常需要编写大量 JavaScript 代码 —— 用于控制页面逻辑&#xff1b;编写大量 CSS 代码 —— 用于调整页面呈现形式。问题在于&#xff0c;CSS 语言在过去若干年中一直在追求样式表现力方面的提升&#xff0c;工程化能力薄弱&#xff…

代码随想录算法训练营第三十四天|56. 合并区间、738.单调递增的数字、968.监控二叉树

56. 合并区间 题目链接&#xff1a;56. 合并区间 文档讲解&#xff1a;代码随想录 状态&#xff1a;无语&#xff0c;这题从右边界排序做不了&#xff01; 思路&#xff1a; 排序&#xff1a;按照区间的起始位置进行排序&#xff0c;这样后面处理时可以顺序合并重叠区间。合并…

【zabbix】zabbix 自动发现与自动注册、proxy代理

1、配置zabbix自动发现&#xff0c;要求发现的主机不低于2台 zabbix 自动发现&#xff08;对于 agent2 是被动模式&#xff09; zabbix server 主动的去发现所有的客户端&#xff0c;然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数量多&#xff0c;zabbi…

YOLOv8改进 | 主干网络| 可变形卷积网络C2f_DCN【CVPR2017】

&#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录&#xff1a;《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容&#xff0c;内含各种Head检测头、损失函数Loss、B…

基于 ESP8266 和 MQ 气体传感器的微信告警系统设计与实现

接线: ESP8266MQ3vVCCGND GND A0 A0微信通知截图: 摘要:本文主要探讨了一种利用 ESP8266 微控制器与 MQ 气体传感器构建的气体检测微信告警系统。详细阐述了系统的硬件组成、软件设计以及与微信平台的交互机制。通过该系统,能够实时监测环境中的气…

vxe-表尾单元格进行合并后更改其表尾背景颜色

1.场景 在vxe-table的官网API中可以使用footer-cell-class-name给单元格添加背景颜色或者其他样式&#xff0c;但是本人场景进行了表尾合并的操作&#xff1b;参考API进行更改背景颜色失败&#xff1b; 2.解决 利用表尾css类名的区别&#xff0c;用子类选择器进行对应的选择设…

mulesoft --环境安装与搭建

1.mavenjdkpostman 2.anypoint statdio 下载安装 下载 Anypoint Studio & Mule |骡子软件 (mulesoft.com) 填好基本信息后&#xff0c;会发邮件&#xff0c;在邮件中下载&#xff0c;跳到官网下载 3注册账号 Download Anypoint Studio & Mule | MuleSoft 4.Connect…

StarRocks 存算分离成本优化最佳实践

序言 StarRocks 存算分离借助对象存储来实现计算和存储能力分离&#xff0c;而存算分离版本 StarRocks 一般来说有以下三方面成本&#xff1a; 计算成本&#xff0c;也即机器使用成本&#xff0c;尤其是运行在公有云上时存储成本&#xff0c;该部分与对象存储上存储的数据量相…

埃特巴什码加解密小程序

埃特巴什码加解密小程序 这几天在看CTF相关的课程&#xff0c;涉及到古典密码学和近代密码学还有现代密码学。 简单替换密码 Atbash Cipher 埃特巴什码(Atbash Cipher)其实可以视为下面要介绍的简单替换密码的特例&#xff0c;它使用字母表中的最后 一个字母代表第一个字母…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十七)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 27节&#xff09; P27《26.Stage模型-UIAbility的启动模式》 本节讲解 UIAbility的启动模式&#xff1a;Stage模型的应用&#x…

语言的数据结构:树与二叉树(二叉树篇)

语言的数据结构&#xff1a;树与二叉树&#xff08;二叉树篇&#xff09; 前言概念特别的二叉树满二叉树完全二叉树 存储结构顺序存储链式存储 查找方式 前言 上文说到了树&#xff0c;有人认为二叉树是树的每一个分支都有两个子节点。其实这也对。但二叉树在此基础上还做了限…

支持离线翻译任意语言的桌面应用程序;单张图像高效生成高质量的 3D 模型;2500种色彩映射的集合,适用于matplotlib和seaborn

✨ 1: Lingo Lingo是一款支持离线翻译任意语言的桌面应用程序 Lingo 是一款支持离线翻译的桌面应用程序&#xff0c;用户可以在不连接互联网的情况下进行多语言翻译。这款软件利用了Meta公司提供的nllb-200-distilled-600M 多语言模型&#xff0c;以实现高效的翻译功能。 没…

jupyter notebook的markdown语法不起作用

在这个界面编辑&#xff0c;发现markdown你编辑的是什么就是什么&#xff0c;不起作用&#xff0c;然而点一下&#xff1a; 右上角“Notebook转发”&#xff0c;就会单独跳出一个jupyter notebook的界面&#xff0c;此时就会奏效&#xff1a;

6.25作业

1.整理思维导图 2.终端输入两个数&#xff0c;判断两数是否相等&#xff0c;如果不相等&#xff0c;判断大小关系 #!/bin/bash read num1 read num2 if [ $num1 -eq $num2 ] then echo num1num2 elif [ $num1 -gt $num2 ] then echo "num1>num2" else echo &quo…

大学生搜题神器网站?分享七个支持答案和解析的工具 #职场发展#学习方法

在现代科技的帮助下&#xff0c;大学生们有幸能够利用各种日常学习工具来提升自己的学习效果。 1.全球翻译官 是一款在线翻译语言的服务平台&#xff0c;在app中&#xff0c;用户能够在线通过语音,拍照来翻译语言&#xff0c;非常的便捷&#xff0c;也支持文字翻译哦 全球翻…

SDA626 3A,4.5V-16V输入,500kHz同步降压型转换器

一般说明 该SDA626是一个完全集成&#xff0c;高效率的3A同步整流降压转换器。该SDA626工作在一个宽的输出电流负载范围高效率该设备提供两种工作模式&#xff0c;PWM控制和PFM模式切换控制&#xff0c;这使得在更广泛的负载范围内具有较高的效率。 SDA626需要最…

浦语·灵笔2 模型部署图片理解实战

效果图镇楼 1、使用 huggingface_hub 下载模型中的部分文件&#xff08;演示练习与模型实战无关&#xff09; 使用 Hugging Face 官方提供的 huggingface-cli 命令行工具。安装依赖: pip install -U huggingface_hub 然后新建 python 文件&#xff0c;填入以下代码&#xf…