当前位置: 首页 > article >正文

【MySQL】MySQL的基础语法及其语句的介绍

1、基础语法

mysql -h【主机名】 -u【用户名】 -p         //登录MySQL

exitquit;        //退出MySQL

show database;       //查看MySQL下的所有数据库

use 【数据库名】;       //进入数据库

show tables;        //查看数据库下的所有表名

*MySQL的启动和关闭

(1)Windows系统

NET START MYSQL80    net start mysql80       //mysql80是MySQL服务的名字

NET STOP MYSQL80     net stop mysql80

(2)Linux系统

service mysql start

service mysql stop

service mysql restart        //重启MySQL服务

*Windows系统下的MySQL使用命令(了解

create user 'user01' @'localhost' identified by 'user01';         //创建用户“identifie鉴定”

drop user ‘user01’@’localhost’;          //删除用户

select user,host from mysql.user;             //查看所有用户

select current_user();    select user();        //查看当前用户

rename user 'user01'@'localhost' to 'User01'@'localhost';     //将用户名user01 改为User01

alter user 'User01'@'localhost' identified by 'User01';     //将密码user01改为User01

show grants for ‘User01’@’localhost’;     //查看当前登录用户所属的条件

grant all on test.score to 'User01'@'localhost';          //这里的all是指将test库里的score表的所有权限都给User01

revoke all on test.score from 'User01'@'localhost';      //撤销权限

flush privileges;       //刷新系统权限表,即时生效

2、SQL语句的介绍

*创建表

   

describe student;       desc student   //显示详细的表的信息结构

select * from student;   //显示表中所有的信息

show create table student;   //显示创建该表的SQL语句

drop table student;     //删除整张表

truncate table student;     //删除表

delete from user;     //删除表中的记录

delete from user where user_id = 1;      //有条件的删除表中的记录

insert into student (id,name,age) values(null,'zhangsan',23);      //在表中插入数据

select name,id from student where id=20201304023;    //有条件的查询表中的内容

update student set sex = ‘’ where sno = ‘20201304023’;     //有条件地在表格修改数据

update student set sex = ‘’;      //把表格中选定的整列数据都给替换了

alter table 表名 rename to 新表名       //修改表名       

alter table 表名 drop column 列名;        //删除表中的具体列

alter table 表名 change 列名 新列名 varchar(30);    //修改表中列的名字

alter table 表名 modify 列名 varchar(22);     //修改表中具体列的属性

alter table 表名 add 字段名 字段类型 first;       //将新增加的列设定为第一列

alter table 表名 add 字段名 字段类型 after 字段名;       //将新增加的列设置在某个列的后面(字段名:列名   字段属性:列里面存储的数据类型)

show columns from 表名;          //查看表中所有的列名

alter table student engine= myisam;     //修改数据表的类型,将其表的类型修改为myisam

create database 数据库名;       //创建数据库

show databases;        //查看所有的数据库

drop database 数据库名;       //删除具体的数据库

//快速添加一张表,使其与已存在的表student数据和结构一致

create table student2 as select * from student;

//快速添加一张表,使其与已存在的表student结构一致,但里面没有任何数据

create table student3 as select * from student where 1 = 2;

//快速添加一张表,只要部分列、部分数据

create table student3 as select sno,sname,age from student where sno =2;

//删除数据    

(1)drop删除整张表

(2)delete只删除表中的数据,保留表中的结构

(3)truncate只删除表中的数据,保留表中的结构

//起别名的注意事项“AS”

select column_name(s) from table_name AS alias_name;     //给表格起别名

SELECT column_name AS alias_name FROM table_name;     //给列起别名

*使用别名的好处

(1)在查询中涉及超过一个表

(2)在查询中使用了函数

(3)列名称很长或者可读性差

(4)需要把两个列或者多个列结合在一起

*给表取别名的语法

SELECT w.name, w.url, a.count, a.date

FROM Websites AS w, access_log AS a

WHERE a.site_id=w.id and w.name="菜鸟教程";    //起了别名

SELECT Websites.name, Websites.url, access_log.count, access_log.date

FROM Websites, access_log  

WHERE Websites.id=access_log.site_id and Websites.name="菜鸟教程";      //没起别名的

(表:Websites和access_log)

(表:Websites里的列为name,url)

(表:access_log里的列为count,date)

//有条件的查询

//去重查询

表格中的有些列里的元素重复了,想要显示该列中的所有元素

(对多个列进行去重查询,这些列组成的数组是不相同的。)    distinct不同的,区别

//排序

(先对sal进行升序排序。如果某几行的sal值相同,则会按deptno进行降序排序。)

//有条件的查询“where”

(1)where +“算数运算符”

(2)where + “逻辑运算符”(与、或、非---------“and”“or”“!”)

(3)模糊查询--------(“%”代表任意字符,“_”代表单个字符)

(4)非空判断

(5)小括号-------划分判断语句的优先级

SQL解析器在处理操作时会优先处理and操作,在处理or

相关文章:

【MySQL】MySQL的基础语法及其语句的介绍

1、基础语法 mysql -h【主机名】 -u【用户名】 -p //登录MySQL exit或quit; //退出MySQL show database; //查看MySQL下的所有数据库 use 【数据库名】; //进入数据库 show tables; //查看数据库下的所有表名 *MySQL的启动和关闭 &am…...

大模型应用开发自学笔记

理论学习地址: https://zh.d2l.ai/chapter_linear-networks/index.html autodl学术加速: source /etc/network_turboconda常见操作: 删除: conda remove --name myenv --all -y导出: conda env export > environment.yml…...

Spring能够有效地解决单例Bean之间的循环依赖问题

在Spring框架中,earlySingletonObjects和singletonObjects是两个与Bean实例化过程密切相关的概念,它们都存储在DefaultSingletonBeanRegistry类中。这两个概念主要用于Spring的依赖注入机制,特别是针对单例Bean的创建过程。 singletonObject…...

【计算机视觉】三维视觉项目 - Colmap二维图像重建三维场景

COLMAP 3D重建 项目概述项目功能项目运行方式1. 环境准备2. 编译 COLMAP3. 数据准备4. 运行 COLMAP 常见问题及解决方法1. **编译问题**2. **运行问题**3. **数据问题** 项目实战建议项目参考文献 项目概述 COLMAP 是一个开源的三维重建软件,专注于 Structure-from…...

Linux 离线部署 Docker 18.06.3 终极指南(附一键安装卸载脚本)

Linux 离线部署 Docker 18.06.3 终极指南(附一键安装/卸载脚本) 摘要:本文针对无外网环境的 Linux 服务器,提供基于二进制包的 Docker 18.06.3 离线安装全流程指南。包含自动化脚本设计、服务配置优化及安全卸载方案,…...

ALSA架构学习2(驱动MAX98357A)

1 前言和环境 之前其实写过两篇,一篇是讲ALSA,一篇是I2S。 ALSA架构学习1(框架)_alsa框架学习-CSDN博客 总线学习5--I2S_max98357接喇叭教程-CSDN博客 在ALSA那篇的结尾,也提了几个小练习。比如: ### 4…...

数据结构*集合框架顺序表-ArrayList

集合框架 常见的集合框架 什么是顺序表 顺序表是一种线性表数据结构,它借助一组连续的存储单元来依次存储线性表中的数据元素。一般情况下采用数组存储。 在数组上完成数据的增删查改。 自定义简易版的顺序表 代码展示: public interface IArray…...

VMware Workstation 保姆级 Linux(CentOS) 创建教程(附 iso)

文章目录 一、下载二、创建 一、下载 CentOS-7.9-x86_64-DVD-2009.iso 二、创建 VMware Workstation 保姆级安装教程(附安装包) VMware Workstation 保姆级安装教程(附安装包) VMware Workstation 保姆级安装教程(附安装包)...

51、项⽬中的权限管理怎么实现的

答:权限管理有三个很重要的模块; (1)⽤⼾模块:可以给⽤⼾分配不同的⻆⾊ (2)⻆⾊模块:可以授于⽤⼾不同的⻆⾊,不同的⻆⾊有不同权限 (3)权限模块:⽤于管理系统中的权限接⼝,为⻆⾊提供对…...

软考-信息系统项目管理师-2 信息技术发展

总结思维导图 云计算(掌握) (3)多租户和访问控制管理访问控制管理是云计算应用的核心问题之一云计算访问控制的研究主要集中在云计算访问控制模型、基于ABE密码体制的云计算访问控制、云中多租户及虚拟化访问控制研究云中多租户及虚拟化访问控制是云计算的典型特征。 大数据(…...

Spring Boot JPA 开发之Not an entity血案

项目状况介绍 项目环境 JDK 21Spring Boot 3.4.3Hibernate: 6.6.13.Final项目描述 因为是微服务架构,项目层级如下 project-parent project-com project-A … project-X 其中: project-parent定义依赖库的版本project-com 定义了一些公用的方法和配置,包括持久层的配置。…...

HTMLCSS实现轮播图效果

这段代码实现了一个具有自动轮播、手动切换功能的图片轮播图,并且配有指示器(小圆点)来显示当前图片位置。轮播图可通过左右箭头按钮进行手动切换,也能自动定时切换,当鼠标悬停在轮播图上时,自动轮播会暂停…...

嵌入式学习——opencv图像库编程

环境配置 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和图像处理库,广泛用于各种计算机视觉任务,如图像处理、视频分析、人脸识别、物体检测、机器学习等。它提供了丰富的函数和工具,用于处理…...

【每日八股】复习 MySQL Day1:事务

文章目录 复习 MySQL Day1:事务MySQL 事务的四大特性?并发事务会出现什么问题?MySQL 事务的隔离级别?不同事务隔离级别下会发生什么问题?MVCC 的实现原理?核心数据结构版本链构建示例可见性判断算法MVCC 可…...

java 设计模式之代理模式

简介 代理模式:使用代理类来增强目标类的功能。在代码结构上,代理对象持有目标对象,通过代理对象访问目标对象,这样可以在不改变目标对象的前提下增加额外的功能,如权限校验、缓存等 代理模式内部的角色:…...

外接键盘与笔记本命令键键位不同解决方案(MacOS)

文章目录 修改键位第一步:打开设置第二步:进入键盘快捷键第三步:修改修饰键设置第四步:调整键位第五步:保存设置tips ikbc c87键盘win键盘没反应的解决亲测的方法这是百度的答案标题常规组合键尝试‌:型号差…...

python爬虫复习

requests模块 爬虫的分类 通用爬虫:将一整张页面进行数据采集聚焦爬虫:可以将页面中局部或指定的数据进行采集 聚焦爬虫是需要建立在通用的基础上来实现 功能爬虫:基于selenium实现的浏览器自动化的操作分布式爬虫:使用分布式机群…...

kotlin知识体系(五) :Android 协程全解析,从作用域到异常处理的全面指南

1. 什么是协程 协程(Coroutine)是轻量级的线程,支持挂起和恢复,从而避免阻塞线程。 2. 协程的优势 协程通过结构化并发和简洁的语法,显著提升了异步编程的效率与代码质量。 2.1 资源占用低(一个线程可运行多个协程)…...

vscode stm32 variable uint32_t is not a type name 问题修复

问题 在使用vscodekeil开发stm32程序时,发现有时候vscode的自动补全功能失效,且problem窗口一直在报错。variable “uint32_t” is not a type name uint32_t 定义位置 uint32_t 实际是在D:/Keil_v5/ARM/ARMCC/include/stdint.h中定义的。将D:/Keil_v5…...

Formality:Bug记录

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482 本文记录博主在使用Synopsys的形式验证工具Formality中遇到的一个Bug。 Bug复现 情况一 // 例1 module dff (input clk, input d_in, output d_out …...

在ubuntu20.04+系统部署VUE及Django项目的过程记录——以腾讯云为例

目录 1. 需求2. 项目准备3. VUE CLI项目部署3.1 部署前的准备3.1.1 后端通信路由修改3.1.2 导航修改 3.2 构建项目3.3 配置nginx代理 4. 后端配置4.1 其他依赖项4.2 单次执行测试4.3 创建Systemd 服务文件4.4 配置 Nginx 作为反向代理 5. 其他注意事项 1. 需求 近期做一些简单…...

回归,git 分支开发操作命令

核心分支说明 主分支(master/production)存放随时可部署到生产环境的稳定代码,仅接受通过测试的合并请求。 开发分支(develop)集成所有功能开发的稳定版本,日常开发的基础分支,从该分支创建特性…...

【java+Mysql】学生信息管理系统

学生信息管理系统是一种用于管理学生信息的软件系统,旨在提高学校管理效率和服务质量。本课程设计报告旨在介绍设计和实现学生信息管理系统的过程。报告首先分析了系统的需求,包括学生基本信息管理、成绩管理等功能。接着介绍了系统的设计方案&#xff0…...

小白从0学习网站搭建的关键事项和避坑指南(2)

以下是针对小白从零学习网站搭建的 进阶注意事项和避坑指南(第二期),覆盖开发中的高阶技巧、常见陷阱及解决方案,帮助你在实战中提升效率和质量: 一、进阶技术选型避坑 1. 前端框架选择 误区:盲目追求最新…...

Windows 10 上安装 Spring Boot CLI详细步骤

在 Windows 10 上安装 Spring Boot CLI 可以通过以下几种方式完成。以下是详细的步骤说明: 1. 手动安装(推荐) 步骤 1:下载 Spring Boot CLI 访问 Spring Boot CLI 官方发布页面。下载最新版本的 .zip 文件(例如 sp…...

spring boot -- 配置文件application.properties 换成 application.yml

在Spring Boot项目中,application.properties和application.yml是两种常用的配置文件格式,它们各自具有不同的特点和适用场景2。以下是它们之间的主要差异2: 性能差异 4: 加载机制 2: application.properties文件会被加载到内存中,并且只加载一次,之后直接从内存中读取…...

Spring Boot实战:基于策略模式+代理模式手写幂等性注解组件

一、为什么需要幂等性? 核心定义:在分布式系统中,一个操作无论执行一次还是多次,最终结果都保持一致。 典型场景: 用户重复点击提交按钮网络抖动导致的请求重试消息队列的重复消费支付系统的回调通知 不处理幂等的风…...

【Rust 精进之路之第14篇-结构体 Struct】定义、实例化与方法:封装数据与行为

系列: Rust 精进之路:构建可靠、高效软件的底层逻辑 作者: 码觉客 发布日期: 2025-04-20 引言:超越元组,给数据赋予意义 在之前的学习中,我们了解了 Rust 的基本数据类型(标量)以及两种基础的复合类型:元组 (Tuple) 和数组 (Array)。元组允许我们将不同类型的值组合…...

postgres 数据库信息解读 与 sqlshell常用指令介绍

数据库信息: sqlshell Server [localhost]: 192.168.30.101 Database [postgres]: Port [5432]: 5432 Username [postgres]: 用户 postgres 的口令: psql (15.12, 服务器 16.8 (Debian 16.8-1.pgdg120+1)) 警告:psql 主版本15,服务器主版本为16.一些psql功能可能无法正常使…...

论文阅读:2024 arxiv DeepInception: Hypnotize Large Language Model to Be Jailbreaker

总目录 大模型安全相关研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 DeepInception: Hypnotize Large Language Model to Be Jailbreaker DeepInception:催眠大型语言模型,助你成为越狱者 https://arxiv.org/pdf/2311.0…...