《mysql篇》--mysql常用命令

数据库操作

显示当前数据库

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.mzph.cn/diannao/35208.shtml

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

相关文章

前端vite+vue3——利用环境变量和路由区分h5、pc模块打包(从0到1)

⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享 前端vitevue3——利用环境变量和路由对前端区分h5和pc模块打包&#xff08;从0到1&#xff09;。 背景&#xff1a; 前端本地开发pc和h5的项目&#xff0c;发布时需要区分开h5和pc的页面 vite Vite 通过在一开始将应…

图片怎么加水印?快来试试这6个图片加水印方法(2024年新)

图片怎么加水印&#xff1f;作为打工人在日常的工作生活中总会遇到各种各样的工作难题&#xff0c;相信从事电商或者是设计等工作的小伙伴们&#xff0c;遇到最多的问题应该就是给图片添加水印了。为什么要给图片加水印&#xff1f;其实给图片加水印最主要的目的是保护我们的图…

一文入门Makefile

今天我们来玩玩Makefile。 这边是借鉴的陈皓老师的《跟我一起写 Makefile》 pdf下载链接如下。 链接&#xff1a;https://pan.baidu.com/s/1woRq2nEkgzLv1o5uE0FZHg?pwdmhrh 提取码&#xff1a;mhrh 我们之前已经算是入门了gcc&#xff0c;那我们的下一站就是Makefile&…

嵌入式学习(Day 51:ARM指令/汇编与c语言函数相互调用)

1.Supervisor模式与SVC模式 Supervisor模式是ARM处理器的一个特权工作模式&#xff0c;允许执行特权指令和访问特权资源。SVC模式&#xff08;Supervisor Call&#xff09;是与Supervisor模式相关的一个功能或指令&#xff0c;用于从用户模式切换到Supervisor模式&#xff0c;…

大模型应用研发基础环境配置(Miniconda、Python、Jupyter Lab、Ollama等)

老牛同学之前使用的MacBook Pro电脑配置有点旧&#xff08;2015 年生产&#xff09;&#xff0c;跑大模型感觉有点吃力&#xff0c;操作起来有点卡顿&#xff0c;因此不得已捡起了尘封了快两年的MateBook Pro电脑&#xff08;老牛同学其实不太喜欢用 Windows 电脑做研发工作&am…

从零开始做题:老照片中的密码

老照片中的密码 1.题目 1.1 给出图片如下 1.2 给出如下提示 这张老照片中的人使用的是莫尔斯电报机&#xff0c;莫尔斯电报机分为莫尔斯人工电报机和莫尔斯自动电报机&#xff08;简称莫尔斯快机&#xff09;。莫尔斯人工电报机是一种最简单的电报机&#xff0c;由三个部分组…

SelfReg-UNet:解决UNet语义损失,增强特征一致性与减少冗余的优化模型

SelfReg-UNet&#xff1a;解决UNet语义损失&#xff0c;增强特征一致性与减少冗余的优化模型 提出背景拆解类比&#xff1a;整理书架语义一致性正则化内部特征蒸馏为什么 UNet 会有语义损失&#xff1f; 提出背景 论文&#xff1a;https://arxiv.org/pdf/2406.14896 代码&…

c++内存管理_复习

new与placement new new&#xff1a; 先调用operator new(大小)&#xff0c;而operator new()会调用malloc尝试分配内存&#xff0c;失败则调用_callnewh()来释放内存&#xff0c;直至分配成功 可以设置分配失败的处理函数&#xff1a;将写好的处理函数作为参数传入set_new_han…

Vue3 使用 Vue Router 时,params 传参失效

前言&#xff1a; 在写项目的时候&#xff0c;使用了 vue-router 的 params 进行传参&#xff0c;但是在详情页面中一直获取不到参数。原因&#xff1a;Vue Router 在2022-8-22的那次更新后&#xff0c;使用这种方式在新页面上无法获取&#xff01; 正文&#xff1a; 在列表页进…

虚拟机装入kali linux

