cmd显示mysql中文乱码解决
首先cmd默认编码是GBK,而mysql默认使用的是utf-8 所以你可以设置cmd为
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK
chcp 437 是美国英语
mysql> show variables like 'character%';
同时也可以设置mysql
set names gbk
mysql -hlocalhost -uroot -p
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
断开:exit (回车)
创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revoke select,insert,update,delete om *.* from test2@localhost;
显示数据库:show databases;
显示数据表:show tables;
显示表结构:describe 表名;
创建库:create database 库名;
删除库:drop database 库名;
使用库:use 库名;
创建表:create table 表名 (字段设定列表);
删除表:drop table 表名;
修改表:alter table t1 rename t2
查询表:select * from 表名;
清空表:delete from 表名;
备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql
恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql(操作前先把原来表删除)
增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
删除列:ALTER TABLE t2 DROP COLUMN c;
备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql
-- mysql drop table if exists users; create table users ( id integer primary key auto_increment comment '序号', account varchar(20) not null comment '姓名', passwd varchar(20) not null comment '密码' )comment ='用户表'; insert into users(account,passwd) values ("张三", "警察"); insert into users(account,passwd) values ("李四", "销售"); insert into users(account,passwd) values ("王武", "工程师"); select * from users; -- 修改表的注释 alter table mytest.users comment '修改后的表的注释'; -- 修改字段的注释 alter table mytest.users modify column id int comment '修改后的字段注释'; -- '序号' alter table mytest.users modify column account varchar(20) not null comment '修改后的字段注释'; -- '姓名' alter table mytest.users modify column passwd varchar(20) not null comment '修改后的字段注释'; -- '密码' --注意:字段名和字段类型照写就行
指定utf8编码,否则DbVisualizer提交到mysql的中文数据会有乱码问题
-- sqlite不支持comment注释 drop table if exists users; create table users -- '用户表' ( id integer primary key AUTOINCREMENT, -- '序号' account varchar(20) not null, -- '姓名' passwd varchar(20) not null -- '密码' ); insert into users(account,passwd) values ("张三", "警察"); insert into users(account,passwd) values ("李四", "销售"); insert into users(account,passwd) values ("王武", "工程师"); select * from users;
DbVisualizer-8.0.9连接sqlite数据库
第一种方式:
第二种方式: