Mysql 資料庫之常用命令 更新中

2022-05-21 07:07:57 字數 3594 閱讀 2305

連線命令:

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%'; )

檢視-2: 還有一種方法檢視當前資料庫的狀態,獲取當前資料庫的狀態資訊,這些資訊中包含字元編碼資訊

修改: 當前資料庫的字元編碼 alter table [資料庫名] default character set utf8;

修改: 修改該資料庫中的某錶的預設字符集

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;

我們看到server characterset, db characterset, client characterset, conn. characterset這幾個字元編碼!

那麼如何設定了,記住下面的「語法」格式:  

set character_set_[字元編碼類別名]

「字元編碼類別名」是我自己給以上集中編碼取的乙個方便理解的名字,分別對應的是單詞:

server,database,client,connection

例子:設定資料庫預設編碼

set character_set_database=gb2312;//其他類別雷同。

編碼被改變了

但是如果我重啟一下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;

當前選擇的庫狀態:

建立資料表:

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 

指定資料庫上執行:mysql [表名] 

2. 資料傳入命令 

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

c:/users/administrator/desktop/iso-639-2_utf-8.tx

t ---這個檔案長成這個樣子:

匯入句子,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 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL資料庫常用命令

連線命令 mysql h 主機位址 u 使用者名稱 p 使用者密碼 建立資料庫 create database 庫名 顯示所有資料庫 show databases 開啟資料庫 use 庫名 建立資料表 create table 表名 欄位名 字段型別 字段引數 顯示資料表字段 desc 表名 當前庫...