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  

启动与退出  

1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>  

2、退出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、查询表中的数据  

查询所有行  
命令:select <字段,字段,...> from < 表名 > where < 表达式 >  
例如:查看表 MyClass 中所有数据  
mysql> select * from MyClass;  


查询前几行数据  
例如:查看表 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) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度。另外,搜索公众号Java架构师技术后台回复“Spring”,获取一份惊喜礼包。

5.BLOB TEXT类型,最大长度为(2^16-1)个字符。 

6.VARCHAR型:变长字符串类型  

7.导入数据库表  

创建.sql文件  
先产生一个库如auction.c:mysqlbin>mysqladmin -u root -p create auction,会提示输入密码,然后成功创建。  
导入auction.sql文件  
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’;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/90432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在HTTP请求中安全传输base64编码的字符串

前言 base64是一种常见的的编码格式&#xff0c;它可以把二进制数据编码成一个由大小写英文字母&#xff08;a-zA-Z&#xff09;、阿拉伯数字&#xff08;0-9&#xff09;&#xff0c;以及三个特殊字符、/、组成的字符串。 问题 但是在URL传输中&#xff0c;、/、这三个特殊…

基于AI图像识别的智能缺陷检测系统,在钢铁行业的应用-技术方案

目录 概述 废钢智能检判方案简介 废钢智能检判系统优势及价值 废钢人工检判过程 废钢等级检判标准 废钢检判结果 智能检判方案-废钢智能检判算法 算法一&#xff1a;废钢等级识别算法 算法二&#xff1a;不合格料的位置识别算法 算法三&#xff1a;不合格料的类型识别…

第一百五十七回 SliverList组件

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了沉浸式状态栏相关的内容&#xff0c;本章回中将介绍SliverList组件.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在这里介绍的SliverList组件是一种列表类组件&#xff0c;类似我们之前介绍过的L…

【再识C进阶3(下)】详细地认识字符分类函数,字符转换函数和内存函数

前言 &#x1f493;作者简介&#xff1a; 加油&#xff0c;旭杏&#xff0c;目前大二&#xff0c;正在学习C&#xff0c;数据结构等&#x1f440; &#x1f493;作者主页&#xff1a;加油&#xff0c;旭杏的主页&#x1f440; ⏩本文收录在&#xff1a;再识C进阶的专栏&#x1…

全网最全面最精华的设计模式讲解,从程序员转变为工程师的第一步

前言 现代社会&#xff0c;技术日新月异&#xff0c;要想跟上技术的更新就必须不断学习&#xff0c;而学习技术最有效方式就是阅读优秀的源码&#xff0c;而优秀的源码都不是简单的逻辑堆积&#xff0c;而是有很灵活的设计模式应用其中&#xff0c;如果我们不懂设计模式&#…

单例模式:饿汉式

单例模式全局仅一个实例&#xff0c;用于获取公共的内容 头文件mglobalinfomgr.h class MGlobalInfoMgr {MGlobalInfoMgr();~MGlobalInfoMgr(); public:static MGlobalInfoMgr* GetInstance(); private:static MGlobalInfoMgr* _instance; }; 源文件mglobalinfomgr.cpp MGl…

idea2023根据表自动生成+springboot跑起来

idea安装插件 idea中显示数据库连接 就可以看到如下界面 选中你想生成的表&#xff0c;右键如下操作 如上就有了所有需要的后端代码 生成后&#xff0c;要查看一下mapper.xml中的文件是否 正确&#xff0c;若有误请先去修改&#xff0c;例如我的版本下生成了xml文件中缺乏…

基于SpringBoot的银行账目账户管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

51单片机用IIc控制OLED显示数组内容

为了能够看到51单片机接收到的串口数据&#xff0c;我选择了用oled显示收到的数据&#xff0c;特此花重金买了一块oled屏128X64的屏幕大概10来块钱吧&#xff01;首先要达成的小目标就是能够显示数组的内容&#xff0c;建立一个字符数组&#xff0c;用来接收串口收到的数据&…

