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

【MySql】mysql之基础语句

一、常用的数据类型

类型解释举例
int整型用于定义整数类型的数据(1、2、3、4、5…)
float单精度浮点(4字节32位)准确表示小数点后六位
double双精度浮点(8字节64位)小数位更多,更精确
char固定长度的字符类型定义字符长度(存的少,会补空格,存的多被截取,高版本报错)
varchar可变长度的字符类型定义字符最大长度(存的小,总长度变小,存的大于最大,报错)
text文本
image图片
decimal(5,2)总共5个有效长度数字,小数点后面有

char和varchar的区别

  • char: 如果存入数据的实际长度比指定长度要小,会补空格指指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
  • varchar: 如果存入的数据实际长度比指定长度要小,那么指定长度会变成实际长度一样,如果存入的数据的实际长度大于指定长度,会报错。

 截取和截断的区别

  • 截取会对后一位进行四舍五入,截断直接获取要的数字,不进行四舍五入。

二、数据库管理

SQL语言分类

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

1、mysql基础语句操作

1.1 设置密码、登录数据库

mysqladmin -u root -p password "123456"   #给数据库设置密码(后面的回车)mysql -uroot -p "123456"   #直接登录数据库
mysql -u root -p        #登录数据库,输入密码后完成登录

直接登录如下:(不安全)

 先登录数据库,再回车输入密码:(这种方式比较安全,密码不会暴露再外被其他人看到)、如下:

 1.2 查看数据库结构

show databases;     #查看有多少数据库(分号要加)
use mysql           #进入一个数据库中,(分号可以不加)
show tables;        #查看该数据库中有多少个表

 

1.3 查看表的结构 

describe  db;     #查看表的字段属性(可缩写为desc db)

2、DDL语句:定义数据中的操作

  • DDL语句可用于创建数据库对象(库、表、索引)

  • 删除数据库和表

 2.1 创建数据库和表-create

create database school;     #创建一个名为school的数据库create table  ky30 (id int(10) not null,name varchar(40) not null,age int (3) not null,score decimal(5,2) default '0',primary key (id));        
#创建一个名为ky30的表,(定义id不为空,名字不为空,年龄不为空,成绩可为空默认为“0”,主键为id)create table scholl.ky31 (id int(10) not null); # 在任意库中创建school库中的ky31表

 

 2.2 删除数据库和表-drop

drop database kgc;    #删除一个名为kgc的数据库drop table ky31     #删除一个ky31的表
drop table school.ky30    #可以再别的数据库中删除指定数据库中的表

 

 3、DML语句 :管理表中的数据记录

3.1 插入数据-insert

select * from ky30;     #查看ky30表中所有的数据
select * from \G;       #友好的显示insert into ky30 (id,name,age,score) values(1,'zhangsan',18,88);   
#向ky30表中插入数据insert into ky30 (id,name,age) values(2,'zhanger',18);
#向ky30表中指定字段插入,(可为空的字段,可以不添加值,为默认值)insert into ky30 values(3,'lisi',20,67),(4,'zhaowu',22,90);
#批量添加表中更多数据(前面的字段不写为默认)

 

3.1.1 操作案例

题目:在nanjin库中创建yunjisuan这张表,要求字段为:id,name,age,score,address

要求:①id为主键,除了address之外其它字段均不可为空,address可以为空,且模式配置为“江宁区”。(类型、长度自行定义)

	  **②插入三条数据,zhangsan的id为1,年龄18,分数99,地址不知道;lisi的id为2,年龄为19,分数88,地址默认;wangwu的id为3,年龄17,分数为77,地址为雨花台。**
mysql> create database nanjin;   #创建库mysql> create table nanjin.yunjisuan (id int(10) not null primary key,name varchar(20) not null,age int(3) not null,score decimal(5.2) not null,address varchar(30) default '江宁区');
#创建表(创建表的时候,需要定义表的字段结构)insert into yunjisuan values(1,'zhangsan',18,99,'不知道'),(2,'lisi',19,88,''),(3,'wangwu',17,77,'雨花台');
#插入数据(可以进行匹配插入)

 

3.2 更新原有数据-update 

update 表名 set 字段1=字段值1,字段2=字段值10 where 表达式;

update ky30 set name='liubei',age=35 where name='zhanger';
#将字段name为zhanger的,name和age进行修改。update ky30 set name='ydq',age=24 where id>2;
#将id大于2的记录进行修改。

 没有数据库和数据表的要先创建;

delete —— 删除

delete from ky30 where name='ydq';   #删除ky30表中name为ydq的记录delete from ky30 where id>4;         #删除ky30表中id大于4的记录delete from ky30;                    #删除ky30表中所有记录(谨慎操作)

