MySQL的基本语法

🥳🥳Welcome Huihui's Code World ! !🥳🥳

接下来看看由辉辉所写的关于MySQL的相关操作吧

目录

🥳🥳Welcome Huihui's Code World ! !🥳🥳

一.数据库(建立,查看,使用,删除)

①建库

②查看数据库

③使用数据库

④删除数据库

二.账号管理

1.创建用户并设置登陆密码

使用 CREATE USER 语句创建用户

2.删除用户

3.修改用户密码

4.查看用户

5.用户授权

6.用户撤权

7.查看用户权限

三.基本语法(增删改查)

创建表:

插入数据:

删除数据:

删除表:

更新数据:

查询数据:

分页语句:

四.MySQL中常见的数据类型


一.数据库(建立,查看,使用,删除)

①建库

CREATE DATABASE database_name

 ②查看数据库

SHOW DATABASES;

③使用数据库

use database_name

④删除数据库

DROP DATABASE database_name;

 

注意:MySQL 安装后,系统会自动创建名为 information_schema 和 mysql 的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL 将不能正常工作

二.账号管理

MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器

1.创建用户并设置登陆密码

使用 CREATE USER 语句创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';--username是要创建的用户名
--host是允许登录的主机或 IP 地址
--password是用户的登录密码

2.删除用户

DROP USER 'username'@'host';
--username是要删除的用户名
--host是与用户名相关联的主机名或IP地址--注意:用户的删除不会影响他们之前所创建的表、索引或其他数据库对象,--因为 MySQL 并不会记录是谁创建了这些对象

3.修改用户密码

ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';

4.查看用户

SELECT user, host FROM mysql.user;
--查看的是某表下的现有的用户

5.用户授权

在 MySQL 中,拥有 GRANT 权限的用户才可以执行 GRANT 语句

GRANT privileges ON database_name.table_name TO 'username'@'host';
--privileges是要授予的权限,可以是单个权限或多个权限的组合。例如,SELECT, INSERT, UPDATE。
--database_name是要授权的数据库名称。
--table_name是要授权的表名称。如果要授予整个数据库的权限,则可以使用通配符*。
--username是要授权的用户名。
--host指定了可以使用该授权的主机,可以是一个具体的主机名、IP地址,或使用通配符%表示允许从任何主机连接
  • 权限
    • ALL PRIVILEGES :授予所有权限
    • SELECT :允许查询(读取)数据库或表
    • INSERT :允许插入数据到表中
    • UPDATE :允许更新表中的数据
    • DELETE :允许删除表中的数据
    • CREATE :允许创建数据库或表
    • DROP :允许删除数据库或表
    • GRANT OPTION :允许将授权权限传递给其他用户

 

6.用户撤权

REVOKE privileges ON database_name.table_name FROM 'username'@'host';
--privileges是要授予的权限,可以是单个权限或多个权限的组合。例如,SELECT, INSERT, UPDATE。
--database_name是要授权的数据库名称。
--table_name是要授权的表名称。如果要授予整个数据库的权限,则可以使用通配符*。
--username是要授权的用户名。
--host指定了可以使用该授权的主机,可以是一个具体的主机名、IP地址,或使用通配符%表示允许从任何主机连接
  • 权限
    • ALL PRIVILEGES:所有权限
    • SELECT:查询权限
    • INSERT:插入权限
    • UPDATE:更新权限
    • DELETE:删除权限
    • 等等,还有其他各种权限

 

7.查看用户权限

SHOW GRANTS FOR 'username'@'hostname';

 

三.基本语法(增删改查)

创建表:

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
…
);

 插入数据:

INSERT INTO table_name (column1, column2, …)
VALUES (value1, value2, …);

以下的操作都是基本操作,就不一一做演示了👇👇

删除数据:

DELETE FROM table_name
WHERE condition;

删除表:

DROP TABLE table_name;

更新数据:

UPDATE table_name
SET column1 = value1, column2 = value2, …
WHERE condition;

查询数据:

SELECT column1, column2, …
FROM table_name
WHERE condition;

分页语句:

SELECT column1, column2, ...
FROM table
LIMIT offset, count;
--offset指定了起始行的偏移量(从0开始计数),表示要跳过的行数。
--count指定了要返回的行数。

四.MySQL中常见的数据类型

  • 1. 数值类型:
    •    - `INT`:整数类型,用于存储整数值
    •    - `FLOAT`:浮点类型,用于存储小数值
    •    - `DOUBLE`:双精度浮点类型,用于存储更大范围的小数值
  • 2. 字符串类型:
    •    - `VARCHAR`:可变长度字符串类型,用于存储可变长度的字符数据。
    •    - `CHAR`:定长字符串类型,用于存储固定长度的字符数据。
    •    - `TEXT`:用于存储大量文本数据。
  • 3. 日期和时间类型:
    •    - `DATE`:日期类型,用于存储日期值。
    •    - `TIME`:时间类型,用于存储时间值。
    •    - `DATETIME`:日期和时间类型,用于同时存储日期和时间值。
  • 4. 布尔类型:
    •    - `BOOL`:布尔类型,用于存储真或假的值。
  • 5. 二进制类型:
    •    - `BLOB`:用于存储二进制数据,例如图像、音频等。
  • 6. 其他特殊类型:
    •    - `ENUM`:枚举类型,用于存储预定义的值列表。
    •    - `SET`:集合类型,用于存储预定义的多个值。

