mysql常用命令(updating)

这篇博客介绍了MySQL的一些常用命令,包括登录数据库、查看全局变量、选择数据库、显示表结构、数据导入导出、修改表结构以及数据库管理等操作。示例中详细展示了如何使用这些命令,如`show databases;`、`show tables;`、`desc table_name;`、`drop table;`、`alter table;`以及数据导入导出的命令等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 登陆数据库
mysql -uroot -proot -h127.0.0.1 --port3306

--查看数据库全局变量设置
show global variables;

-- 查看当前用户有哪些数据库
show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db_mydb1           |
| db_mydb2           |
+--------------------+
3 rows in set (0.00 sec)

-- 选择要使用的数据
use db_mydb1;
Database changed

-- 查看当前的数据库信息
select database();
+----------------+
| database()     |
+----------------+
| db_mydb1       |
+----------------+
1 row in set (0.00 sec)

-- 查看当前数据库有哪些表
show tables;
+--------------------------+
| Tables_in_db_mydb1       |
+--------------------------+
| t_table1                 |
| t_table2                 |
+--------------------------+

-- 查看表结构信息
desc t_table1;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(40)      | NO   | MUL |         |                |
| sex   | enum('0','1')    | NO   |     | 0       |                |
+-------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

-- 查看建表语句
show create table t_table1;
Table: t_table1
Create Table: CREATE TABLE `t_table1` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(40) NOT NULL DEFAULT '',
  `sex` enum('0','1') NOT NULL DEFAULT '0' COMMENT '0:男,1:女',
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8


-- 数据库所有表结构及数据导出
mysqldump -h127.0.0.1 --port 3306 -uroot -proot --set-gtid-purged=OFF db_mydb1 > c:\\db_mydb1.sql

-- 数据库所有表结构导出
mysqldump -h127.0.0.1 --port 3306 -uroot -proot -d --set-gtid-purged=OFF db_mydb1 > c:\\db_mydb1.sql

-- mysql查询结果导出为文本文件
mysql  -uroot -proot -h127.0.0.1 --port=3306 db_mydb1 --default-character-set=utf8 -e "select * from t_table1" >>c:\\t_table1.txt 

-- 将文本数据导入数据库
load data local infile "文件名" into table 表名;

-- 导出数据库为db_mydb1中t_table1表的表结构
mysqldump -h 127.0.0.1 --port 3306 -uroot -proot db_mydb1 t_table1 -d --set-gtid-purged=OFF > e:\\mydb1_table1.sql

-- 导出数据库为db_mydb1中t_table1表的表结构及其数据
mysqldump -h 127.0.0.1 --port 3306 -uroot -proot db_mydb1 t_table1 --set-gtid-purged=OFF > e:\\mydb1_table1.sql

-- 执行sql文件中的sql语句
source c:\\t_table1.sql

-- 删除表
drop table t_table1;

-- 修改列
alter table t_table1 change column name name1 varchar(32);

-- 添加列
ALTER TABLE `t_table1`
ADD COLUMN `age`  int(3) NULL DEFAULT 0 COMMENT '年龄' AFTER `name`;

--启动mysql
mysqld --user=mysql &
mysqld --console

--关闭mysql
mysqladmin -uroot -pxxx shutdown

--允许root用户远程连接数据库
select user,host,password from mysql.user;
update mysql.user set host='%' where user='root' and host='127.0.0.1';

--修改root用户连接时的密码
SET PASSWORD FOR 'root'@'%' = PASSWORD('xxx');
--创建数据库
CREATE DATABASE `blog` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值