第一步:
以管理員身份打開cmd窗口
第二步:
輸入命令:net start mysql
net start mysql
第三步:
輸入命令:mysql -hlocalhost -uroot -p
mysql -hlocalhost -uroot -p
然後輸入密碼: (默認爲123456)
第四步:
輸入命令:show databases
SHOW DATABASES
第五步:
如果要退出mysql數據庫,輸入命令:exit
第六步:
關閉mysql數據庫,輸入命令:net stop mysql
使用SHOW語句找出在服務器上當前存在什麼數據庫:
SHOW DATABASES;
創建一個數據庫abccs (沒有就創建,有的話就use):
mysql> CREATE DATABASE abccs;
選擇你所創建的數據庫 :
mysql> USE abccs
Database changed
首先看現在你的數據庫中存在什麼表:
mysql> SHOW TABLES;
Empty set (0.00 sec)
顯示錶的結構:
mysql> DESCRIBE mytable;
1.登錄數據庫
mysql -u root -p 數據庫名稱
2.查詢所有數據表
show tables;
3.查詢表的字段信息
desc 表名稱;
4.1.修改某個表的字段類型及指定爲空或非空
alter table 表名稱 change 字段名稱 字段名稱 字段類型 [是否允許非空];
alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];
4.2.修改某個表的字段名稱及指定爲空或非空
alter table 表名稱 change 字段原名稱 字段新名稱 字段類型 [是否允許非空];
例如:
修改表expert_info中的字段birth,允許其爲空
alter table expert_info change birth birth varchar(20) null;
設置MYSQL數據庫編碼爲UTF-8
1、 編輯MySql的配置文件
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf
–在 [mysqld] 標籤下加上以下內容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標籤下已經存在“default-character-set=GBK”類似的內容,只需修改即可。
–在 [mysql] 標籤下加上一行
default-character-set = utf8
–在 [mysql.server]標籤下加上一行
default-character-set = utf8
–在 [mysqld_safe]標籤下加上一行
default-character-set = utf8
–在 [client]標籤下加上一行
default-character-set = utf8
2、 重新啓動MySql服務
Windows可在服務管理器中操作,也可使用命令行:
net stop mysql 回車
net start mysql 回車
服務名可能不一定爲mysql,請按自己的設置
Linux下面可是用 service mysql restart
如果出現啓動失敗,請檢查配置文件有沒有設置錯誤
3、 查看設置結果
登錄MySql命令行客戶端:打開命令行
mysql –uroot –p 回車
輸入密碼
進入mysql後 執行 :show variables like “% character %”;
顯示結果應該類似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有編碼不是utf8的,請檢查配置文件,也可使用mysql命令設置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
另外:
建立數據庫時可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改數據庫編碼的命令爲:
alter database app_relation character set utf8;
MySQL數據庫建立數據庫和表(命令行方式)
可以這麼簡單的認識,劃紅線的是通過命令行來操作數據庫,劃綠線的是操作數據庫的圖形化界面,這裏我分享的是通過命令行來操作,以《數據庫系統概論》第五版第三章爲例創建一個我們平時練習操作數據庫所需的數據庫。
首先我們運行MySQL 8.0 Command,進入後需要輸入密碼,之後我先選擇查看當前數據庫中服務器中所有的數據庫:show databases;(請別忘記了後面的分號)
如上這些都是系統自帶的數據庫,不用管。接下來創建我們需要的數據庫,我創建一個存放學生-課程信息的數據庫stu_cour:create database stu_cour;
接下來我們開始建表,建表前先確認我們是在stu_cour數據庫中建表,所以得先進入此數據庫:use stu_cour;順便我們可以看看當前數據庫裏有那些表show tables;結果必然是empty(我們還沒建表)
現在我們就可以開始建表了,格式:create table 表名 (列屬性);
CREATE TABLE Student
(Sno CHAR(9)PRIMARY KEY, /*列級完整性約束條件,Sno是主碼*/
Sname CHAR(20) UNIQUE, /*Sname 取唯一值*/
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
由此就完成了數據庫表的建立,就可以開始各種增刪改查的操作了!