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

news2025/4/21 20:59:19

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

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

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

相关文章

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

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

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 保姆级安装教程(附安装包)

软考-信息系统项目管理师-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 可…

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

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

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 …

【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…

vue2技术练习-开发了一个宠物相关的前端静态商城网站-宠物商城网站

为了尽快学习掌握相关的前端技术,最近又实用 vue2做了一个宠物行业的前端静态网站商城。还是先给大家看一下相关的网站效果: 所以大家如果想快速的学习或者掌握一门编程语言,最好的方案就是通过学习了基础编程知识后,就开始利用…

嵌入式学习——远程终端登录和桌面访问

目录 通过桥接模式连接虚拟机和Windows系统 1、桥接模式 2、虚拟机和Windows连接(1) 3、虚拟机和Windows连接(2) 在Linux虚拟机中创建新用户 Windows系统环境下对Linux系统虚拟机操作 远程登录虚拟机(1&#xff…

如何新建一个空分支(不继承 master 或任何提交)

一、需求分析: 在 Git 中,我们通常通过 git branch 来新建分支,这些分支默认都会继承当前所在分支的提交记录。但有时候我们希望新建一个“完全干净”的分支 —— 没有任何提交,不继承 master 或任何已有内容,这该怎么…

Qt编写推流程序/支持webrtc265/从此不用再转码/打开新世界的大门

一、前言 在推流领域,尤其是监控行业,现在主流设备基本上都是265格式的视频流,想要在网页上直接显示监控流,之前的方案是,要么转成hls,要么魔改支持265格式的flv,要么265转成264,如…