连接命令:
mysql -h[主机地址] -u[用户名] -p[用户密码]
创建数据库:
create database [库名]
  例如:create database jtest;
显示所有数据库: 
show databases;
打开数据库://切换到数据库
use [库名]
  查看-1: 查看当前库的字符编码, 如果在创建数据库的时候没有指定字符编码,那么这个数据库的字符编码是latin1
      use jtest;
      show variables like 'character_set_database';
      ( 或者用: show variables like 'char%'; )

      

MySQL使用flashback MySQL使用数据库代码_字符编码

   

   查看-2: 还有一种方法查看当前数据库的状态,获取当前数据库的状态信息,这些信息中包含字符编码信息

      use jtest;

      status;

      

MySQL使用flashback MySQL使用数据库代码_数据库_02

 

   修改: 当前数据库的字符编码 alter table [数据库名] default character set utf8;

      alter database jtest default character set utf8;

      

MySQL使用flashback MySQL使用数据库代码_字符编码_03

 

 

   修改: 修改该数据库中的某表的默认字符集

alter table [表名] default character set [字符编码X];
      修改表中内容为新得字符集
      alter table [表名] convert to character set [字符编码X];
      
      use jtest;
      alter table user default character set gb2312;
      还要执行: alter table user convert to character set gb2312;

     

   上面是修改当前数据库的编码,要修改整个数据库的编码呢?

   依然很简单:

   我们再一次来看数据库的状态,使用命令: status;

     

MySQL使用flashback MySQL使用数据库代码_MySQL使用flashback_04

   我们看到server characterset, db characterset, client characterset, conn. characterset这几个字符编码!

   那么如何设置了,记住下面的“语法”格式:  

set character_set_[字符编码类别名]
   “字符编码类别名”是我自己给以上集中编码取的一个方便理解的名字,分别对应的是单词:
     server,database,client,connection
     例子:设置数据库默认编码
      set character_set_database=gb2312;//其他类别雷同。

      

MySQL使用flashback MySQL使用数据库代码_字符编码_05

    编码被改变了

     但是如果我重启一下mysql的话,再用 status 命令发现,那四项又被变为原来的默认值latin1了!

    所以,终极解决办法是,找到配置文件,搜索 下面信息

init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake character_sets-dir="D:/XAMPP/mysql/share/charsets"

改为utf8即可,这时候重启Mysql,status命令后依然是utf8;

 

    

当前选择的库状态:
SELECT DATABASE();
创建数据表:
CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);
  例子:
CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(60) NOT NULL DEFAULT '',
  `email` varchar(120) NOT NULL DEFAULT '',
  `password` varchar(60) NOT NULL DEFAULT '',
  `create_at` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
显示数据表字段:
desc 表名;
当前库数据库中存在的所有表:
show tables;
显示当前表字段:
show columns from [表名];
删库:
drop database [库名];
删表:
drop table [表名];

导入外部数据文本:

 

1. 执行外部的sql脚本  

当前数据库上执行:mysql < input.sql

 

指定数据库上执行:mysql [表名] < input.sql 

 

2. 数据传入命令 

load data local infile "[文件名]" into table [表名];  

C:/Users/Administrator/Desktop/ISO-639-2_utf-8.txt ---这个文件长成这个样子:

MySQL使用flashback MySQL使用数据库代码_数据库_06

导入句子,e.g.:

load data local infile 'C:/Users/Administrator/Desktop/ISO-639-2_utf-8.tx
t' into table geo_language fields terminated by '|' (bibliographical, terminolog
ical, alpha2, name_en, name_fr); 
备份数据库:(dos下) 
mysqldump --opt school>school.bbb

 

提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库

 

---- 始终相信这句:
----“做每天该做的事,不计结果!”
---- 因爲對於編程還只是新手,對很多知識掌握的不牢靠,歡迎大家批評指正~~|=-=|~~