【通过命令提示符连接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 mydb1source 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=gb2312set 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='要查询的表的名称';