注意:由於是寫博客,mysql語句中的分號、逗號、括號等可能是中文的,你直接複製的話可能報錯,記得要檢查哈,需要是英文才可以哈。
創建數據庫以及表時先建議參考這篇文章:修改mysql數據庫以及表的字符集方法,使其支持中文輸入。
1、啓動停止數據庫服務
- 通過命令:
net start mysql
,啓動mysql服務; - 通過命令:
net stop mysql
,停止mysql服務; - 默認一般都是啓動的,如果發現登陸不成功提示如下信息可能是由於沒有啓動mysql服務。
2、數據庫與數據庫中表的相關操作
這裏我們創建一個school數據庫,庫中有兩張表,分別是student表與teacher表,每個表中我們暫時新增5條數據。以這個爲例進行接下來的講解。注意:每行命令結束後需要輸入冒號
- 增刪改查語句爲:
增:insert
刪:delete(delete刪除表中數據,drop用於刪除表或是數據庫)
改:update
查:SELECT或者show
2.1、數據庫相關操作
-
顯示數據庫:
show databases;
-
創建數據庫:
create database school;
-
刪除數據庫:
drop database school;
-
創建帶字符集的數據庫:
create database 數據庫名 CHARACTER SET=utf8;
-
修改數據庫編碼:
alter database 數據庫名 character set gb2312;
-
創建帶校驗的數據庫:
create database 數據庫名 CHARACTER SET=utf8 COLLATE utf8_general_ci;
2.2、數據庫中表相關操作
-
創建表時要先進入到對應的數據庫中,比如要在school數據庫中創建一個student表,則需要先通過命令:
use 數據庫名;
進入到這個數據庫中,通過命令show tables;
查看此數據庫下有哪些表,再進行創建表的操作。 -
創建空白表:
create table 表名;
,此處創建的是空表沒有任何字段,也沒有任何數據 -
創建帶字段的表,語句格式:
CREATE TABLE <表的名稱>( 列名1 數據格式(數據長度), 列名2 數據格式(數據長度), 列名3 數據格式(數據長度), ······ );
-
如果提示這個信息,則表示你在最後一個字段後添加了逗號或是把字段名用單引號括起來了,MySQL中,爲了區分MySQL的關鍵字與普通字符,MySQL引入了一個反引號。
注意:使用箭頭標記 -> 不是 SQL 語句的一部分,它僅僅表示一個新行,如果一條SQL語句太長,我們可以通過回車鍵來創建一個新行來編寫 SQL 語句,SQL 語句的命令結束符爲分號 ;
-
向表中插入單條數據,語句格式爲:
insert into 表名(列1,列2,列3) valuse(值1,值2,值3);
-
向表中插入多條數據,語句格式爲:
insert into 表名(列1,列2,列3) valuse(值1,值2,值3),(值1.1,值2.1,值3.1),(值1.1.1,值2.1.1,值3.1.1);
-
如果在插入數據時提示如下錯誤是由於表的字符不支持中文所致,可參考這篇文章中的設置方法:修改mysql數據庫以及表的字符集方法,使其支持中文輸入。
-
查看錶結構及字段信息:
show columns from 表名;
-
給表中增加新的字段:
alter table 表名 add 字段名 blob;
-
修改某字段的長度:
alter table 表名 modify 字段名 varchar(60);
-
刪除某字段所在的列:
alter table 表名 drop 字段名;
-
重命名字段名稱:
alter table 表名 change column 原有字段名 重命名後的字段名 varchar(6);
-
重命名錶名:
rename table 原表名 to 修改後的表名;
-
修改表的字符集爲utf-8:alter table 表名 character set utf8;
-
刪除表:drop table 表名;
-
常用字段:
自增長:auto_increment
非空:not null
默認值:default
唯一:unique
指定字符集:charset
主鍵:primary key