首页 > 数据库 >MYSQL基础上

MYSQL基础上

时间:2023-09-10 20:00:35浏览次数:47  
标签:... MYSQL 基础 查询 SELECT 表名 TABLE 字段名

MYSQL基础

确保MySQL已经安装完成

启动

windows下进入cmd的管理运行模式

启动net start mysql80
停止net stop mysql80

连接

客户端连接
img
注意这里使用的命令行既然在所有目录下都可行,那么必然要改环境变量
img
img

数据模型

img
img

SQL

img
img

DDL

DDL-数据库操作

  • 查询
    查询所有数据库SHOW DATABASES;
    查询当前数据库SELECT DATABASE();
  • 创建
    CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET字符集][COLLATE 排序规则];
  • 删除
    DROP DATABASE[IF EXISTS]数据库名;
  • 使用
    USE 数据库名;

img
img

DDL-数据表操作

查询
  • 查询当前数据库所有表
    SHOW TABLES;
  • 查询表结构
    DESC 表名;
  • 查询指定表的建表语句
    SHOW CREATE TABLE 表名;

img

DDL-数据类型

img
img
img

DDL-表操作-修改&删除
  • 添加
    ALTER TABLE表明 ADD 字段名 类型(长度) [COMMENT注释][约束];
  • 修改
    修改数据类型
    ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
    修改字段名和字段类型
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[comment 注释][约束];
    修改表名
    ALTER TABLE 表名 RENAME TO 新表名;
  • 删除
    删除字段ALTER TABLE 表名 DROP 字段名;
    删除表 DROP TABLE [IF EXISTS] 表名;
    删除指定表,并重新创建该表TRUNCATE TABLE 表名;

小结

img

DataGrip

img
img
创建数据库
img

DML (数据操作语言)

  • 添加
    给指定字段添加数据
    INSERT INTO 表名(字段名1,字段名2,...) VALUES (值1,值2,...);
    给全部字段添加数据
    INSERT INTO 表名 VALUES(值1,值2,...);
    批量添加数据
    INSERT INTO 表名(字段名1, 字段名2, ...) VALUES (值1, 值2,...), (值1, 值2,...),(值1, 值2,...) ;
    INSERT INTO 表名 VALUES(值1, 值2,...),(值1, 值2,...),(值1, 值2,...);
    img
    img

  • 更新和删除
    修改数据
    UPDATE 表名 SET 字段名1 = 值1,字段名2= 值2,....[ WHERE 条件];不加where就是全局
    img
    img

    删除
    DELETE FROM 表名 [WHERE 条件]

DQL(数据查询语言)

DQL语法

img

基础查询

  • 查询多个字段
    SELECT 字段1,字段2,字段3 ... FROM 表名;
    SELECT *FROM 表名;全部查询
  • 设置别名
    SELECT 字段1 [AS 别名1],字段2 [AS 别名2] ... FROM 表名;
    img
  • 去除重复记录(例如一个表里头的记录很多一样)
    SELECT DISTINCT 字段列表 FROM 表名

条件查询

语法
img
img

聚合函数

img

  • 语法
    select 聚合函数 from 表明;
    img

分组查询

  • 语法
    SELECT 字段列表 FROM 表名[WHERE 条件] GROUP BY 分组字段名[HAVING 分组后过滤条件];
    执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组而having是分组之后对结果进行过滤。
    判断条件不同:where不能对聚合函数进行判断,而having可以。
    注意这里搜索出来的不再是记录了,而是一个分组,这也是groupby的作用
    img

排序查询

  • 语法
    SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1字段2 排序方式2;
    asc升序 desc降序
    img

分页查询

  • 语法
    SELECT 字段列表 FROM 表名 LIMIT 起始索引查询记录数;
  • 注意
    img

img

案例练习

img

执行顺序

img

小结

img

DCL(数据控制语言)

img

用户管理

  • 用户
    USE mysql; SELECT* FROM user;
  • 创建用户
    CREATE USER '用户名'@'主机名' IDENTIFIED BY'密码';
  • 修改用户密码
    ALTER USER '用户名'@'主机名'IDENTIFIED WITH mysql native password BY '新密码';
  • 删除用户
    DROP USER '用户名'@'主机名';

img

