mysql指令笔记(基本)
一、数据库操作
- 创建数据库:
CREATE DATABASE database_name; - 选择数据库:
USE database_name; - 删除数据库:
DROP DATABASE database_name;
二、表操作
- 创建表:
CREATE TABLE table_name (column1 datatype constraint, column2 datatype constraint,...);
例如:CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT); - 查看表结构:
DESC table_name; - 删除表:
DROP TABLE table_name; - 插入数据:
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...);
例如:INSERT INTO students (name, age) VALUES ('Tom', 20); - 更新数据:
UPDATE table_name SET column1 = value1, column2 = value2,... WHERE condition;
例如:UPDATE students SET age = 21 WHERE name = 'Tom'; - 删除数据:
DELETE FROM table_name WHERE condition;
例如:DELETE FROM students WHERE age < 18;
修改表中字段的数据类型
ALTER TABLE sc MODIFY COLUMN grade NUMERIC;
改变表中的数据用update
UPDATE course SET ccredit = 10 WHERE cno = '003';
三、查询语句
- 基本查询:
SELECT column1, column2,... FROM table_name;
例如:SELECT name, age FROM students; - 条件查询:
SELECT * FROM table_name WHERE condition;
例如:SELECT * FROM students WHERE age > 18; - 排序查询:
SELECT * FROM table_name ORDER BY column_name ASC/DESC;
例如:SELECT * FROM students ORDER BY age ASC; - 限制查询结果数量:
SELECT * FROM table_name LIMIT offset, row_count;
例如:SELECT * FROM students LIMIT 10, 5;(从第 10 行开始取 5 条记录) - 聚合函数查询:
- 常见聚合函数有
COUNT(计数)、SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)。
例如:SELECT COUNT(*) FROM table_name;、SELECT SUM(column_name) FROM table_name;
- 常见聚合函数有
- 分组查询:
SELECT column1, aggregate_function(column2) FROM table_name GROUP BY column1;
例如:SELECT age, COUNT(*) FROM students GROUP BY age; - 多表连接查询:
- 内连接(
INNER JOIN):SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column; - 左连接(
LEFT JOIN):SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column; - 右连接(
RIGHT JOIN):SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
- 内连接(
四、索引操作
- 创建索引:
CREATE INDEX index_name ON table_name (column_name); - 删除索引:
DROP INDEX index_name ON table_name;
五、视图操作
- 创建视图:
CREATE VIEW view_name AS SELECT column1, column2,... FROM table_name WHERE condition; - 删除视图:
DROP VIEW view_name;
六、存储过程和函数
- 创建存储过程:
DELIMITER // CREATE PROCEDURE procedure_name(parameter_list) BEGIN -- SQL statements END // DELIMITER ; - 调用存储过程:
CALL procedure_name(parameter_values); - 创建函数:
DELIMITER // CREATE FUNCTION function_name(parameter_list) RETURNS return_datatype BEGIN -- SQL statements RETURN result; END // DELIMITER ; - 调用函数:
SELECT function_name(parameter_values);
七、数据类型
- 数值类型:
INT:整数类型,例如id INT。FLOAT:单精度浮点数。DOUBLE:双精度浮点数。DECIMAL(m,n):定点数,其中m是总位数,n是小数位数。
- 字符串类型:
VARCHAR(length):可变长度字符串,需要指定最大长度。CHAR(length):定长字符串,长度固定。TEXT:用于存储较长的文本数据。
- 日期和时间类型:
DATE:存储日期,格式为 YYYY-MM-DD。TIME:存储时间,格式为 HH:MM:SS。DATETIME:存储日期和时间,格式为 YYYY-MM-DD HH:MM:SS。
八、约束条件
PRIMARY KEY:主键约束,用于唯一标识表中的每一行。
例如:id INT PRIMARY KEY。FOREIGN KEY:外键约束,用于建立表之间的关系。
例如:student_id INT, FOREIGN KEY (student_id) REFERENCES students(id)。UNIQUE:唯一约束,确保列中的值是唯一的。
例如:email VARCHAR(50) UNIQUE。NOT NULL:非空约束,要求列不能为空。
例如:name VARCHAR(50) NOT NULL。DEFAULT:默认值约束,为列指定默认值。
例如:age INT DEFAULT 18。
相关文章:
mysql指令笔记(基本)
一、数据库操作 创建数据库:CREATE DATABASE database_name;选择数据库:USE database_name;删除数据库:DROP DATABASE database_name; 二、表操作 创建表:CREATE TABLE table_name (column1 datatype constraint, column2 datat…...
web前端-----html5----用户注册
以改图为例 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>用户注册</title> </hea…...
bug的定义和测试
一、软件测试的生命周期 软件测试的⽣命周期是指测试流程,这个流程是按照⼀定顺序执⾏的⼀系列特定的步骤,去保证产品 质量符合需求。在软件测试⽣命周期流程中,每个活动都按照计划的系统的执⾏。每个阶段有不同的 ⽬标和交付产物 需求分析…...
Kamailio-Sngrep 短小精悍的利器
一个sip的抓包小工具,在GitHub上竟然能够积累1K的star,看来还是有点东西,当然官方的友链也是发挥了重要作用 首先送上项目地址,有能力的宝子可以自行查看 经典的网络抓包工具有很多,比如: Wireshark&…...
9.6 Linux_I/O_IO模型
基本概念 I/O执行过程与分类: 用户进程中的一个完整I/O分为 "用户进程空间->内核空间->设备空间(磁盘、网卡)" 这两个阶段。 I/O可以分为内存I/O、网络I/O、磁盘I/O 同步和异步是什么: 1、对于线程的请求调用,同步与异步…...
React 探秘(一):fiber 架构
文章目录 背景React 采用 fiber 主要为了解决哪些问题?性能问题:用户体验问题: 为什么在 React 15 版本中性能会差:浏览器绘制原理:react 15 架构和问题 那么 fiber 怎么解决了这个问题?任务“大”的问题递…...
poi通过在word中写入了表格,通过libreoffice转换成PDF后,word中刚才画的表格宽度无限拉伸问题的解决。
一、复现: poi版本: <poi>3.17</poi><poi-ooxml>3.17</poi-ooxml><poi-ooxml-schemas>3.17</poi-ooxml-schemas><dependency><groupId>org.apache.poi</groupId><artifactId>poi</arti…...
尚硅谷rabbitmq2024 集群篇仲裁队列 第52节 答疑
我们希望创建一个队列,队列分布在各个节点上,仲裁队列很好的解决了这个问题.那么在仲裁队列之前,创建一个队列,队列不是分布在各个节点上的吗? 在RabbitMQ中,默认情况下创建的队列是“普通队列”࿰…...
《Spring Cloud 微服务:构建高效、灵活的分布式系统》
《Spring Cloud 微服务:构建高效、灵活的分布式系统》 一、引言 在当今快速发展的数字化时代,软件系统的规模和复杂性不断增加。为了应对这种挑战,微服务架构应运而生。Spring Cloud 作为构建微服务架构的强大工具集,提供了一系…...
OpenFeign 入门与实战:快速搭建 Spring Cloud 微服务客户端
1. 前言 随着微服务架构的流行,服务之间的通信变得越来越重要。Spring Cloud 提供了一系列工具来帮助开发者构建分布式系统,其中 OpenFeign 是一个轻量级的 HTTP 客户端,它简化了 Web 服务客户端的开发。本文将介绍如何在 Spring Cloud 应用…...
上门按摩系统开发方案源码搭建
上门按摩系统开发方案 一、项目概述 上门按摩系统是一个连接按摩技师和客户的平台,旨在提供便捷、高效的上门按摩服务。通过该系统,客户可以轻松预约合适的按摩技师,并享受个性化的按摩服务。 二、系统功能模块 用户管理模块:…...
【数据结构】宜宾大学-计院-实验四
栈和队列之(栈的基本操作) 实验目的:实验内容:实验结果:实验报告:(及时撰写实验报告):实验测试结果:代码实现1.0:(C/C)【含注释】代码…...
selenium的IDE插件进行录制和回放并导出为python/java脚本(10)
Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox或者chrome的一个插件,具有记录和回放功能,无需编程即可创建测试用例,并且可以将用例直接导出为可用的python/java等编程语言的脚本。 我们以chrome浏…...
从0到1封装一个image/pdf预览组件
iShot_2024-10-14_16.47.10 目录结构 content.vue <template><div class"no-content-block"><i class"iconfont icondocument large-file" /><div class"text-wrapper">{{ t(__ui__.siPreview.previewSupported) }}<…...
Android build子系统(02)Ninja语法与复杂依赖构建解读
说明:本文将解读Ninja构建系统的基础语法和应用,同时给出一些示例便于理解和学习;给出一个复杂构建的基础demo,通过这个demo的分析理解复杂构建的内在逻辑和build.ninja编写法则;最后扩展之前Android Framework中构建b…...
JavaScript的第三天
目录 JS中的循环,使某些代码重复执行 一、for循环:重复执行某段代码,通常用于计数 1、for的语法结构 2、代码解析 3、代码尝试 4、循环重复相同的代码,可以让用户控制输出的次数(对该变量进行遍历) 5、循环…...
初识git · 有关模型
目录 前言: 有关开发模型 前言: 其实文章更新到这里的时候,我们已经学习了可以满足我们日常生活中的基本需求的指令了,但是为什么要更新本篇文章呢?是因为实际生活中我们对于开发工作,运维工作ÿ…...
基于SpringBoot+Vue+uniapp的海产品加工销售一体化管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
详细视频演示 请联系我获取更详细的视频演示 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不…...
解锁机器人视觉与人工智能的潜力,从“盲人机器”改造成有视觉能力的机器人(下)
机器视觉产业链全景回顾 视觉引导机器人生态系统或产业链分为三个层次。 上游(供应商) 该机器人视觉系统的上游包括使其得以运行的硬件和软件提供商。硬件提供商提供工业相机、图像采集卡、图像处理器、光源设备(LED)、镜头、光…...
CORS预检请求配置流程图 srpingboot和uniapp
首先要会判断预检请求 还是简单请求 简单请求 预检请求 #mermaid-svg-1R9nYRa7P9Pll4AK {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-1R9nYRa7P9Pll4AK .error-icon{fill:#552222;}#mermaid-svg-1R9nYRa7P9Pll4…...
QWEN-AUDIO技术博文:赛博可视化交互设计如何提升TTS产品用户体验
QWEN-AUDIO技术博文:赛博可视化交互设计如何提升TTS产品用户体验 你有没有想过,为什么有些语音合成工具用起来总觉得“差点意思”?输入文字,点击生成,然后等待一个冷冰冰的音频文件下载完成。整个过程就像在操作一台老…...
IEEE论文接收后:从Accept到Published的完整状态流转与操作指南
1. 从Accept到Published的全流程概览 收到IEEE论文录用通知的那一刻,就像跑马拉松终于看到终点线。但别急着庆祝,从Accept到正式Published还有一段需要耐心和细心的旅程。我经历过三次IEEE论文发表的全过程,第一次手忙脚乱差点错过截止日期&a…...
从理论到仿真:Simulink在无穷大电源与同步发电机三相短路分析中的实践
1. 电力系统短路分析的基础概念 第一次接触电力系统短路分析时,我也被各种专业术语搞得一头雾水。简单来说,短路分析就是研究电力系统在发生故障时的电流变化情况。想象一下家里的电路突然短路时,保险丝会"啪"的一声跳闸࿰…...
AppImageLauncher:5分钟掌握Linux AppImage应用的终极管理方案
AppImageLauncher:5分钟掌握Linux AppImage应用的终极管理方案 【免费下载链接】AppImageLauncher Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages 项目地址: https://gitcode…...
PCB设计新手必看:从布局到EMC的10个实用避坑技巧
PCB设计新手必看:从布局到EMC的10个实用避坑技巧 刚接触PCB设计时,总会在各种细节上栽跟头。记得我第一次画板子时,晶振离MCU太远导致时钟信号不稳定,调试了整整两天才找到问题。这种经历让我深刻意识到,PCB设计不仅是…...
突破SWE-agent测试瓶颈:并行执行架构深度优化指南
突破SWE-agent测试瓶颈:并行执行架构深度优化指南 【免费下载链接】SWE-agent SWE-agent takes a GitHub issue and tries to automatically fix it, using your LM of choice. It can also be employed for offensive cybersecurity or competitive coding challen…...
从PID到阻抗:机器人柔顺控制的模型演进与动力学角色
1. PID控制的本质与局限性 我第一次接触机器人控制时,导师就让我从PID开始学起。这个诞生于上世纪的控制算法,至今仍是工业界的"万金油"。但真正用它做过机器人项目的人都知道,PID就像一把锤子——简单粗暴但缺乏灵活性。 PID的核心…...
设计文档评审——你的第一次防守反击
该文章同步至公众号OneChan 第一节:以“第一用户”和“系统侦探”的视角重新定义评审 评审设计文档,不是你理解他们设计得有多精妙,而是确保他们没给你埋下三个月后才会引爆的雷。 引子:一份“完美”文档背后的陷阱 我曾评审过一…...
一文读懂 JWT 无状态身份认证的核心原理
JWT 是目前前后端分离、微服务架构中最常用的无状态身份认证方案。本文用简洁易懂的方式,带你快速掌握 JWT 的签发、传递与校验核心逻辑,轻松理解其工作原理与安全机制。 一、什么是JWT? JWT(JSON Web Token)是一种轻…...
从模型下载到API服务:手把手教你用MS-Swift+VLLM部署Qwen2.5-VL,打造自己的图像理解服务
从模型下载到API服务:手把手教你用MS-SwiftVLLM部署Qwen2.5-VL,打造自己的图像理解服务 在人工智能技术快速发展的今天,多模态大模型正逐渐成为理解和处理图像、文本等复杂数据的关键工具。Qwen2.5-VL作为一款强大的视觉语言模型,…...