DQL语句:查询数据记录 - select

select —— 查询

select * from ky30;           #查看整个表的所有记录
select id,name from ky30;     #查看整个表中的id,name字段
select id,name from ky30\G;   #友好查看整个表的id,name,
select id,name,score from ky30 where name='machao';    #查看name为machao的id,namescore
select id,name from ky30 where score>80;    #查看分数值大于80分的字段id,name ,
select * from ky30 limit 2;      #查看前二行
select * from ky30 limit 2,3;    #显示第2行后的3行。(不包括第2行)

DCL语句:数据控制语言 - alter

alter —— 修改

alter  table  ky30 rename  yyy;
alter  table  yyy  rename  ky30;

格式:alter table 表名 change 旧列名 新列名 数据类型 【unique key】;

unique key :唯一键(特性:唯一,但可以为空,空值只允许出现一次)

primary key:主键(特性:唯一且非空)

相关文章:

【MySql】mysql之基础语句

一、常用的数据类型 类型解释举例int整型用于定义整数类型的数据(1、2、3、4、5…)float单精度浮点(4字节32位)准确表示小数点后六位double双精度浮点(8字节64位)小数位更多,更精确char固定长度…...

使用API调用获取商品数据的完整方案

在电子商务应用程序中,商品详情接口是不可或缺的一部分。它用于从电商平台或自己的数据库中获取商品数据,并将其提供给应用程序的其他部分使用。本文将详细介绍如何设计一个完整的商品详情接口方案,其中包括使用API调用来获取商品数据的过程。…...

来看看入门级别的室内设计创意是怎么样构成的

在这个世界上,信息源源不断地输送给我们,数字通信成为常态,对话的艺术正在逐渐消失;衡量一个人社交成功与否的最佳标准变为点赞数、粉丝数和高参与率;Ai人工智能引发了更快节奏的工作流程,工作要求越来越高…...

Go 面向对象(匿名字段)

概述 严格意义上说,GO语言中没有类(class)的概念,但是我们可以将结构体比作为类,因为在结构体中可以添加属性(成员),方法(函数)。 面向对象编程的好处比较多,我们先来说一下“继承…...

生成式AI,赋能数字劳动力的关键工具

人们认为,生成式人工智能是一种可以让他们用自己的话来提问或生成副本和图像的工具。事实也是如此,人工智能在这两方面上都做的非常好,但让人意想不到的是,它还蕴含着改变我们个人和专业工作的巨大潜力,能帮我们访问、…...

python提取邮件的附件,以excel为例

配置邮箱、读取基本的邮件内容请参考:python读取并解析邮箱邮件,读取邮件主题、内容、时间 以excel为例: 获取邮件: email_value_config {imap_server: imap.exmail.qq.com, username: xxxxxxxx.com, password: xxxxx, }# 连接…...

ZooKeeper技术内幕

文章目录 1、系统模型1.1、数据模型1.2、节点特性1.2.1、节点类型 1.3、版本——保证分布式数据原子性操作1.4、 Watcher——数据变更的通知1.5、ACL——保障数据的安全1.5.1、权限模式:Scheme1.5.2、授权对象:ID1.5.3、权限扩展体系 2、序列化与协议2.1…...

乱糟糟的YOLOv8-detect和pose训练自己的数据集

时代在进步,yolo在进步,我还在踏步,v8我浅搞了一下detect和pose,记录一下,我还是要吐槽一下,为啥子这个模型就放在了这个文件深处,如图。 以下教程只应用于直接应用yolov8,不修改。…...

【Nginx】Nginx $remote_addr和$proxy_add_x_forwarded_for变量详解

$remote_addr 代表客户端IP。注意,这里的客户端指的是直接请求Nginx的客户端,非间接请求的客户端。假设用户请求过程如下: 用户客户端--发送请求->Nginx1 --转发请求-->Nginx2->后端服务器那么,默认情况下,…...

MySQL自动删除binlog日志

MySQL的二进制日志(binlog)是MySQL用于复制和恢复操作的日志。随着时间的推移,binlog文件可能会快速增长并占用大量的磁盘空间。为了避免磁盘空间耗尽,您可以配置MySQL自动删除旧的binlog文件。 以下是自动删除binlog文件的方法&…...

C++ 文件和流

iostream 标准库提供了 cin 和 cout 方法&#xff0c;用于从标准输入读取流和向标准输出写入流。而从文件中读取流或向文件写入流&#xff0c;需要用到fstream标准库。在 C 中进行文件处理时&#xff0c;须在源代码文件中包含头文件 <iostream> 和 <fstream>。fstr…...

案例分享:西河水库安全监测信息化系统实施方案

