日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

一、创建数据库和管理(基础使用命令)

發(fā)布時間:2024/3/24 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一、创建数据库和管理(基础使用命令) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)的為可選項 ? { | } ?內(nèi)的為二選一 ? ? ? ?MySQL 不區(qū)分大小寫

IF NOT EXISTS :在創(chuàng)建數(shù)據(jù)庫前進行判斷,只有該數(shù)據(jù)庫目前尚不存在,才執(zhí)行CREATE DATABASE 操作;使用此命令,可以避免出現(xiàn)數(shù)據(jù)庫存在在建出現(xiàn)的錯誤

DEFAULT ?:指定默認值

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)有多個表格,所以查看時使用 databases

?3、查看數(shù)據(jù)庫所支持的字符集和校對規(guī)則

show character set;

?創(chuàng)建一個名為 FFF 的數(shù)據(jù)庫,采用字符集gb2312和校對規(guī)則gb2312_chinese_ci;

create database fffdefault character set gb2312collate gb2312_chinese_ci;

?

如果指定了 CHARACTER X 和 COLLATE Y,那么采用字符集X和校對規(guī)則Y

如果指定了CHARACTER SET X 而沒有指定COLLAET Y 那么采用CHARACTER SET X 和 CHARACTER X的默認校對規(guī)則

如果沒有指定,那么采用服務(wù)器字符集和服務(wù)器校對規(guī)則

4、打開數(shù)據(jù)庫

USE 數(shù)據(jù)庫名 對數(shù)據(jù)庫操作時,需要先進入要修改的數(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ù)庫名:要刪除的數(shù)據(jù)庫名稱

IF EXISTS:使用 IF EXISTS子句可以避免刪除不存在的數(shù)據(jù)庫時出現(xiàn)報錯

?7、創(chuàng)建表

語法格式:

CREATE TABLE [IF NOT EXISTS] 表名 (列名 數(shù)據(jù)類型 [NOT NULL|NULL][DEFAULT 列默認值]……) ENGINE=存儲引擎

語法說明:

IF NOT EXISTS :該表目前上不存在時才執(zhí)行CERATE TABLE 操作。避免出現(xiàn)表已存在無法在建的錯誤
表名:要創(chuàng)建的表名
列名:表中列的名稱,長度不超64字符,而且在表中是唯一的
數(shù)據(jù)類型:列的數(shù)據(jù)類型,有的數(shù)據(jù)類型需要知名長度n,并用括號括起
NOT NULL |NULL:指定該列是否為空。如果不指定,則默認為NULL
DEFAULT 列默認值:為列指定默認值,默認值必須為一個常數(shù)。其中,blob和text列不能被賦予默認值
ENGINE = 存儲引擎:MYSQL 支持數(shù)個存儲引擎作為對不同表的類型的處理器,使用時要用具體的存儲引擎,如:ENGINE=InnoDB

?8、修改表

語法格式:

ALTER [IGNORE] TABLE 表名 ADD [COLUMN] 列名 [FIRST|AFTER 列名] 添加列|ALTER [COLUMN] 列名 {SET DEFAULT 默認值|DROP DEFAULT} 修改默認值|CHANGE [COLUMN] 舊列名 列定義 對列重命名[FIRST|AFTER 列名] |MODIFY [COLUMN] 列定義 [FIRST | AFTER 列名] 修改列類型|DROP [COLUMN] 列名 刪除列|RENAME [TO] 新表名 重命名該表

語法說明:

IGNORE:MYSQL相對于標準SQL的擴展。若修改后的新表中存在重復(fù)關(guān)鍵字,如果沒有指定IGNORE,則當重復(fù)關(guān)鍵字錯誤發(fā)生時操作失敗;如果制定了IGNORE,則對于有重復(fù)關(guān)鍵字的行只使用第1行,其他有沖突的行被刪除。

列定義:定義列的數(shù)據(jù)類型的和屬性,具體內(nèi)容在CREATE TABLE 的語法中以作說明

?9、添加列

ALTER TABLE 表名 ADD COLUMN 新列名 列表類型 是否為空;

ADD [COLUMN] :向表中增加新列

FIRST | AFTER :列名,表示在最前列或某列后添加,不指定則添加到最后

ALTER [COLUMN]:修改表中指定列的默認

?10、修改列名和列的數(shù)據(jù)類型

把A列名 變換為B列名 ALTER TABLE 表名 CHANGE A B INTEGER;

CHANGE [COLUMN]:修改列的名稱。重命名時給定舊列名和新列名及數(shù)據(jù)類型

?11、修改指定列的數(shù)據(jù)類型

ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型 是否允許為空(如:NOT NULL); ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型 是否允許為空(如:NOT NULL);

注:若表中該列所存的數(shù)據(jù)類型與將要修改的列的類型沖突,則發(fā)生錯誤

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)建一個與參照表名相同的結(jié)構(gòu)的新表,列名、數(shù)據(jù)類型、空指定和索引也將復(fù)制,但是表的內(nèi)容不會復(fù)制,因此創(chuàng)建的新表名是一個空表。

SELECT:語句表示一個表達式,列如:可以是一條SELECT 語句

AS:使用AS關(guān)鍵字可以復(fù)制表的內(nèi)容,。但索引和完整性約束是不會復(fù)制的。

?

15、刪除表

DROP TABLE [IF EXISTS] 表名1 [表名2]……

語法說明:

表名:要刪除的表名;

IF EXISTS :避免刪除的表不存在時出現(xiàn)錯誤信息

?16、顯示數(shù)據(jù)表信息

????????1、顯示表文件名

SHOW TABLES;

????????2、顯示數(shù)據(jù)結(jié)構(gòu)

{DESCRIBE | DESC} 表名 [列名 | 通配符];

????????語法說明:

??DESCRIBE | DESC :DESC是DESCRIBE的簡寫。二者用法相同

列名 | 通配符 :可以是一個列名稱,或一個包含%和_的通配符的 字符串,用于獲的對于帶有與字符串相匹配的名稱的各列的輸出。沒有必要在引號中包含字符串,除非其中包含空格或其他特殊字符。

?????????3、顯示表中的某列數(shù)據(jù)

DESC 表名 列名;

????????

?

總結(jié)

以上是生活随笔為你收集整理的一、创建数据库和管理(基础使用命令)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。