权限控制

img
img
img

标签:...,MYSQL,基础,查询,SELECT,表名,TABLE,字段名
From: https://www.cnblogs.com/yjydxuexi/p/17691769.html

相关文章

  • MySQL数据库进阶 自定义函数
    自定义函数在MySQL中,您可以使用自定义函数来扩展数据库管理系统的功能。自定义函数允许您封装一段可重用的代码,并在查询和其他操作中调用它。以下是在MySQL中创建和使用自定义函数的一般步骤:1、创建自定义函数语法:CREATEFUNCTIONfunction_name(parameters)RETURNSreturn_t......
  • 【matplotlib基础】--文本标注
    Matplotlib文本和标注可以为数据和图形之间提供额外的信息,帮助观察者更好地理解数据和图形的含义。文本用于在图形中添加注释或提供更详细的信息,以帮助观察者理解图形的含义。标注则是一种更加细粒度的文本信息,可以被用来为特定的数据点或区域提供更详细的信息。本篇通过示例依......
  • 20211105李宜时《信息安全系统设计基础》第一周学习总结
    20211105李宜时《信息安全系统设计基础》第一周学习总结老师好,我针对教科书和云班课上面的知识学习了这门课第一章和第二章的知识Linux的一些常用的命令ls:用于列出目录中的文件和子目录。cd:用于改变当前工作目录。pwd:显示当前工作目录的路径。mkdir:创建新的目录。rmdir:删......
  • Redis基础
    1.什么是RedisRedis是一个基于C语言开发的内存数据库,读写速度非常快,广泛应用于缓存方向。并且,Redis存储的是KV键值对数据。Redis内置了多种数据类型实现(比如String、Hash、SortedSet、Bitmap)。并且,Redis还支持事务、持久化、Lua脚本、多种开箱即用的集群方案(RedisSe......
  • S0002-HomeBrew基础入门
    零、homebrewHomebrew是一个自由开源的软件包管理系统,主要设计给AppleMac电脑的操作系统macOS使用,但也支持Linux系统。它可以快速简洁的安装、卸载以及管理计算机软件包。Homebrew的一个重要特点是其包含了一些Mac预装软件缺失的GNU工具,如:bash,git,wget,curl等......
  • Navicat连接Docker创建的MySQL运行实例
    一步步教你在Docker中安装MySQL(qq.com)Docker部署MySql应用-魔鬼YU天使-博客园(cnblogs.com)拉取MySQL镜像我们可以通过Docker提供的命令,直接从DockerHub上拉取MySQL的官方镜像。打开终端,输入如下命令:dockerpullmysql:8.0其中,:8.0表示我们需要下载的MySQL版本,你也......
  • linux7.X二进制方式安装MySQL5.7.X
    概述系统环境服务器型号VMwareVirtualPlatform操作系统版本RHEL7.6x86_64主机名linuxpg51PubIP192.168.115.51数据库安装版本mysqlVer14.14Distrib5.7.30,forlinux-glibc2.12(x86_64)usingEditLinewrapper安装路径规划[mysql@linuxpg51/]$tree-L1/mysql/mysq......
  • Java基础学习——字符串
    目录1String概述 2String构造方法代码实现和内存分析2.1创建方式2.2内存区1.StringTable(串池)2.直接赋值创建字符串方式内存图3.通过new创建字符串方式内存图 3字符串比较3.1“==”号比较的内容    1String概述总结:1.String是Java定义好......
  • MySQL基础
    要学习数据库首先要先搞清楚三个概念数据库(DB):是存储数据的仓库数据库管理系统(DBMS):管理数据库的大型软件SQL:通过SQL操作数据库管理系统操作数据库,对数据库进行增删改查等由此我们可以知道数据库就是安装在操作系统之上的数据仓库,用于存储数据。我们也先认识一个概念->关系型数据......
  • Java基础知识面试题系列五:41~50题
    Java基础知识面试题系列三:41~50题41.值传递与引用传递有哪些区别42.不同数据类型的转换有哪些规则43.强制类型转换的注意事项有哪些44.Math类中round、ceil和floor方法的功能是什么45.++i与i++有什么区别46."<<"运算符与">>"运算符有什么异同47.char型变量中是否可以存储一个中文汉......