VMware 首先需要先安装VMware Workstation Pro可以根据这篇文章来下载VMware 下载kali linux Installer Images VS Virtual Machines Installer Images&#xff08;安装镜像&#xff09;Virtual Machines&#xff08;虚拟机&#xff09; 直接访问硬件&#xff0c;定制内核…

Matlab|【防骗帖】考虑时空相关性的风电功率预测误差建模与分析

目录 1 主要内容 2 部分程序 3 下载链接 1 主要内容 这个程序《考虑时空相关性的风电功率预测误差建模与分析》画的图片非常漂亮&#xff0c;和原文献基本一致&#xff0c;但是实际上内容并未实现出来&#xff0c;主要就是利用现有的风电预测的数据和结果做了相关的图&#…

【数据结构】(C语言):链表

链表&#xff1a; 基本单位是节点。节点至少两部分&#xff1a;数据&#xff0c;下一个数据的地址。头指针head&#xff0c;始终指向链表的第一个节点。若没有节点&#xff0c;则headNULL。链表在内存中是非连续的。不能使用索引&#xff08;下标&#xff09;查找元素。只能从…

解决:Xshell通过SSH协议连接Ubuntu服务器报“服务器发送了一个意外的数据包,received:3,expected:20”

下图所示&#xff1a; 日志也基本看不出来问题在哪&#xff0c;只是说断开了连接大概是验证失败。有幸在某论坛评论区找到了原因&#xff0c;是因为我的xshell版本太低了而服务器的ssh版本太高&#xff0c;高版本的ssh默认屏蔽了一部分不太安全的算法导致建立连接的时候验证失败…

C++ 14新特性个人总结

variable templates 变量模板。这个特性允许模板被用于定义变量&#xff0c;就像之前模板可以用于定义函数或类型一样。变量模板为模板编程带来了新的灵活性&#xff0c;特别是在定义泛化的常量和元编程时非常有用。 变量模板的基本语法 变量模板的声明遵循以下基本语法&am…

解决Vue+Vite打包后Leaflet的marker图标不显示的问题

前言 用Leaflet写关于WebGIS的开发&#xff0c;用Vite或者webpack打包&#xff0c;打包后会找不到图标&#xff0c;如下所示。 直言的说&#xff0c;笔者去网上搜了搜&#xff0c;其实收到一个比较好是答案。网址如下。 &#xff08;完美解决~&#xff09;关于VueLeaflet添加…

eslint 与 prettier 的一些常见的配置项(很详细)

目录 1、eslint 常见配置项&#xff08;语法规范&#xff09; 2、 prettier 常见的配置项&#xff08;格式规范&#xff09; 代码规范相关内容看小编的该文章&#xff0c;获取对你有更好的帮助 vsCode代码格式化&#xff08;理解eslint、vetur、prettier&#xff0c;实现格式…

IDEA启动报错:Abnormal build process termination...

一、问题描述 因为项目需要&#xff0c;同时打开了两个idea&#xff0c;突然发现一个启动的时候报错&#xff0c;有点莫名其妙&#xff0c;刚还好好的&#xff0c;为啥就不能用了&#xff0c;一顿百度找方法&#xff0c;试了各种方法&#xff0c;像重新安装jdk、重启系统发现都…

TensorFlow开源项目

欢迎来到 Papicatch的博客 文章目录 &#x1f349;TensorFlow介绍 &#x1f349;主要特点和功能 &#x1f348;多语言支持 &#x1f348;灵活的架构 &#x1f348;分布式训练 &#x1f348;跨平台部署 &#x1f348;强大的工具链 &#x1f348;丰富的社区和生态系统 &a…

Vue3基础使用

目录 一、创建Vue3工程 (一)、cli (二)、vite 二、常用Composition API (一)、setup函数 (二)、ref函数 (三)、reactive函数 (四)、setup注意事项 (五)、计算属性 (六)、watch (七)、watchEffect函数 (八)、生命周期 1、以配置项的形式使用生命周期钩子 2、组合式…

【机器学习-10】 | Scikit-Learn工具包进阶指南:Scikit-Learn工具包之支持向量机模块研究

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…