【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…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...

深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用
1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...

无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...
6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...