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

mysql数据库和数据表

常用的数据类型:

  • int : 整型  用于定义整数类型的数据
  • float : 单精度浮点4字节32位  准确表示到小数点后六位.
  • double :双精度浮点8字节64位
  • char :固定长度的字符类型  用于定义字符类型数据
  • varchar :可变长度的字符类型
  • text : 文本
  • image: :图片

SQL语言:

  • Structured Query Language的缩写,即结构化查询语言 关系型数据库的标准语言 用于维护管理数据库 包括数据查询、数据更新、访问控制、对象管理等功能

SQL语言分类:

  • DDL:数据定义语言:用于创建数据库对象,如库、表、索引等
  • DML:数据操纵语言:用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
  • DQL:数据查询语言:用于从数据表中查找符合条件的数据记录
  • DCL:数据控制语言 ( alter ):用于设置或者更改数据库用户或角色权限

DDL数据定义语言包括:

  • create 创建

    create database 库名;   #创建数据库create database 表名;   #创建数据表
  • drop  删除
    drop database 库名;  #删除数据库drop table  表名;   #删除数据表

DML数据操纵语言包括:

  • insert 插入数据
    方法一:insert into 表名 (字段1、字段2......) values (字段1、字段2....)方法二:insert into 表名 values(字段1的值、字段2的值.......)
  • update 修改
    update 表名 set  属性=字段的新值  where 条件表达 

DQL数据查询语言:

  • select查询,方式有两种
    select 字段1,字段2...  from  表名    可加条件where(条件表达式);
    select  *  from  表名;
    查询显示数据的行数
    select  *  from  表名  limit  3;     显示前三行
    select  *  from  表名  limit  3,2;    显示前三行的后两行

DCL:数据控制语言 (alter)

  • 修改表名 :
    alter table 旧的表名 rename  新表名; 
  • 修改表的结构:

    1、增加表的字段:
    alter table 表名 add 字段 数据类型;2、修改表的字段:
    alter table 表名 change 旧字段 新字段;
    ​

数据库表高级操作

  • 关于数据库表的一些基础操作,比如:创建表、删除表、表的 查询等等。数据表在数据库的使用过程中右着很言的使用频率,所以本节会进解些关于 表的升级用法,包括清空表、使用临时表和克隆表。

1、清空表

  • 清空一个数据表就是删除这个表内的所有数据。前面的小节已经学习过 DELETE FROM 语,可以删除表内的数据,除此之外还可以使用TRUNCATE TABLE 语句实现消空表内记录。DELETE FROM 语可以使用 WHERE 子句对删除的结里生进行过滤洗择,这样更方便、更灵活。TRUNCATE TABLE 语句是删除表中所有记录数据,没法定制,灵活性上稍差。消空表的具体操作
2、临时表
  • Mysql的临时表,顾名思义,就是临时建立的表,并不会长期存在,主要用于保存一 些临时教据。临时表有个特性就是只在当前连接可见,当前连接下可执行增刚改查等操作,当连接被关闭后,临时表就会被 MySQL 删除,相关的资源也会被释放。下面创建临时表 mytmp,然后插入数据,之后断开当前连接,最后审新连到 MySQL 查有临时是否还存在
3、克隆表
方法一
create  table  新表   like  旧表#复制格式: 通过like复制旧表名的表结构,生成一个新的表名的结构
insert  into  新表名   select  *  from  旧表名#备份内容方法二
create  table  新表名(select * from 旧表名)#复制旧表数据到新表中

 

数据库用户授权:

格式 :
grant 权限列表 on 数据库.表名 to '用户名'@'来源地址' identified by '密码';例:
grant all privileges on *.* to 'lisi'@'%' identified by '123456';
#允许用户lisi在所有终端远程连接mysql,并拥有所有权限
flush privileges;     #刷新权限*.* :这里表示所有的数据库(可以指定)
lisi :表示用户
% :表示所有终端  (localhost :表示仅本地)
'123456' :表示密码验证:
mysql -ulisi -p123456
show databases;
撤销权限:
revoke  权限列表 on 数据库.表名 from '用户名'@'来源地址'
show grant for '用户名'@'来源地址'

 

数据库用户管理

1、新建用户
create user '用户名'@'来源地址' 设置用户密码 identified by '密码'密码可以使用加密方式:select password '密码'
2、查询创建的用户信息进行增删改查

