MySQL常用命令

本文档提供了MySQL的基本操作指导,包括连接数据库、查看版本、显示客户端连接、管理事务隔离级别及提交方式等。此外还介绍了如何创建、修改和删除数据库对象,如表、存储过程等,并涉及了索引管理和表结构调整等内容。

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

连接数据库:mysql -h xxxip -P xxxport -u xxx -D xxxdb -p 回车

主机  端口  数据库

 

查看版本

mysql --version

select version();

 

显示当前连接的客户端:

show processlist; 只能显示前100个

show full processlist; 显示所有的

如果当前用户是root,则可以显示所有的连接用户;如果当前用户不是root,则只能显示当前用户的连接

 

查看事务隔离级别:

select @@global.tx_isolation;

select @@session.tx_isolation;

select @@tx_isolation;

在MySQL 8.0.3 中,使用以下命令查看事务隔离级别

select @@transaction_isolation;

或者show variables like 'transaction_isolation';

 

设置事务隔离级别:

set  [ session | global ] transaction isolation {read uncommitted | read committed | repeatable read | serilizable}

 

查看MySQL客户端的事务提交方式:select  @@autocommit;  // 0 非自动提交   1 自动提交

修改MySQL客户端的事务提交方式:set @@autocommit=0;

注意:这是修改当前Connection的事务提交方式。

 

显示所有的数据库: show databases;

切换数据库:use xxxdb;

查看当前是哪个数据库: select database();

显示当前数据库中所有的表:show tables;

查看表结构:desc xxxtable;

查看create table语句: show create table xxx\G

查看表索引:show index from xxxtable;

 

drop table xxxtable; 删除表

drop procedure xxx;删除存储过程

 

truncate xxxtable; 删除某表中的所有数据

delete from xxxtable;删除某表中所有数据

 

show engines; 显示引擎信息

show table status like ‘xxxtable’; 显示表的状态信息,比如使用的是哪种存储引擎

 

 

查看监控日志是否开启:show global variables like 'general_log%';

设置监控日志开关:set global general_log=on;

 

 

mysql命令行中执行ssql脚本:

mysql -h localhost -u root -p 123456  < d:\book.sql 回车即可

mysql> source d:\\book.sql

mysql> \. d:\\book.sql

 

【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:
C:\MySQL\bin\mysql –uroot –p123456 -Dtest<C:\test.sql

 

 

                               where        on

笛                          ok               no

corss join            ok               ok     执行计划一样

inner join             ok                ok    执行计划一样

left     join            no                 ok

right  join             no                 ok

full     join             no                 ok

 

 

 

  created_date  DATETIME NOT NULL default current_timestamp COMMENT '创建时间',
  modified_date TIMESTAMP NOT NULL default current_timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

 

 

索引:

查看某个表上的索引: show index form xxxtable;

 

创建普通索引(非唯一索引)(索引列的值可以不唯一):

create index myOrdinaryIndex on xxxTable(xxxColumn);

alter table xxx add index yyy(zzzColumn);

一次性创建多个索引:

alter table T_LBOC_N_ROSTER  add index IDX_T_LBOC_N_ROSTER_IN_DATE(IN_DATE) , add index IDX_T_LBOC_N_ROSTER_OUT_DATE(OUT_DATE);

 

创建唯一索引(索引列的值唯一,但允许空值;一个表可以有多个唯一索引):

create unique index myUniqueIndex on xxxTable(xxxColumn);

 

创建主键索引(索引列的值唯一,不允许空值;一个表只能有一个主键):

alter table xxxTable add index xxxIndex(xxxColumn,yyyColumn);

 

删除索引:

drop  index  myXxxIndex on xxxTable;

alter table xxx drop index yyy;

 

 

 

锁:

https://my.oschina.net/xinxingegeya/blog/215417

lock_type:   RECORD(锁粒度:行级)

lock_mode: S(shared lock ,read lock, 读锁, 共享锁)      X (exclusive lock, write lock, 写锁,排他锁)

一般用 trx  space   page  record  标识一个锁

 

修改表

新增列

alter table tableName add column xxx INTEGER not null  COMMENT "xxx";

// 将存量数据的这个字段置为0;

alter table tableName add column xxx INTEGER not null default -1 COMMENT "xxx";

// 将存量数据的这个字段置为-1;

 

删除列

alter table tableName drop column  columnName;

 

 

// mysql 配置文件相关 my.cnf( mac系统)

在mac系统上没有这个配置文件,需要自己添加

mysql --help |grep my.cnf  这个命令可以查看mysql是按照什么顺序加载配置文件的

 

// 重启Mysql服务

sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server restart

 

 

 

 

电动汽车数据集:2025年3K+记录 真实电动汽车数据:特斯拉、宝马、日产车型,含2025年电池规格和销售数据 关于数据集 电动汽车数据集 这个合成数据集包含许多品牌和年份的电动汽车和插电式车型的记录,捕捉技术规格、性能、定价、制造来源、销售和安全相关属性。每一行代表由vehicle_ID标识的唯一车辆列表。 关键特性 覆盖范围:全球制造商和车型组合,包括纯电动汽车和插电式混合动力汽车。 范围:电池化学成分、容量、续航里程、充电标准和速度、价格、产地、自主水平、排放、安全等级、销售和保修。 时间跨度:模型跨度多年(包括传统和即将推出的)。 数据质量说明: 某些行可能缺少某些字段(空白)。 几个分类字段包含不同的、特定于供应商的值(例如,Charging_Type、Battery_Type)。 各列中的单位混合在一起;注意kWh、km、hr、USD、g/km和额定值。 列 列类型描述示例 Vehicle_ID整数每个车辆记录的唯一标识符。1 制造商分类汽车品牌或OEM。特斯拉 型号类别特定型号名称/变体。型号Y 与记录关联的年份整数模型。2024 电池_类型分类使用的电池化学/技术。磷酸铁锂 Battery_Capacity_kWh浮充电池标称容量,单位为千瓦时。75.0 Range_km整数表示充满电后的行驶里程(公里)。505 充电类型主要充电接口或功能。CCS、NACS、CHAdeMO、DCFC、V2G、V2H、V2L Charge_Time_hr浮动充电的大致时间(小时),上下文因充电方法而异。7.5 价格_USD浮动参考车辆价格(美元).85000.00 颜色类别主要外观颜色或饰面。午夜黑 制造国_制造类别车辆制造/组装的国家。美国 Autonomous_Level浮点自动化能力级别(例如0-5),可能包括子级别的小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值