【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 方法,用于从标准输入读取流和向标准输出写入流。而从文件中读取流或向文件写入流,需要用到fstream标准库。在 C 中进行文件处理时,须在源代码文件中包含头文件 <iostream> 和 <fstream>。fstr…...
案例分享:西河水库安全监测信息化系统实施方案
一、项目概述1.1项目背景西河水库信息化工作已开展多年,但是由于西河水库监测设备都已经老化或者损坏,现有设备已渐渐不能满足新时期西河水库信息化和现代化发展需求。因此,灌区管理局拟在运用现代信息和通信技术手段感测、分析、整合水库运行…...
使用Angular和MongoDB来构建具有登录功能的博客应用程序
Angular 是一个一站式框架,用于使用相同的可重用代码创建移动和 Web 应用程序。使用 Angular,您可以将整个应用程序划分为可重用的组件,从而更轻松地维护和重用代码。 在本教程系列中,您将学习如何开始使用 Angular 和 MongoDB 作…...
ChatGPT 与前端技术实现制作大屏可视化
像这样的综合案例实分析,我们可以提供案例,维度与指标数据,让ChatGPT与AIGC 帮写出完整代码,并进行一个2行2列的布局设置。 数据与指令如下: 商品名称 销量 目标 完成率 可乐 479 600 79.83% 雪碧 324 600 54.00% 红茶 379 600 63.…...
视频监控/视频云存储EasyCVR平台接入华为ivs3800平台提示400报错,如何解决?
开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,视频云存储/安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频…...
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)
获取源码或者论文请私信博主 演示视频: 基于微信小程序的文化宣传平台的设计与实现(Javaspring boot微信小程序MySQL) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 微信小程序 后端:Java…...
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
FFmpeg avformat_open_input函数分析
函数内部的总体流程如下: avformat_open_input 精简后的代码如下: int avformat_open_input(AVFormatContext **ps, const char *filename,ff_const59 AVInputFormat *fmt, AVDictionary **options) {AVFormatContext *s *ps;int i, ret 0;AVDictio…...
Mysql故障排插与环境优化
前置知识点 最上层是一些客户端和连接服务,包含本 sock 通信和大多数jiyukehuduan/服务端工具实现的TCP/IP通信。主要完成一些简介处理、授权认证、及相关的安全方案等。在该层上引入了线程池的概念,为通过安全认证接入的客户端提供线程。同样在该层上可…...
