mysql常用命令

《低功耗方法学》翻译——前言 前言 阅读详情

mysql语句用法,添加、修改、删除字段

一,连接MySQL

二,MySQL管理与授权

三,数据库简单操作

四, 数据库备份

五,后记

 

 

 

 

 

 

一,连接MySQL

格式:mysql -h 远程主机地址 -u 用户名 -p 回车

输入密码进入:

 

mysql -u root -p 回车

Enter password: ,输入密码就可以进入

mysql> 进入了

退出命令:>exit 或者ctrl+D

 

二,MySQL管理与授权

1.修改密码:

格式:mysqladmin -u 用户名 -p 旧密码 password 新密码

 

2.增加新用户:

>grant create,select,update....(授予相关的操作权限)

->on 数据库.*

-> to 用户名@登录主机 identified by '密码'

 

操作实例:

 

给root用户添加密码:

# mysqladmin -u root password 52netseek

因为开始root没有密码,所以-p旧密码一项可以省略.

登陆测试:

# mysql -u root -p 回车

输入密码,成功登陆.

 

 

将原有的mysql管理登陆密码52netseek改为52china.

# mysqladmin -u root -p 52netseek password '52china'

 

创建数据库添加用户并授予相应的权限:

mysql> create database phpbb;

Query OK, 1 row affected (0.02 sec)

 

mysql> use phpbb;

Database changed

mysql> grant create,select,update,insert,delete,alter

-> on phpbb.*

-> to phpbbroot@localhost identified by '52netseek';

Query OK, 0 rows affected (0.00 sec)

 

授予所有的权限:

>grant all privileges

>on bbs.*

>to bbsroot@localhost identified by '52netseek'

 

回收权限:

revoke create,select,update,insert,delete,alter

on phpbb.*

from phpbbroot@localhost identified by '52netseek';

 

完全将phpbbroot这个用户删除:

>use mysql

>delete from user

where user='phpbbroot' and host='localhost';

>flush privileges; 刷新数据库

 

三,数据库简单操作

1.显示数据库列表:

>show databases;

mysql

test

2.使其成为当前操作数据库

>use mysql; 打开数据库.

>show tables; 显示mysql数据库中的数据表.

3.显示数据表的表结构:

>describe 表名;

>describe user; 显示user表的表结构:

4.创建数据库,建表

>create database 数据库名;

>use 数据库名;

>create table 表名(字段设定列表)

5.删除数据库,册除表

>drop database 数据库名;

>drop table 表名;

6.显示表中的记录;

select * from 表名;

7.修改数据库结构:

增加字段:

alter table dbname add column <字段名><字段选项>

修改字段:

alter table dbname change <旧字段名> <新字段名><选项>

删除字段:

alter table dbname drop column <字段名>

 

实例操作:

>create database office;

>use office;