mysql创建的用户都是在mysql数据库下面的user表中

  • 查询 可以使用 select user

  • 删除用户 drop

  • 修改用户密码

    1.   set   password   =   password('密码')      修改的是当前的
    2. ​    set   password   for  '用户名' @ 'localhost'  = password('密码')  修改其他用户 
    3. 忘记用户的密码:​      修改 my.cnf 配置  跳过密码认证​       [mysql]
    ​          skip-grant-tables   

相关文章:

mysql数据库和数据表

常用的数据类型: int : 整型 用于定义整数类型的数据float : 单精度浮点4字节32位 准确表示到小数点后六位.double :双精度浮点8字节64位char :固定长度的字符类型 用于定义字符类型数据varchar :可变长度的字符类…...

MySQL执行更新的流程

一、加载缓存数据 引擎要执行更新语句的时候 ,比如对“id10”这一行数据,他其实会先将“id10”这一行数据看看是否在缓冲池里,如果不在的话,那么会直接从磁盘里加载到缓冲池里来,而且接着还会对这行记录加独占锁。 二…...

要获取 PHP 中当前时间的前一天、本周、本月、本季度和本年,可以使用 PHP 的内置日期和时间函数。

要获取 PHP 中当前时间的前一天、本周、本月、本季度和本年,可以使用 PHP 的内置日期和时间函数。下面是一些示例代码来帮助你实现这些功能: php // 获取当前时间的前一天 $yesterday date(Y-m-d, strtotime(-1 day));// 获取本周的开始日期和结束日期…...

java八股文面试[java基础]——如何实现不可变的类

知识来源: 【23版面试突击】如何实现不可变的类?_哔哩哔哩_bilibili 【2023年面试】怎样声明一个类不会被继承,什么场景下会用_哔哩哔哩_bilibili...

juc基础(四)

目录 一、ThreadPool 线程池 1、参数说明 2、拒绝策略 3、线程池种类 (1)newCachedThreadPool(常用) (2)newFixedThreadPool(常用) (3)newSingleThreadExecutor(常用) (4)ne…...

C++智能指针weak_ptr的作用

当使用std::shared_ptr时&#xff0c;循环引用可能会导致资源泄漏的问题。下面是一个简单的示例&#xff0c;展示了循环引用导致资源泄漏的情况&#xff1a; #include <iostream> #include <memory>class A; class B;class A { public:std::shared_ptr<B> b…...

lintcode 344 · 歌曲时间【背包问题,动态规划】

题目链接&#xff0c;描述 https://www.lintcode.com/problem/344/ 给定长度为N的正整数数组song代表N首歌的时间 请你任选其中若干首播放&#xff0c;在满足开始播放最后一首歌的时间小于M的情况下求播放歌曲的最长时间 每首歌只能被播放一次 你可以任意指定播放顺序1 \leq …...

Qt应用开发(基础篇)——对话框窗口 QDialog

一、前言 QDialog类继承于QWidget&#xff0c;是Qt基于对话框窗口(消息窗口QMessageBox、颜色选择窗口QColorDialog、文件选择窗口QFileDialog等)的基类。 QDialog窗口是顶级的窗口&#xff0c;一般情况下&#xff0c;用来当做用户短期任务(确认、输入、选择)或者和用户交流(提…...

Linux系统:CentOS 7 CA证书服务器部署

目录 一、理论 1.CA认证中心 2.CA证书服务器部署 二、实验 1. CA证书服务器部署 三、总结 一、理论 1.CA认证中心 &#xff08;1&#xff09;概念 CA &#xff1a;CertificateAuthority的缩写&#xff0c;通常翻译成认证权威或者认证中心&#xff0c;主要用途是为用户…...

C++图形界面编程-MFC

C控制台程序是命令行黑框&#xff0c;如果要写一个图形界面&#xff0c;VS也提供了图形界面编程MFC。建项目的时候选如下选项&#xff1a; 类似于QT。 问&#xff1a;那么MFC项目的运行入口main()或WinMain()在哪里呢&#xff1f; 答&#xff1a;其实&#xff0c;在MFC应用程…...

知识扩展贴 圆越大,其圆接触的无知面就越多

CSDN 排行榜 https://blog.csdn.net/rank/list/total?spm1001.2014.3001.5476 顺其自然~_-CSDN博客...

怎么把pdf转换成jpg格式?

