mysql常用指令、语句
mysql常用指令、语句
木子丰 发表于4年前
mysql常用指令、语句
  • 发表于 4年前
  • 阅读 65
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

【通过命令提示符连接mysql】
1、没有设置密码时,可直接通过mysql命令进入
2、有密码时通过mysql -u root -p,之后再输入相应的密码

【创建一个名称为mydb1的数据库】

create database mydb1
【创建一个使用utf-8字符集的mydb1数据库】
create database mydb1 character set utf8

【创建一个使用utf-8字符集,并带校对规则的mydb1数据库】

create database mydb1 character set utf8 collate utf8_general_ci
--

【查看所有数据库】

show databases

【多个数据库时,选择数据库】

use mydb1

【查看数据库的创建信息】

show create database mydb1

【删除数据库】

drop database mydb1

【修改数据库的字符集为gb2312】

alter database mydb1 character set gb2312

【备份数据库到D盘的mydb1.sql】

mysqldump -uroot -p mydb1 > d:\mydb1.sql

【恢复数据库,方法一】

create database mydb1
source d:\mydb1.sql
【恢复数据库,方法二】
mysql -uroot -p mydb1 < d:\mydb1.sql

【查看所有表】

show tables

【查看表的创建细节】

show create table tableName

【查看表结构】

desc tableName

【windows平台命令行插入中文数据,查询出乱码时】

show variables like 'chara%'
set character_set_client=gb2312
set character_set_results=gb2312
--

windows平台默认使用的gb2312,统一编码即可

【查看数据库事务隔离级别】

select @@tx_isolation
--

【设置数据库的事务隔离级别】该操作只对当前使用的cmd起作用

set transaction isolaction level read uncommitted;
set transaction isolaction level read committed;
set transaction isolaction level repeatable read;

【打开数据库事务】

start transaction

【事务隔离级别分类:】

TRANSACTION_NONE 事务不受支持。 
TRANSACTION_READ_UNCOMMITTED 可以发生:脏读 (dirty read)、不可重复读和虚读 (phantom read)
TRANSACTION_READ_COMMITTED 不可以发生:脏读;可以发生: 不可重复读和虚读
TRANSACTION_REPEATABLE_READ 不可以发生:脏读和不可重复读的常量; 可以发生:虚读
TRANSACTION_SERIALIZABLE 不可以发生:脏读、不可重复读和虚读


【JDBC设置事务隔离级别】
connection.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);

查询某个表的全部字段名称:
SELECT COLUMN_NAME FROM information_schema.COLUMNS where TABLE_NAME='要查询的表的名称';

 

  • 点赞
  • 收藏
  • 分享
粉丝 18
博文 232
码字总数 68511