基于SpringBoot的古典舞在线交流平台的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 系统主界面 用户注册界面 论坛交流界面 课程详情界面 购物车界面 我的订单界面 管理员登录界面 会员用户管理界面 服饰管理界面 课程管理界面 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着互联网技术…

Python函数:chr()和ord()

两个函数是基于Unicode编码表进行进行字符与字码之间的转换。 chr()函数是通过字码转换成字符: 如图,坐标(1,4e10)丑 使用chr需要线将坐标相加得到&#xff1a;4e11 chr默认传入10进制的字码. 如图是各进制的字码。 也可以传入其他进制&#xff0c;不过需要在前面传入的参数最前…

Docker学习_镜像和容器篇

简介 Docker是一种容器化的技术&#xff0c;可以实现在一台宿主机电脑上运行多个不同的容器&#xff0c;每个容器之间都相互独立&#xff0c;具有完整的一套文件&#xff0c;网络和端口。 可以将其理解为一种虚拟机技术&#xff0c;只不过和VMware等虚拟化技术不同&#xff0…

LM小型可编程控制器软件(基于CoDeSys)笔记三十一:保持变量和非保持变量

所谓变量&#xff0c;就是用字母、数字和下划线组成的一个标识符。 按照数据类型的不同&#xff0c;变量可以分为标准类型和用户自定义类型。其中标准类型包括布尔型 &#xff08; BOOL &#xff09;、整型&#xff08; INT &#xff09;、实型&#xff08; REAL &#xff09…

18.备忘录模式(Memento)

意图&#xff1a;在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态&#xff0c;这样就可以在以后将该对象恢复到原先保存的状态。 上下文&#xff1a;某些对象的状态在转换过程中&#xff0c;可能由于某种需要&#xff0c;要求…

ChunJun: 自定义插件

序言 Chunjun的版本兼容可能会有问题,在我们了解了自定义插件后,在修改源码以应对不同的场景就会得心应手了,针对Chunjun1.12.Release版本说明cuiyaonan2000163.com 自定义插件整体流程 从数据流的角度来看ChunJun&#xff0c;可以理解为不同数据源的数据流通过对应的ChunJu…

搭建自己的搜索引擎之三

一、前言 接上一篇 搭建自己的搜索引擎之二&#xff0c;本篇主要讲一下我们如何操作ElasticSearch&#xff0c;就是最简单的增删改查命令怎么写。 二、几个概念 搭建自己的搜索引擎之一 这篇文章我们对比搜索引擎在做海量数据实时查询优于关系型数据库的一些原因&#xff0c…

java 根据身份证号码判断性别

在Java中&#xff0c;您可以根据身份证号码的规则来判断性别。中国的身份证号码通常采用的是以下规则&#xff1a; 第17位数字代表性别&#xff0c;奇数表示男性&#xff0c;偶数表示女性。 通常&#xff0c;男性的出生日期的第15、16位数字是01&#xff0c;女性是02。 请注意&…

银行卡号识别

# 导入工具包 from imutils import contours import numpy as np import argparse import cv2 import myutils# 设置参数 # ap = argparse.ArgumentParser() # ap.add_argument("-i", "--image", required=True, # help="path to input image")…

【深度学习】实验18 自然语言处理

文章目录 自然语言处理分词技术1. 正向最大匹配算法2. HanLP常用方法3. Jieba常用方法 构建词向量1. 基于sklearn构建One-hot词向量2. 基于gensim构建word2vec词向量 附&#xff1a;系列文章 自然语言处理 自然语言处理(Natural Language Processing, NLP)是一种计算机科学和人…

常见的密码学算法都有哪些?

密码学算法是用于保护信息安全的数学方法和技术。它们可以分为多个类别&#xff0c;包括对称加密、非对称加密、哈希函数和数字签名等。以下是一些常见的密码学算法&#xff1a; 1、对称加密算法&#xff1a; AES&#xff08;高级加密标准&#xff09;&#xff1a;一种广泛使…