怎么把pdf转换成jpg格式&#xff1f;在我们日常的办公过程中&#xff0c;PDF文件是一个经常被使用来传输文件的格式。它能够确保我们的文件内容不会混乱&#xff0c;并以更加完美的方式呈现出来。然而&#xff0c;PDF文件也存在一些缺陷。例如&#xff0c;它无法直接编辑&#…...

Android SDK 上手指南||第六章 用户交互

第六章 用户交互 在这篇教程中&#xff0c;我们将对之前所添加的Button元素进行设置以实现对用户点击的检测与响应。为了达成这一目标&#xff0c;我们需要在应用程序的主 Activity类中略微涉及Java编程内容。如果大家在Java开发方面的经验不太丰富也没必要担心&#xff0c;只…...

Vue3+Pinia+Koa+Three.js 全栈电商项目总结复盘

前言 前几天一个朋友去义乌旅游&#xff0c;带回来很多小商品&#xff0c;就是一整个物美价廉&#xff0c;但是为什么线下购物和网购有的时候差别这么大&#xff08;网购经常要退换货啊&#x1f62d;&#x1f62d;&#x1f62d;&#xff09;&#xff0c;为此我萌生了一个想法&…...

【大模型AIGC系列课程 2-3】动手为ChatGPT打造第二大脑

文本向量的应用 one-hot 文本向量 !pip install jiebaimport jieba # 中文分词包text = 6月27日,世界经济论坛发布了《2023年10大新兴技术》报告。重点介绍了在未来3—5年对全球经济、工作、生活、医疗等产生积极影响的创新技术。其中,生成式AI首次入选并排名第2位。世界经…...

【ARM AMBA AXI 入门 10 - AXI 总线 DATA信号与 STRB 信号之间的关系 】

文章目录 AXI STRB 信号 AXI STRB 信号 AXI总线是ARM公司设计的高性能处理器接口&#xff0c;其中STRB和DATA信号在AXI协议中有特殊的含义和关系。 DATA信号&#xff1a;在AXI中&#xff0c;DATA信号用于在读写操作中传输实际的数据。数据的大小可以根据AXI接口的位宽来变化&…...

软引用的使用场景-链路日志

我司自研的链路系统中的agent层记录日志时&#xff0c;使用的是异步打印日志的机制。异步打印会使用队列&#xff0c;现将待打印的日志对象&#xff0c;记录在队列中。 但这块的日志&#xff0c;为了不影响业务&#xff0c;例如不能因为链路记录的日志过多&#xff0c;导致业务…...

【java】【项目实战】[外卖七]手机短信开发

目录 一、发送短信 1 短信服务介绍 2 阿里云短信服务&#xff08;个人现在不太好申请了&#xff09; 2.1 介绍 2.2 注册账号 2.3 设置短信签名 2.4 设置短信模版 2.5 设置AccessKey 3 代码开发 3.1 导包 3.2 短信发送工具类SMSUtils 二、手机验证码登录 1 需求分析 …...

Web 开发 Django 模板

上次为大家介绍了 Django 的模型和自带的管理工具&#xff0c;有了这个工具就可以全自动地根据模型创建后台管理界面&#xff0c;以供网站管理者更方便的管理网站数据。有了网站数据&#xff0c;那怎么样更方便又好看的展示给用户看呢&#xff1f;目前流行的 Web 框架基本都采用…...

动态可编辑表单项

遇到的问题&#xff1a;业务需要用户输入对应的username以发送私信给指定对象 方案1-input 输入就完事了 缺陷&#xff1a;要输入&#xff0c;麻烦 <form><label for"recipient-name">发给&#xff1a;</label><input type"text"…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接&#xff0c;私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)

2025年能源电力系统与流体力学国际会议&#xff08;EPSFD 2025&#xff09;将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会&#xff0c;EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

Java如何权衡是使用无序的数组还是有序的数组

在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码&#xff1a; https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中&#xff0c;新增了一个本地验证码接口 /code&#xff0c;使用函数式路由&#xff08;RouterFunction&#xff09;和 Hutool 的 Circle…...

在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案

这个问题我看其他博主也写了&#xff0c;要么要会员、要么写的乱七八糟。这里我整理一下&#xff0c;把问题说清楚并且给出代码&#xff0c;拿去用就行&#xff0c;照着葫芦画瓢。 问题 在继承QWebEngineView后&#xff0c;重写mousePressEvent或event函数无法捕获鼠标按下事…...