Mysql 语句
数据库管理
SQL语言分类
DDL
数据定义语言,用于创建数据库对象,如库、表、索引等
- create 创建
create database/table; 数据库/表
create table 表名 (括号内添加类型和字段);- drop 删除
drop database/table; 数据库/表
DML
数据操纵语言,用于对表中的数据进行管理
- insert 插入数据
- insert into 表名 (字段1 类型,字段2 类型......) values (字段1的值,字段2的值......);
- insert into 表名 values (字段1的值,字段2的值......);
- update 更新、修改 表中的数据
- update 表名 set 字段1=字段1的新值,字段2=字段2的新值 where 条件表达 需要修改旧的数据记录;
- delete 删除数据
- 条件删除
delete from 表名 where 条件表达 需要删除的哪条记录;- 删除整个表数据(慎用)
delete from 表名;
DQL
数据查询语言,用于从数据表中查找符合条件的数据记录
- select 查询
- select 字段1,字段2..... from 表名 where 字段1=值
- select *(全部字段) from 表名 where 字段1=值
DCL
数据控制语言,用于设置或更改数据库用户或角色权限
- alter 修改
- 修改表名
alter table 旧表名 rename 新表名;- 新增 修改表结构
alter table 表名 add 字段 类型;
常用的数据类型
| 类型 | 解释 | 举例 |
|---|---|---|
| int | 整型 | 用于定义整数类型的数据(1、2、3、4、5…) |
| float | 单精度浮点(4字节32位) | 准确表示小数点后六位 |
| double | 双精度浮点(8字节64位) | 小数位更多,更精确 |
| char | 固定长度的字符类型 | 定义字符长度(存的少,会补空格,存的多被截取,高版本报错) |
| varchar | 可变长度的字符类型 | 定义字符最大长度(存的小,总长度变小,存的大于最大,报错) |
| text | 文本 | |
| image | 图片 | |
| decimal (5 , 2) | 总共5个有效长度数字,小数点后面有两位 |
Mysql 基础语句操作
设置密码、登录数据库
mysqladmin -u root -p password "123" #给数据库设置密码(后面的回车)
mysql -uroot -p "123" #直接登录数据库
mysql -u root -p #登录数据库,输入密码后完成登录
查看数据库结构
show databases; #查看有多少数据库
use mysql #进入一个数据库中
show tables; #查看该数据库中有多少个表
查看数据库结构
desc njzb; #显示表的结构
查看表的结构前,首先要创建这个表
DDL语句:定义数据中的操作
create —— 创建
create database school; #创建一个名为school的数据库create table ky11 (id int(10) not null,name varchar(40) not null,age int (3) not null,score decimal(5,2) default '0',primary key (id)); #创建一个名为ky11的表,(定义id不为空,名字不为空,年龄不为空,成绩可为空默认为“0”,主键为id)create table scholl.ky21 (id int(10) not null); # 在任意库中创建school库中的ky11表
drop —— 删除
drop database school #删除一个名为school的数据库drop table ky10 #删除一个ky10的表
drop table nanjing.ky10 #可以在别的数据库中删除指定数据库中的表
DML语句 :管理表中的数据记录
insert —— 插入
insert into ky10 (id,name,age,score) values(1,'zhangsan',18,75);
#向ky10表中插入字段并对应着字段的值insert into ky10 values(2,'lisir',18);
#向ky10表中根据结构插入数值,前面字段可省略insert into ky10 values(3,'wanger',20,67),(4,'mazi',22,90);
#批量添加表中更多数据(前面的字段不写为默认)
update —— 更新
update ky10 set name='guan',age=35 where name='zhanger';
#将字段name为zhanger的,name和age进行修改。update ky10 set name='peng',age=24 where id>2;
#将id大于2的记录进行修改。
delete —— 删除
delete from ky10 where name='ydq'; #删除ky10表中name为ydq的记录delete from ky10 where id>4; #删除ky10表中id大于4的记录delete from ky10; #删除ky10表中所有记录(谨慎操作)
DQL语句:查询数据记录 - select
select —— 查询
select * from ky10; #查看整个表的所有记录
select id,name from ky10; #查看整个表中的id,name字段
select id,name from ky10\G; #友好查看整个表的id,name,
select id,name,score from ky10 where name='machao'; #查看name为machao的id,namescore
select id,name from ky10 where score>80; #查看分数值大于80分的字段id,name ,
select * from ky10 limit 2; #查看前二行
select * from ky10 limit 2,3; #显示第2行后的3行。(不包括第2行)
DCL语句:数据控制语言 - alter
alter —— 修改
alter table ky20 rename yyy;
alter table yyy rename ky20;
格式:alter table 表名 change 旧列名 新列名 数据类型 【unique key】;
unique key :唯一键(特性:唯一,但可以为空,空值只允许出现一次)
primary key:主键(特性:唯一且非空)
相关文章:
Mysql 语句
数据库管理 SQL语言分类 DDL 数据定义语言,用于创建数据库对象,如库、表、索引等 create 创建 create database/table; 数据库/表 create table 表名 (括号内添加类型和字段);drop 删除 drop database/table; 数据库/表…...
软考高级架构师——6、软件架构设计
像学写文章一样,在学会字、词、句之后,就应上升到段落,就应追求文章的“布局谋 篇”,这就是架构。通俗地讲,软件架构设计就是软件系统的“布局谋篇”。 人们在软件工程实践中,逐步认识到了软件架构的重要性…...
虚拟内存相关笔记
虚拟内存是计算机系统内存管理的一个功能,它允许程序认为它们有比实际物理内存更多的可用内存。它使用硬盘来模拟额外的RAM。当物理内存不足时,操作系统将利用磁盘空间作为虚拟内存来存储数据。这种机制提高了资源的利用率并允许更大、更复杂的应用程序的…...
【linux】定时任务讲解
文章目录 一. 在某时刻只执行一次:at1. 设置定时任务2. 查看和删除定时任务 二. 周期性执行任务:cron1. 启动crond进程2. 编辑定时任务3. 查看和删除4. 用户权限4.1. 黑名单4.2指定用户 三. /etc/crontab的管理 一. 在某时刻只执行一次:at 1…...
安卓10创建文件夹失败
最近在做拍照录像功能,已经有了文件读写权限,却发现在9.0手机上正常使用,但是在安卓12系统上根本没有创建文件夹。经过研究发现,创建名称为“DCIM”的文件夹可以,别的又都不行。而且是getExternalStorageDirectory和ge…...
文件操作(c/c++)
文件操作可以概括为几步: 打开文件,写入文件,读取文件,关闭文件 FILE FILE 是一个在C语言中用于文件操作的库函数,它提供了一系列函数来实现文件的创建、打开、读取、写入、关闭等操作。FILE 库函数可以帮助开发者处理…...
设计模式-适配器
文章目录 一、简介二、适配器模式基础1. 适配器模式定义与分类2. 适配器模式的作用与优势3.UML图 三、适配器模式实现方式1. 类适配器模式2. 对象适配器模式3.类适配器模式和对象适配器模式对比 四、适配器模式应用场景1. 继承与接口的适配2. 跨平台适配 五、适配器模式与其他设…...
C. Queries for the Array - 思维
分析: 分析出现矛盾的地方,也就是可能遇到0,并且已有字符串的长度小于等于1,另一种情况就是,遇到了1并且已有字符串不是排好序的,或者遇到了0已有字符串是排好序的,那么可以遍历字符串ÿ…...
音频——硬件拓扑
文章目录 硬件拓扑I2S 数据通路五线模式四线模式两线 TX两线 RX 典型应用硬件连接数据流 硬件拓扑 控制路径:UART/I2C/SPI数据路径:I2S 简略图如下 I2S 数据通路 五线模式 四线模式 两线 TX 两线 RX 典型应用 硬件连接 控制信号:SPI 用…...
Oracle表索引查看方法总结(查看oracle表索引)
Oracle表索引查看方法总结 Oracle是当前应用最广泛的关系数据库,也是多数大型企业使用的数据库。Oracle表索引在提高查询效率方面起着至关重要的作用,掌握该方法也是技术人员必备技能之一。本文总结了几种常见的查看Oracle表索引信息的方法,…...
react css 污染解决方法
上代码 .m-nav-bar {background: #171a21;.content {height: 104px;margin: 0px auto;} }import React from "react"; import styles from ./css.module.scssexport default class NavBar extends React.Component<any, any> {constructor (props: any) {supe…...
volatile 关键字 与 CPU cache line 的效率问题
分析&回答 Cache Line可以简单的理解为CPU Cache中的最小缓存单位。目前主流的CPU Cache的Cache Line大小都是64Bytes。假设我们有一个512字节的一级缓存,那么按照64B的缓存单位大小来算,这个一级缓存所能存放的缓存个数就是512/64 8个。具体参见下…...
又一关键系统上线,理想车云和自动驾驶系统登陆OceanBase
8 月 1 日,理想汽车公布 7 月交付数据,理想汽车 2023 年 7 月共交付新车 34,134 辆,同比增长 227.5%,并已连续两个月交付量突破三万。至此,理想汽车 2023 年累计交付量已经达到 173,251 辆,远超 2022 年全年…...
SIEM(安全信息和事件管理)解决方案
什么是SIEM 安全信息和事件管理(SIEM)是一种可帮助组织在安全威胁危害到业务运营之前检测、分析和响应安全威胁的解决方案,将安全信息管理 (SIM) 和安全事件管理 (SEM) 结合到一个安全管理系统中。SIEM 技术从广泛来源收集事件日志数据&…...
Go 自学:map关联数组
以下代码展示了如何建立一个map。 我们可以使用delete删除map中的元素。 我们还可以使用loop遍历map中的所有元素。 package mainimport ("fmt" )func main() {languages : make(map[string]string)languages["JS"] "Javascript"languages[&qu…...
c#多态(override)的使用
方法重写(override):多态,通过父类类型对象,调用子类当中对应方法的实现。 细节:子类当中的override方法会“抹杀”父类当中对应virtual方法 不使用多态时,父类调用子类方法时,会调用父类的方法…...
kafka 动态扩容现有 topic 的分区数和副本数
文章目录 [toc]创建一个演示 topic生产一些数据使用消费者组消费数据增加分区无新数据产生,有旧数据未消费有新数据产生,有旧数据未消费 增加副本创建 json 文件使用指定的 json 文件增加 topic 的副本数使用指定的 json 文件查看 topic 的副本数增加的进…...
【数据结构】Golang 实现单链表
概念 通过指针将一组零散的内存块串联在一起 , 把内存块称为链表的“结点”。 记录下个结点地址的指针叫作后继指针 next ,第一个结点叫作头结点,把最后一个结点叫作尾结点 。 代码实现 定义单链表 在 golang 中可以通过结构体定义单链表…...
云服务器利用Docker搭建sqli-labs靶场环境
一、安装宝塔面板 使用xshell、electerm、SecureCRT等远程终端连接登陆上云服务器,在Linux宝塔面板使用脚本安装 安装后,如下图:按照提示,在云服务器防火墙/安全组放行Linux宝塔面板的端口 在浏览器打开上述网址,登…...
jQuery成功之路——jQuery介绍和jQuery选择器概述
一、jQuery介绍 1.1 jQuery概述 jQuery的概述 jQuery是一个快速、简洁的JavaScript框架。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。JQuery封装了JavaScript常用的功能代码,提供了一套易于使…...
FLUX.1-dev-fp8-dit文生图开发:C++高性能推理加速实践
FLUX.1-dev-fp8-dit文生图开发:C高性能推理加速实践 文生图模型的推理速度一直是开发者关注的焦点,特别是在需要批量生成或实时应用的场景中。今天我们来聊聊如何用C对FLUX.1-dev-fp8-dit模型进行深度优化,实现40%以上的推理加速。 1. 为什么…...
BilibiliDown高效使用指南:解决20个核心功能难题
BilibiliDown高效使用指南:解决20个核心功能难题 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bil…...
Windows驱动级输入模拟终极指南:Interceptor技术深度解析与应用实战
Windows驱动级输入模拟终极指南:Interceptor技术深度解析与应用实战 【免费下载链接】Interceptor C# wrapper for a Windows keyboard driver. Can simulate keystrokes and mouse clicks in protected areas like the Windows logon screen (and yes, even in gam…...
Python金融计算效率翻倍的7个隐藏技巧:pandas加速300%、numba编译优化、向量化避坑指南
第一章:Python金融计算效率翻倍的底层逻辑与性能瓶颈诊断Python在金融量化分析中广泛应用,但其默认解释执行机制常导致大规模时间序列回测、蒙特卡洛模拟或协方差矩阵运算时出现显著延迟。效率瓶颈并非源于算法本身,而集中于CPython解释器的G…...
【obs studio】从零开始:高效录制屏幕与声音的完整指南
1. 为什么选择OBS Studio录制屏幕与声音? 如果你正在寻找一款免费、开源且功能强大的屏幕录制工具,OBS Studio绝对是你的不二之选。我最初接触这款软件是因为需要录制一些技术教程,试过市面上不少付费软件后,发现OBS Studio不仅完…...
OpenClaw浏览器自动化实战:百川2-13B驱动的智能信息检索系统
OpenClaw浏览器自动化实战:百川2-13B驱动的智能信息检索系统 1. 为什么需要自动化信息检索 作为一名技术研究者,我每天需要跟踪大量行业动态和论文进展。传统的手动搜索-阅读-摘录流程效率极低,经常出现以下痛点: 重复劳动&…...
Win10 LTSC 1809系统下Docker 4.0.0与CVAT 2.31.0的完美搭配:避坑指南与性能优化
Win10 LTSC 1809系统下Docker 4.0.0与CVAT 2.31.0的完美搭配:避坑指南与性能优化 在工业级计算机视觉标注领域,CVAT(Computer Vision Annotation Tool)凭借其开源特性和强大的标注功能,已成为许多研究团队的首选工具。…...
游戏开发实战:如何用Bezier曲线打造流畅的3D角色动画路径(Unity/C#示例)
游戏开发实战:如何用Bezier曲线打造流畅的3D角色动画路径(Unity/C#示例) 在3D游戏开发中,角色移动轨迹的自然度直接影响玩家体验。传统直线移动或简单弧线往往显得生硬,而Bezier曲线凭借其平滑过渡和灵活控制的特性&am…...
ComfyUI自定义节点开发指南:从零构建你的专属AI工具链
1. 为什么需要自定义ComfyUI节点? 第一次用ComfyUI做AI绘画时,我就被它灵活的节点式操作吸引了。但用着用着发现一个问题:官方提供的节点虽然强大,但总有些特殊需求无法满足。比如想给生成的图片自动打水印、批量处理文件夹里的图…...
ABAP开发避坑指南:绕过SAP GUI安全弹窗的5种编程方案实测
ABAP开发实战:5种绕过SAP GUI安全弹窗的编程方案深度解析 引言:SAP GUI安全机制的困境与突破 在SAP系统的日常开发与运维中,频繁出现的"系统试图创建文件"安全弹窗堪称ABAP开发者的噩梦。这种设计初衷为保护本地文件安全的机制&…...