⭐⭐以上只是一些常见的数据类型,MySQL还提供其他更多特定用途的数据类型,如空间数据类型和JSON数据类型等

⭐⭐每个数据类型都有其特定的用途和数据存储要求。在创建表时,你可以根据数据的类型和需求选择适当的数据类型

            好啦,今天的分享就到这了,希望能够帮到你呢!😊😊                  

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

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

相关文章

备战秋招002(20230704)

文章目录 前言一、今天学习了什么?二、关于问题的答案1.线程池2.synchronized关键字3、volatile 总结 前言 提示:这里为每天自己的学习内容心情总结; Learn By Doing,Now or Never,Writing is organized thinking. …

【网络原理】TCP/IP协议五层模型

🥊作者:一只爱打拳的程序猿,Java领域新星创作者,CSDN、阿里云社区优质创作者。 🤼专栏收录于:计算机网络原理 本期讲解协议、OSI七层模型、TCP/IP五层模型、网络设备所在的分层、数据的封装和分佣。 目录 …

浏览器绘制图表的 N 种方法 | 可视化

前言 DORAVIS 可视化大屏编辑器,是植根于浏览器的可视化平台。我们不难发现,DORAVIS 的众多图表中,有多种实现方案。如,基于 ECharts 二次开发的 BI 图表,有基于 Mapbox/leaflet 等实现的地理图表,以及根据…

【Flutter 组件】005-基础组件:单选、开关和复选框

【Flutter 组件】005-基础组件:单选、开关和复选框 文章目录 【Flutter 组件】005-基础组件:单选、开关和复选框一、概述二、基本使用1、开关代码示例运行结果 2、复选框代码示例运行结果 3、多个选项单选代码示例运行结果 4、多个选项多选代码示例运行结…

易微联2.4G通断器添加到手机步骤

蓝牙款无WIFI,不用扫码,按住通断器上的按钮,会先闪一下,再闪两下。闪一下的时候连手机,闪两下清码。 手机上打开易微联app,依次点击加号/轻智能遥控器/单按键遥控器/添加完成。 返回打开刚才添加的开关&a…

图像处理--边缘检测算子

算子推导过程 1、知识引入: 在一维连续数集上有函数f(x),我们可以通过求导获得该函数在任一点的斜率,根据导数的定义有: 在二维连续数集上有函数f(x,y),我们也可以通过求导获得该函数在x和y分量的偏导数,根据定义有: …

升级Xcode14.3,项目无法运行解决

报错:link command failed with exit code 1(use -v to see invocaiton) 原因:新版本Xcode删除了特定目录下的一些文件 解决: post_install do |installer|installer.pods_project.targets.each do |target|target.build_configurations.e…

spring源码分析-ApplicationContext----扩展组件event listener

我们知道 spring中的ApplicationContext在beanFactory(提供基础bean处理)基础上增加了扩展组件,例如国际化,资源,发布事件和监听事件,今天主要针对发布和监听事件做一次源码分析,看到底发布和监听是如何实现的&#xf…

【性能工程】性能比较:REST vs gRPC vs 异步通信

微服务之间的通信方式对微服务架构内的各种软件质量因素有重大影响(有关微服务网络内通信的关键作用的更多信息)。沟通方式会影响软件的性能和效率等功能性需求,以及可变性、可扩展性和可维护性等非功能性需求。因此,有必要考虑不…

宝塔Panel搭建Python环境

服务器安装python环境 找到软件商店 应用搜索 输入:python 安装Python项目管理器2.4 开启首页显示 回到首页 找到python管理器并点击进入 安装对应的python版本 到这里 服务器就可以告一段落了 在本地开发服务端应用并上传服务器 将写好的python应用 导出依赖…

pytorch学习指南

安装anaconda: https://blog.csdn.net/fan18317517352/article/details/123035625 教程:bilibili up主:一只小土堆 构建pytorch空间 pytorch安装 查看cpu 安装命令pytorch:conda install pytorch torchvision torchaudio cpu…

六大排序——(插入、希尔、选择、交换、归并、计数)

目录 一、插入排序 二、希尔排序 三、选择排序 1)直接选择排序: 2)堆排序 四、交换排序 1)冒泡排序 2)快速排序 1、Hoare版 2、挖坑法 3、前后指针 快排优化 快速排序非递归来实现 快排总结 五、归并排…