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的详细解析: 一、核心特性 服务器端渲染&…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
Webpack性能优化:构建速度与体积优化策略
一、构建速度优化 1、升级Webpack和Node.js 优化效果:Webpack 4比Webpack 3构建时间降低60%-98%。原因: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...
从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践
作者:吴岐诗,杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言:融合数据湖与数仓的创新之路 在数字金融时代,数据已成为金融机构的核心竞争力。杭银消费金…...
【 java 虚拟机知识 第一篇 】
目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...
面试高频问题
文章目录 🚀 消息队列核心技术揭秘:从入门到秒杀面试官1️⃣ Kafka为何能"吞云吐雾"?性能背后的秘密1.1 顺序写入与零拷贝:性能的双引擎1.2 分区并行:数据的"八车道高速公路"1.3 页缓存与批量处理…...
Python训练营-Day26-函数专题1:函数定义与参数
题目1:计算圆的面积 任务: 编写一个名为 calculate_circle_area 的函数,该函数接收圆的半径 radius 作为参数,并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求:函数接收一个位置参数 radi…...
解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
引言 在分布式系统的事务处理中,如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议(2PC)通过准备阶段与提交阶段的协调机制,以同步决策模式确保事务原子性。其改进版本三阶段提交协议(3PC…...