mysql> create table personal(

-> member_no char(5) not null,

-> name char(,

-> birthday date,

-> exam_score tinyint,

-> primary key(member_no)

-> );

Query OK, 0 rows affected (0.01 sec)

>desc personal; 显示表结构:

+------------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+------------+------+-----+---------+-------+

| member_no | char(5) | | PRI | | |

| name | char( | YES | | NULL | |

| birthday | date | YES | | NULL | |

| exam_score | tinyint(4) | YES | | NULL | |

+------------+------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

 

insert into personal values ('001','netseek','1983-03-15','95');

insert into personal values ('002','heihei','1982-02-24','90');

insert into personal values ('003','gogo','1985-05-21','85');

insert into personal values ('004','haha','1984-02-25','84');

insert into personal values ('005','linlin','1982-04-28','85');

 

您正在看的MySQL教程是:MySQL数据库学习笔记。 insert into personal values ('006','xinxin','1985-03-15','75');

 

mysql> select * from personal;

+-----------+---------+------------+------------+

| member_no | name | birthday | exam_score |

+-----------+---------+------------+------------+

| 001 | netseek | 1983-03-15 | 95 |

| 002 | heihei | 1982-02-24 | 90 |

| 003 | gogo | 1985-05-21 | 85 |

| 004 | haha | 1984-02-25 | 84 |

| 005 | linlin | 1982-04-28 | 85 |

| 006 | xinxin | 1985-03-15 | 75 |

+-----------+---------+------------+------------+

 

修改数据库表:

要求: 在birthday这后增加一个为height的字段,数据类型为tinyint.

将字段exam_score 改名为scores,数据类型不变

>alter table personal

->add column height tinyint after birthday,

->change column exam_score scores tinyint;

 

mysql> select * from personal;

+-----------+---------+------------+--------+--------+

| member_no | name | birthday | height | scores |

+-----------+---------+------------+--------+--------+

| 001 | netseek | 1983-03-15 | NULL | 95 |

| 002 | heihei | 1982-02-24 | NULL | 90 |

| 003 | gogo | 1985-05-21 | NULL | 85 |

| 004 | haha | 1984-02-25 | NULL | 84 |

| 005 | linlin | 1982-04-28 | NULL | 85 |

| 006 | xinxin | 1985-03-15 | NULL | 75 |

+-----------+---------+------------+--------+--------+

 

给表中插入数据:

>update personal set scores=95+5 where name='netseek';

>select scores from personal where name='netseek';

+--------+

| scores |

+--------+

| 100 |

+--------+

 

删除表名字为'gogo'所有的信息中的的:

> delete from personal where name='gogo';

 

册除数据库中的表:

mysql>drop table if exists personal;

 

三,数据库的导入与导出

导出:

使用select into outfile 'filename'语句

使用mysqldump实用程序

使用select into outfile 'filename'语句

 

1.只能处理单个表,输出文件只有数据,没有表结构

我们要将office,其中有一个表为personal,现在要把personal卸成文本文件out.txt:

>use office;

>select * from personal into outfile 'out.txt'; 可以看在/var/lib/mysql/office/目录下有out.txt

select * from personal into outfile './out.txt'; 可以看在out.txt 在/var/lib/mysql/目录下用out.txt

 

2.使用mysqldump实用程序(可以轻松处理多个表)

# cd /var/lib/mysql

导出建立相关表的建表命令和插入指令

# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中

 

如果要将bbs.sql导入数据库可以使用:

mysql> create database bbstest; 先建立一个名为office 的数据库.

# mysql bbstest <bbs.sql (这个常用在将本地的数据库文件传到服务器上,再导入到数据库中)

 

只想导出建表指令:

# mysqldump -d bbs >bbscreate.sql

只想导出插入数据的sql指令:

# mysqldump -t bbs >bbsinsert.sql

同时导出数据库中建表指令和表中的数据:

# mysqldump -T./ bbs cdb_admingroups (其中./表示当前目录,cdb_admingroups为bbs数据库其中的一个表)

#ls

cdb_admingroups.sql 导出了建表指令

cdb_admingroups.txt 导出了表中的数据

 

导入:

从文件中加载数据库:

mysql>load data infile "/tmp/name.txt" into table names;

mysql>select * from names;

 

 

四,数据库备份

 

1.手动拷贝备份:

MySQL数据库的文件保存在目录/var/lib/mysql中,数据库为每个库建立一个目录,所有的数据库文件都在这些目录中.

[root@linuxhero mysql]#ls

[root@linuxhero mysql]#servcie mysqld stop 先停止数据库

bbs mysql mysql.sock phpbb test office 显示其中的数据库.

 

如果我们要将现在的数据库目录备份为mysql.bak .

[root@linuxhero lib]# cp -rf mysql mysql.bak

如果数据库遭到了破坏,现在要将数据库恢复:

[root@linuxhero lib]# cp -rf mysql.bak/* mysql

恢复数据库以后,var/lib/mysql中的文件已改变了,要更改文件的所属权限必须改变MySQL数据库的用户读写权限。

所以我们得启动和运行mysql,并登陆数据库:

[root@linuxhero lib]# /etc/init.d/mysqld start

[root@linuxhero lib]# mysql

 

您正在看的MySQL教程是:MySQL数据库学习笔记。-u root -p

Enter password:输入密码成功登陆.

mysql> show databses;

 

2.利用mysqldump来备份数据库

[root@linuxhero mysql]# mysqldump --opt bbs -u root -p > bbs.sql

Enter password:

注:--opt添加备份的其它选项,bb为其中一个数据库名,

上面的意思是:使用重定向输出将备份写入到文件bb.sql中.

[root@linuxhero mysql] #less bbs.sql

 

如果要恢复bb这个数据库,则进行如下操作:

[root@linuxhero mysql] #mysql bbs -u root -p < bbs.sql

 

如果要备份所有数据库:

[root@linuxhero mysql] #mysqldump --opt --all-databases -u root -p >mysql.bak

Enetr password:输入密码即可

恢复所有数据库,不用输入数据库的名字:

[root@linuxhero mysql] #mysql -u root -p < mysql.bak

Enetr password: 输入密码即可

 

五,后记:

MySQL数据库个人学习笔记,这是我个人学习过程中的一个简单的总结,这些都是常用的,希望对于希望学习mysql的朋友有所帮助,如果有什么不对或者不妥的地方请多多指教,欢迎大家与我交流学习Linux相关的知识

哨兵1号回波数据(L0级)提取与SAR成像(全网首发) 本文先展示提取出的回波结果,然后使用RD算法进行成像,展示成像结果,最后附上哨兵1号回波提取的MATLAB代码。 阅读详情

相关推荐

【实用工具】QQ自动发消息

程序下载:蓝奏云 源代码: #include<Windows.h> #include<bits/stdc++.h> #include<conio.h> using namespace std; void HideWindow() { HWND hwnd; hwnd=FindWindow("ConsoleWindowClass",NULL); if(hwnd) ShowWindow(hwnd,SW_HIDE); return; } int main() { pri

liuzich的博客 2643

mysql 删除字段

在 MySQL 中删除字段非常简单,可以使用语句来实现。

qq_33192454的博客 3404

2023东华大学OJ机试题22-70

东华大学计算机考研复试机试22 约瑟夫环223、整除的尾数24、回文质数25、汽水瓶26、阶乘最后的非0位27、算菜价28、 水果价格29、求奇数的乘积30、求最晚和最早日期31、素数32、计算e33 数字之和34 繁殖问题35 奇妙的数字36 整除的尾数37 黑色星期五38 树39 约瑟夫环40 最大与最小41 环42 求数列项43 最高频率44 三艘船45 回文数46 特殊四位数47 最大值48 数列149 修理牛棚50 按要求输出序列51 部落人乘法52 序列53 双重回文数54 等差数列55 人见人

m0_49263811的博客 2598

mysql常用操作语法、增删索引、增删改字段、增删改语法

mysql、添加索引、新增字段、更新语句、删除索引、修改字段、DEFAULT NULL

weixin_37862824的博客 5418

保姆级教程:用MATLAB搞定双目相机标定,从导入图片到参数解读全流程

本文提供了一份详细的MATLAB双目相机标定全流程指南,涵盖从图片准备到参数解读的每个环节。重点讲解了棋盘格选择、拍摄技巧、MATLAB工具箱设置及参数优化,帮助读者避免常见错误并提升标定精度。特别适合机器人导航、三维重建等领域的开发者。

weixin_33737134的博客 429

comfyui中的k采样器报错Given groups=1, weight of size [320, 4, 3, 3], expected input[2, 8, 96, 54] to have 4

求助大佬!!!我运行comfyui的时候,k采样器变紫,同时报错显示:

M1226401728的博客 5180

mysql数据库SQL-删除

数据库SQL-删除操作

xiaocao007_的博客 1万+

云计算 | 期末梳理(上)

2024云计算回忆版 && 复盘向梳理

知识库搭建ing 2231

【MySQL 删除数据详解】

在 MySQL 中,可以使用DELETETRUNCATE和DROP语句来删除数据。这三者虽然都能达到删除数据的效果,但它们的作用范围、执行效率以及数据恢复能力存在差异。DELETETRUNCATE和DROP的用法和区别DELETE语句的高级用法删除操作的注意事项和最佳实践✅DELETE:按条件删除数据,记录日志,可回滚。✅TRUNCATE:清空表数据,不记录日志,不可回滚。✅DROP:删除表及数据,无法恢复。使用LIMIT限制删除条数,防止误删大量数据。多表关联删除,提高操作灵活性。

武帝为此的博客 5611

高通8397/8797 qcx camera usecase梳理

本文介绍了ISP(图像信号处理器)的两种工作模式:Inline模式和Offline模式。Inline模式下,前端(IFE)直接连接物理层并行处理,最多支持4路流处理,后端(IPE)通过内存访问完成增强处理;Offline模式下,图像数据先写入内存再由SFE_Lite读取发送给IFE_Full处理,实现一个IFE串行处理多路数据。文章还详细解析了camera_config和usecase配置文件的结构与作用,包括硬件资源配置、场景逻辑定义等,并以ID40_UsecaseDMS为例说明离线模式的具体实现流程,包

车载行业 849

备战2025数学建模国赛(算法65):Fisher判别分析

在数学建模竞赛中,我们常常会遇到需要对研究对象进行分类或判断的问题。例如,根据西瓜的各类指标判断其好坏,根据经济数据判断一个国家的发展程度,或根据病人的医学影像特征判断其是否患病。这类“分类判别”问题,是建模竞赛中最常见的题型之一。Fisher判别分析(或称线性判别分析,LDA)作为一种经典的、有监督的降维与分类方法,因其模型简洁、可解释性强、计算高效而备受青睐。

YOLO 422

Mysql常用命令

系列文章目录 linuxMySQL常用操作 文章目录系列文章目录前言任务1 更改root密码任务2 连接MySQL任务3 MySQL常用命令任务4 MySQL创建用户以及授权任务5 MySQL常用SQL语句任务6 MySQL数据库的备份与恢复 任务1 任务2 任务3 任务4 任务5 任务6 前言 为了方便大家学习linux把MySQL在linux常用MySQL命令 任务1 更改root密码 更改环境变量 修改/etc/profile文件,文件尾添加mysql的绝对路径,修改环境变量如图所示: 创建My

ikun的博客 644

Python全栈入门到实战【基础篇 04】核心基础:变量与4种基础数据类型(int/float/str/bool)

本文介绍了Python编程中的变量和四种基础数据类型,作为后续所有语法的入门前提。变量是数据的“容器”,解决数据复用问题,而数据类型决定数据能进行的操作。文章详细讲解了变量的定义语法、命名规则(强制语法和推荐风格)、赋值与修改原理,并通过实操示例展示其应用场景。正确使用变量可以提升代码复用性、简化修改并增强可读性,是编程效率的核心原则。掌握这些基础知识能避免90%的新手语法错误,为学习更复杂的Python语法打下坚实基础。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 4318

MySql常用命令

MySQL查看当前所在库 MySQL终端清屏

教Linux的李老师 568

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【SQL】mysql常用命令

为方便查询,特整理MySQL常用命令

加油站发光博主 2791

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

MySQL数据库常用命令

MySQL数据库常用命令。

qq_23956065的博客 1671

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL常用命令速查指南

希望这份MySQL常用命令指南对您有所帮助!如有任何问题或建议,欢迎留言交流。(位置:FIRST-首列,AFTER 列名-指定列后)想了解更多,可以留言私信!坚持学习,持续进步!

2501_92852035的博客 1591

MySQL 的 常用命令

MySQL常用命令分类总结:涵盖数据库操作(创建/删除/选择数据库)、表管理(创建/修改/删除表)、数据CRUD(增删改查)、索引管理、用户权限控制、事务处理、备份恢复及系统信息查询等核心功能。精选实用示例包括:创建带自增主键的用户表、条件查询订单、批量插入产品数据、事务控制及mysqldump备份等。特别标注高危操作警示(如DROP DATABASE),建议配合备份使用。该清单整合了MySQL日常管理90%的场景需求,命令均以英文分号结尾,SQL关键字推荐大写提升可读性。

csdn_tom_168的博客 376

MySql 之 常用命令汇总

文章详细介绍了常用的MySql命令,包括数据库、数据表的创建、修改和删除,数据的插入、查询和更新,用户及权限管理等。适合MySql初学者或想要了解更多MySql命令的读者阅读。

陈言必行 -- Unity游戏开发领域优质博主 7103

Windows 11 Mysql 安装及常用命令

登录 MySQLmysql -u 用户名 -p显示所有数据库创建数据库CREATE DATABASE 数据库名;删除数据库DROP DATABASE 数据库名;选择数据库USE 数据库名;显示当前数据库中的所有表创建表CREATE TABLE 表名 (列名1 数据类型 约束,列名2 数据类型 约束,...删除表DROP TABLE 表名;查看表结构DESCRIBE 表名;修改表结构添加列ALTER TABLE 表名 ADD 列名 数据类型 约束;修改列。

月亮的技术博客 1480

MYSQL常用命令

MYSQL常用命令 Mysql命令大 Mysql常用命令详解

赣州博讯科技工作室的博客 67

MySQL常用命令

日常工作中常用的MySQL命令大全

weixin_52500918的博客 1660

ubuntu下mysql的常用命令

ubuntu下mysql的常用命令

sport398的博客 301

MySQL数据库常用命令(全)

MySQL常用命令 show databases; show variables like 'default_storage_engine'; (查看默认引擎) set default_storage_engine = innodb; (修改引擎) desc tableName;(查询表结构) show create table _name\G(查看建表 语句) show tables; alter(用于修改表结构): //用于重命名 alter table oldTableName rename n

weixin_45571088的博客 404

mysql 8.0 常用命令_MySQL8.0+常用命令详解

开启远程访问通过以下命令开启root用户远程访问权限:CREATE USER 'root'@'%' IDENTIFIED BY 'password';GRANT ALL ON *.* TO 'root'@'%';ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';FLUSH PRIVILEGES;注:其...

weixin_31437361的博客 1133
上一篇: 字节多路通道和数组多路通道的不同之处
下一篇: 动态代理加深
MarioFei
博客等级 码龄14年 48粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值