1、創(chuàng)建數(shù)據(jù)庫命令
CREATE DATABASE 或 CREATE SCHEMA
語法格式:
CREATE {DATABASE|SCHEMA}[IF NOT EXISTS] 數(shù)據(jù)庫名稱
[[DEFAULT] CHARACTER SET 字符集名
|[DEFAULT] COLLATE 校對規(guī)則名]
[] 內(nèi)的為可選項(xiàng) ? { | } ?內(nèi)的為二選一 ? ? ? ?MySQL 不區(qū)分大小寫IF NOT EXISTS :在創(chuàng)建數(shù)據(jù)庫前進(jìn)行判斷,只有該數(shù)據(jù)庫目前尚不存在,才執(zhí)行CREATE DATABASE 操作;使用此命令,可以避免出現(xiàn)數(shù)據(jù)庫存在在建出現(xiàn)的錯(cuò)誤
DEFAULT ?:指定默認(rèn)值
CHARACTER SET : 指定數(shù)據(jù)庫字符集(Charset),其后的字符集名要用MySQL支持的具體的字符集名稱代替,如:gb2312
COLLATE : 指定字符集的校對規(guī)則,其后的校對規(guī)則名要用MySQL支持的具體校對規(guī)則名稱代替,如:gb2312_chinese_ci
創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE 數(shù)據(jù)庫名;
2、查看數(shù)據(jù)庫內(nèi)容
show databases; 數(shù)據(jù)庫內(nèi)有多個(gè)表格,所以查看時(shí)使用 databases
?3、查看數(shù)據(jù)庫所支持的字符集和校對規(guī)則
show character set;
?創(chuàng)建一個(gè)名為 FFF 的數(shù)據(jù)庫,采用字符集gb2312和校對規(guī)則gb2312_chinese_ci;
create database fff
default character set gb2312
collate gb2312_chinese_ci;
?文章來源地址http://www.zghlxwxcb.cn/news/detail-444397.html
如果指定了 CHARACTER X 和 COLLATE Y,那么采用字符集X和校對規(guī)則Y
如果指定了CHARACTER SET X 而沒有指定COLLAET Y 那么采用CHARACTER SET X 和 CHARACTER X的默認(rèn)校對規(guī)則
如果沒有指定,那么采用服務(wù)器字符集和服務(wù)器校對規(guī)則
4、打開數(shù)據(jù)庫
USE 數(shù)據(jù)庫名 對數(shù)據(jù)庫操作時(shí),需要先進(jìn)入要修改的數(shù)據(jù)庫內(nèi)
5、修改數(shù)據(jù)庫
ALTER {DATABASE | SCHEMA}[數(shù)據(jù)庫名]
[[DEFAULT]CHARACTER SET 字符集名
|[DEFAULT] COLLATE 校對規(guī)則名]
?
?6、刪除數(shù)據(jù)庫
DROP DATABASE [IF EXISTS] 數(shù)據(jù)庫名
語法說明:
數(shù)據(jù)庫名:要?jiǎng)h除的數(shù)據(jù)庫名稱
IF EXISTS:使用 IF EXISTS子句可以避免刪除不存在的數(shù)據(jù)庫時(shí)出現(xiàn)報(bào)錯(cuò)
?7、創(chuàng)建表
語法格式:
CREATE TABLE [IF NOT EXISTS] 表名
(列名 數(shù)據(jù)類型 [NOT NULL|NULL][DEFAULT 列默認(rèn)值]……)
ENGINE=存儲(chǔ)引擎
語法說明:
IF NOT EXISTS :該表目前上不存在時(shí)才執(zhí)行CERATE TABLE 操作。避免出現(xiàn)表已存在無法在建的錯(cuò)誤
表名:要?jiǎng)?chuàng)建的表名
列名:表中列的名稱,長度不超64字符,而且在表中是唯一的
數(shù)據(jù)類型:列的數(shù)據(jù)類型,有的數(shù)據(jù)類型需要知名長度n,并用括號(hào)括起
NOT NULL |NULL:指定該列是否為空。如果不指定,則默認(rèn)為NULL
DEFAULT 列默認(rèn)值:為列指定默認(rèn)值,默認(rèn)值必須為一個(gè)常數(shù)。其中,blob和text列不能被賦予默認(rèn)值
ENGINE = 存儲(chǔ)引擎:MYSQL 支持?jǐn)?shù)個(gè)存儲(chǔ)引擎作為對不同表的類型的處理器,使用時(shí)要用具體的存儲(chǔ)引擎,如:ENGINE=InnoDB
?8、修改表
語法格式:
ALTER [IGNORE] TABLE 表名
ADD [COLUMN] 列名 [FIRST|AFTER 列名] 添加列
|ALTER [COLUMN] 列名 {SET DEFAULT 默認(rèn)值|DROP DEFAULT} 修改默認(rèn)值
|CHANGE [COLUMN] 舊列名 列定義 對列重命名
[FIRST|AFTER 列名]
|MODIFY [COLUMN] 列定義 [FIRST | AFTER 列名] 修改列類型
|DROP [COLUMN] 列名 刪除列
|RENAME [TO] 新表名 重命名該表
語法說明:
IGNORE:MYSQL相對于標(biāo)準(zhǔn)SQL的擴(kuò)展。若修改后的新表中存在重復(fù)關(guān)鍵字,如果沒有指定IGNORE,則當(dāng)重復(fù)關(guān)鍵字錯(cuò)誤發(fā)生時(shí)操作失??;如果制定了IGNORE,則對于有重復(fù)關(guān)鍵字的行只使用第1行,其他有沖突的行被刪除。
列定義:定義列的數(shù)據(jù)類型的和屬性,具體內(nèi)容在CREATE TABLE 的語法中以作說明
?9、添加列
ALTER TABLE 表名 ADD COLUMN 新列名 列表類型 是否為空;
ADD [COLUMN] :向表中增加新列
FIRST | AFTER :列名,表示在最前列或某列后添加,不指定則添加到最后
ALTER [COLUMN]:修改表中指定列的默認(rèn)
?10、修改列名和列的數(shù)據(jù)類型
把A列名 變換為B列名
ALTER TABLE 表名 CHANGE A B INTEGER;
CHANGE [COLUMN]:修改列的名稱。重命名時(shí)給定舊列名和新列名及數(shù)據(jù)類型
?11、修改指定列的數(shù)據(jù)類型
ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型 是否允許為空(如:NOT NULL);
ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型 是否允許為空(如:NOT NULL);注:若表中該列所存的數(shù)據(jù)類型與將要修改的列的類型沖突,則發(fā)生錯(cuò)誤
12、刪除列或約束
USE 數(shù)據(jù)庫名
ALTER TABLE 表名 DROP COLUMN 列名;
DROP :從表中刪除或約束列
13、修改表名
方法一 ALTER TABLE 表名 RENAME TO 新表名;
方法二 RENAME TABLE 舊表名 TO 新表名;
RENAME:修改表名
14、復(fù)制表
?
CREATE TABLE [IF NOT EXISTS] 新表名 [LIKE 參照表名] | [AS (SELECT 語句)]
語法說明:
LIKE :使用LIKE 關(guān)鍵字創(chuàng)建一個(gè)與參照表名相同的結(jié)構(gòu)的新表,列名、數(shù)據(jù)類型、空指定和索引也將復(fù)制,但是表的內(nèi)容不會(huì)復(fù)制,因此創(chuàng)建的新表名是一個(gè)空表。
SELECT:語句表示一個(gè)表達(dá)式,列如:可以是一條SELECT 語句
AS:使用AS關(guān)鍵字可以復(fù)制表的內(nèi)容,。但索引和完整性約束是不會(huì)復(fù)制的。
?
15、刪除表
DROP TABLE [IF EXISTS] 表名1 [表名2]……
語法說明:
表名:要?jiǎng)h除的表名;
IF EXISTS :避免刪除的表不存在時(shí)出現(xiàn)錯(cuò)誤信息
?16、顯示數(shù)據(jù)表信息
????????1、顯示表文件名
SHOW TABLES;
????????2、顯示數(shù)據(jù)結(jié)構(gòu)
{DESCRIBE | DESC} 表名 [列名 | 通配符];
????????語法說明:
??DESCRIBE | DESC :DESC是DESCRIBE的簡寫。二者用法相同
列名 | 通配符 :可以是一個(gè)列名稱,或一個(gè)包含%和_的通配符的 字符串,用于獲的對于帶有與字符串相匹配的名稱的各列的輸出。沒有必要在引號(hào)中包含字符串,除非其中包含空格或其他特殊字符。
?????????3、顯示表中的某列數(shù)據(jù)
DESC 表名 列名;
????????文章來源:http://www.zghlxwxcb.cn/news/detail-444397.html
?
到了這里,關(guān)于一、創(chuàng)建數(shù)據(jù)庫和管理(基礎(chǔ)使用命令)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!