一、项目概述1.1项目背景西河水库信息化工作已开展多年&#xff0c;但是由于西河水库监测设备都已经老化或者损坏&#xff0c;现有设备已渐渐不能满足新时期西河水库信息化和现代化发展需求。因此&#xff0c;灌区管理局拟在运用现代信息和通信技术手段感测、分析、整合水库运行…...

使用Angular和MongoDB来构建具有登录功能的博客应用程序

Angular 是一个一站式框架&#xff0c;用于使用相同的可重用代码创建移动和 Web 应用程序。使用 Angular&#xff0c;您可以将整个应用程序划分为可重用的组件&#xff0c;从而更轻松地维护和重用代码。 在本教程系列中&#xff0c;您将学习如何开始使用 Angular 和 MongoDB 作…...

ChatGPT 与前端技术实现制作大屏可视化

像这样的综合案例实分析,我们可以提供案例,维度与指标数据,让ChatGPT与AIGC 帮写出完整代码,并进行一个2行2列的布局设置。 数据与指令如下: 商品名称 销量 目标 完成率 可乐 479 600 79.83% 雪碧 324 600 54.00% 红茶 379 600 63.…...

视频监控/视频云存储EasyCVR平台接入华为ivs3800平台提示400报错,如何解决?

开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;视频云存储/安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多路视频…...

c++基础数据结构

基础数据结构 目录 • 线性结构 • 二叉堆 • 并查集 • 哈希表 • 应用举例 一、线性结构 基础知识 • 数组 • 带头结点的双链表 – He a d 结点 : 虚拟头结点 – Fir s t 结点 : 第一个有实际内容的结点 • 队列 : 循环队列与 Open-Close 表 例 1. 最…...

微服务-sentinel详解

文章目录 一、前言二、知识点主要构成1、sentinel基本概念1.1、资源1.2、规则 2、sentinel的基本功能2.1、流量控制2.2、熔断降级 3、控制台安装3.1、官网下载jar包3.2、启动控制台 4、项目集成 sentinel4.1、依赖配置4.2、配置文件中配置sentinel控制台地址信息4.3、配置流控4…...

【MTK平台】根据kernel log分析wifi 连接的时候流程

一 概要: 本文主要讲解根据kernel log分析下 当前路径下(vendor/mediatek/kernel_modules/connectivity/wlan/core/gen4m/)wifi scan的时候代码流程 二. Log分析: 2.1)可以知道WiFi在连接的时候先通过scanSearchBssDescByScoreForAis方法扫描捕获到了需要连接的SSID &q…...

【SpringBoot】两种配置文件, 详解 properties 和 yml 的语法格式, 使用方式, 读取配置

文章目录 前言一、配置文件的作用二、两种配置文件格式1, properties 格式语法2, properties 格式缺点3, yml 格式语法4, yml 格式缺点5, yml 支持更多类型 三、配置文件的读取三、不同环境下的配置文件总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助…...

基于微信小程序的文化宣传平台的设计与实现(Java+spring boot+微信小程序+MySQL)

获取源码或者论文请私信博主 演示视频&#xff1a; 基于微信小程序的文化宣传平台的设计与实现&#xff08;Javaspring boot微信小程序MySQL&#xff09; 使用技术&#xff1a; 前端&#xff1a;html css javascript jQuery ajax thymeleaf 微信小程序 后端&#xff1a;Java…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异&#xff0c;它们的数据同步要求既要保持数据的准确性和一致性&#xff0c;又要处理好性能问题。以下是一些主要的技术要点&#xff1a; 数据结构差异 数据类型差异&#xff…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

【HTTP三个基础问题】

面试官您好&#xff01;HTTP是超文本传输协议&#xff0c;是互联网上客户端和服务器之间传输超文本数据&#xff08;比如文字、图片、音频、视频等&#xff09;的核心协议&#xff0c;当前互联网应用最广泛的版本是HTTP1.1&#xff0c;它基于经典的C/S模型&#xff0c;也就是客…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

云原生玩法三问:构建自定义开发环境

云原生玩法三问&#xff1a;构建自定义开发环境 引言 临时运维一个古董项目&#xff0c;无文档&#xff0c;无环境&#xff0c;无交接人&#xff0c;俗称三无。 运行设备的环境老&#xff0c;本地环境版本高&#xff0c;ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成

一个面向 Java 开发者的 Sring-Ai 示例工程项目&#xff0c;该项目是一个 Spring AI 快速入门的样例工程项目&#xff0c;旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计&#xff0c;每个模块都专注于特定的功能领域&#xff0c;便于学习和…...

libfmt: 现代C++的格式化工具库介绍与酷炫功能

libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库&#xff0c;提供了高效、安全的文本格式化功能&#xff0c;是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全&#xff1a…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...