MySQL常用指令码
本文精心挑选了一系列MySQL指令码,助你提升资料库效率、解决常见问题,让你的资料储存体验更加高效、可靠。
常用功能指令码
1.汇出整个资料库
mysqldump - u 使用者名称- p – default - character - set = latin1 资料库名>汇出的档名(资料库预设编码是latin1) mysqldump - u wcnc - p smgp_apps_wcnc > wcnc.sql
2.汇出一个表
mysqldump - u 使用者名称- p 资料库名表名>汇出的档名 mysqldump - u wcnc - p smgp_apps_wcnc users > wcnc_users.sql
3.汇出一个资料库结构
mysqldump - u wcnc - p - d – add - drop - table smgp_apps_wcnc > d:wcnc_db.sql - d 没有资料– add - drop - table在每个create语句之前增加一个drop table
4.汇入资料库
A:常用source 命令 进入mysql资料库控制台, 如mysql - u root - p mysql > use 资料库 然后使用source命令,后面引数为指令码档案(如这里用到的. sql ) mysql > source wcnc_db. sql B:使用mysqldump命令 mysqldump - u username - p dbname < filename.sql C:使用mysql命令 mysql - u username - p - D dbname < filename.sql
启动与退出
进入MySQL:启动MySQL Command Line Client(MySQL的DOS介面),直接输入安装时的密码即可。此时的提示符是:mysql>
退出MySQL:quit或exit
库操作
1.建立资料库
命令:create database <资料库名> 例如:建立一个名为sqlroad的资料库 mysql > create database sqlroad;
2.显示所有的资料库
命令:show databases (注意:最后有个s) mysql > show databases;
3.删除资料库
命令:drop database <资料库名> 例如:删除名为sqlroad的资料库 mysql > drop database sqlroad;
4.连线资料库
命令:use <资料库名> 例如:如果sqlroad资料库存在,尝试存取它:mysql > use sqlroad; 萤幕提示:Database changed
5.检视当前使用的资料库
mysql > select database();
6.当前资料库包含的表资讯:
mysql > show tables; (注意:最后有个s)
表操作,操作之前应连线某个资料库
1.建表
命令:create table <表名> ( <栏位名> <型别> [,.. <栏位名n > <型别n > ]); mysql > create table MyClass( > id int ( 4 ) not null primary key auto_increment, > name char ( 20 ) not null , > sex int ( 4 ) not null default '′, > degree double ( 16 , 2 ));
2.获取表结构
命令:desc表名,或者show columns from表名 mysql > DESCRIBE MyClass mysql > desc MyClass; mysql > show columns from MyClass;
3.删除表
命令:drop table <表名> 例如:删除表名为MyClass 的表 mysql > drop table MyClass;
4.插入资料
命令:insert into <表名> [( <栏位名> [,.. <栏位名n > ])] values ( 值)[, ( 值n )] 例如,往表MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45 , 编号为的名为Joan 的成绩为.99,编号为的名为Wang 的成绩为.5 . mysql > insert into MyClass values ( 1 ,' Tom', 96.45 ),( 2 ,'Joan', 82.99 ), ( 2 ,'Wang', 96.59 );
5.查询表中的资料
1 )、查询所有行
命令:select <栏位,栏位,... > from <表名> where <表示式> 例如:检视表MyClass 中所有资料 mysql > select * from MyClass;
2)、查询前几行资料
例如:检视表MyClass 中前行资料 mysql > select * from MyClass order by id limit 0 , 2 ; 或者: mysql > select * from MyClass limit 0 , 2 ;
6.删除表中资料
命令:delete from表名where表示式 例如:删除表MyClass中编号为的记录 mysql > delete from MyClass where id = 1 ;
7.修改表中资料:
update 表名set 栏位=新值,…where 条件mysql > update MyClass set name = 'Mary' where id = 1 ;
8.在表中增加栏位:
命令:alter table表名add栏位型别其他; 例如:在表MyClass中添加了一个栏位passtest,型别为int ( 4 ),预设值为 mysql > alter table MyClass add passtest int ( 4 ) default '′
9.更改表名:
命令:rename table原表名to新表名; 例如:在表MyClass名字更改为YouClass mysql > rename table MyClass to YouClass; 更新栏位内容 update表名set栏位名=新内容 update表名set栏位名= replace(栏位名,'旧内容', 新内容') update article set content = concat(' ',content);
栏位型别和资料库操作
1.INT[(M)] 型:正常大小整数型别
2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字型别
3.DATE 日期型别:支援的范围是-01–01到-12–31。 MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字串或数字把值赋给DATE列
4.CHAR(M) 型:定长字串型别,当储存时,总是是用空格填满右边到指定的长度
5.BLOB TEXT型别,最大长度为(2¹⁶-1)个字元。
6.VARCHAR型:变长字串型别
7.汇入资料库表
建立. sql档案 先产生一个库如auction.c:mysqlbin > mysqladmin - u root - p creat auction,会提示输入密码,然后成功建立。 汇入auction.sql档案 c:mysqlbin > mysql - u root - p auction < auction.sql。 透过以上操作,就可以建立了一个资料库auction以及其中的一个表auction。
8.修改资料库
在mysql的表中增加栏位: alter table dbname add column userid int ( 11 ) not null primary key auto_increment; 这样,就在表dbname中添加了一个栏位userid,型别为int ( 11 )。
9.mysql资料库的授权
mysql > grant select , insert , delete , create , drop on * . * (或test. * / user. * / ..) to使用者名称@localhost identified by '密码'; 如:新建一个使用者帐号以便可以访问资料库,需要进行如下操作: mysql > grant usage - > ON test. * - > TO testuser @localhost ; Query OK, 0 rows affected ( 0.15 sec) 此后就建立了一个新使用者叫:testuser,这个使用者只能从localhost连线到资料库并可以连线到test 资料库。下一步,我们必须指定testuser这个使用者可以执行哪些操作: mysql > GRANT select , insert , delete , update - > ON test. * - > TO testuser @localhost ; Query OK, 0 rows affected ( 0.00 sec) 此操作使testuser能够在每一个test资料库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程式: mysql > exit
DDL操作
1.使用SHOW语句找出在伺服器上当前存在什么资料库:
mysql > SHOW DATABASES;
2.建立一个资料库MYSQLDATA
mysql > Create DATABASE MYSQLDATA;
3.选择你所建立的资料库
mysql > USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4.检视现在的资料库中存在什么表
mysql > SHOW TABLES;
5.建立一个资料库表
mysql > Create TABLE MYTABLE (name VARCHAR ( 20 ), sex CHAR ( 1 ));
6.显示表的结构:
mysql > DESCRIBE MYTABLE;
7.往表中加入记录
mysql > insert into MYTABLE values (“hyq”,”M”);
8.用文字方式将资料装入资料库表中(例如D:/mysql.txt)
mysql > LOAD DATA LOCAL INFILE “D: / mysql.txt” INTO TABLE MYTABLE;
9.汇入.sql档案命令(例如D:/mysql.sql)
mysql > use database; mysql > source d: / mysql.sql;
10.删除表
mysql > drop TABLE MYTABLE;
11.清空表
mysql > delete from MYTABLE;
12.更新表中资料
mysql > update MYTABLE set sex = ”f” where name = 'hyq';
相关文章:
MySQL常用指令码
本文精心挑选了一系列MySQL指令码,助你提升资料库效率、解决常见问题,让你的资料储存体验更加高效、可靠。 常用功能指令码 1.汇出整个资料库 mysqldump - u 使用者名称- p – default - character - set latin1 资料库名>汇出的档名(资料库预设编…...

OpenHarmony(鸿蒙南向开发)——轻量系统内核(LiteOS-M)【扩展组件】
往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 持续更新中…… C支持 基本概念 C作为目前使用最广泛的编程语言之一,…...
官方ROM 免费下载! 王者归来! 华为秘盒media Q M310(续)
最近在捣鼓电视盒子, 前帖讨论了如何拯救华为华为秘盒media Q M310, 详情请点击这里! https://blog.csdn.net/weixin_62598385/article/details/142658048 CSDN上有精简版的M310 ROM下载, 但是我点不进去, 要收年费&am…...
【Docker】05-Docker部署前端项目
1. nginx.conf worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_type application/json;sendfile on;keepalive_timeout 65;server {listen 18080;# 指定前端项目所在的位置location / {root /usr/share/nginx…...

SQL进阶技巧:如何优化NULL值引发的数据倾斜问题?
目录 0 场景描述 1 问题分析 1.1 问题剖析 1.2 解决方案 2 小结 0 场景描述 实际业务中有些大量的null值或者一些无意义的数据参与到计算作业中,表中有大量的null值,如果表之间进行join操作,就会有shuffle产生,这样所有的null值都会被分配到一个reduce中,必然产生数…...

【09】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-Class类基础全解(属性、方法、继承复用、判断)
序言: 本文详细讲解了关于我们在程序设计中所用到的class类的各种参数及语法。 笔者也是跟着B站黑马的课程一步步学习,学习的过程中添加部分自己的想法整理为笔记分享出来,如有代码错误或笔误,欢迎指正。 B站黑马的课程链接&am…...

快速提升波段交易技能:4种实用策略分享
每个交易员的交易偏好是各不相同的,有人偏爱短线交易的迅速反应,有人钟情于中长线的稳健布局,还有人则热衷于波段交易的灵活操作。我们经常探讨短线与中长线的策略,但你了解波段交易的策略吗? 波段交易是什么…...

LeetCode 11 Container with Most Water 解题思路和python代码
题目: You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]). Find two lines that together with the x-axis form a container, such that the co…...

【深度学习】损失函数
损失函数(Loss Function)是机器学习和深度学习模型中的一个核心概念,它用于衡量模型的预测输出与真实标签之间的差异。通过优化(最小化)损失函数,模型可以不断调整其内部参数,提升预测性能。不同…...

力扣 中等 46.全排列
文章目录 题目介绍题解 题目介绍 题解 代码如下: class Solution {List<List<Integer>> res new ArrayList<>();// 存放符合条件结果的集合List<Integer> path new ArrayList<>();// 用来存放符合条件结果boolean[] used; // 标记…...

LabVIEW机床加工监控系统
随着制造业的快速发展,机床加工的效率与稳定性成为企业核心竞争力的关键。传统的机床监控方式存在效率低、无法远程监控的问题。为了解决这些问题,开发了一种基于LabVIEW的机床加工监控系统,通过实时监控机床状态,改进生产流程&am…...

第五届智能设计国际会议(ICID 2024)
文章目录 一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询 一、会议详情 二、重要信息 大会官网:https://ais.cn/u/vEbMBz提交检索:EI Compendex、IEEE Xplore、Scopus大会时间:2024年10月25-27日大会地点࿱…...

厨房用品分割系统源码&数据集分享
厨房用品分割系统源码&数据集分享 [yolov8-seg-C2f-DCNV3&yolov8-seg-AFPN-P345等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al ln…...

【HTTPS】深入解析 https
我的主页:2的n次方_ 1. 背景介绍 在使用 http 协议的时候是不安全的,可能会出现运营商劫持等安全问题,运营商通过劫持 http 流量,篡改返回的网页内容,例如广告业务,可能会通过 Referer 字段 来统计是…...

Axios 快速入门
什么是Ajax Ajax 是一种通过 JavaScript 发送异步请求的技术,它的核心是使用 XMLHttpRequest 对象来与服务器交换数据。这种方式较为繁琐,因为需要手动处理请求状态和响应,并且编写的代码往往比较冗长。 相较之下,Axios 是一个基于…...

LabVIEW提高开发效率技巧----调度器设计模式
在LabVIEW开发中,针对多任务并行的需求,使用调度器设计模式(Scheduler Pattern)可以有效地管理多个任务,确保它们根据优先级或时间间隔合理执行。这种模式在需要多任务并发执行时特别有用,尤其是在实时系统…...

python之认识变量
1、变量 1.1、定义 字面意思来看,会发生改变的量称为变量。 相反的,如果有一个不会发生改变的量,它应该称为不变量,即常量。 1.2、引入变量的原因 主要是为了方便程序员动态的管理、操控数据。 1.3、变量的三要素 名称 类型…...
c++应用网络编程之十Linux下的Poll模式
一、Poll模式 在上一篇文章中提到了Select模式的缺点。既然有缺点,就要改正。但是直接在Select模式上修改不太现实,那么就推出一个新的模式不更香么?poll模式就应运而生了。不过,罗马不是一天建成的,poll模式也只是对…...
[C++][第三方库][RabbitMq]详细讲解
目录 1.介绍2.安装1.RabbitMq2.客户端库 3.AMQP-CPP 简单使用1.介绍2.使用 4.类与接口1.Channel2.ev 5.使用1.publish.cc2.consume.cc3.makefile 1.介绍 RabbitMQ:消息队列组件,实现两个客户端主机之间消息传输的功能(发布&订阅)核心概念࿱…...
Next.js 详解
Next.js是一个基于React的开源JavaScript框架,由Vercel(原Zeit)公司开发。它旨在简化React应用的构建过程,并提供了一系列强大的功能来优化性能和开发体验。以下是对Next.js的详细解析: 一、核心特性 服务器端渲染&…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...

深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...

C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...