91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql怎么查看、創建以及更改數據庫和表

發布時間:2021-08-30 22:32:06 來源:億速云 閱讀:137 作者:chen 欄目:MySQL數據庫

本篇內容介紹了“Mysql怎么查看、創建以及更改數據庫和表”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

修改mysql數據庫密碼

方法一:

使用phpmyadmin,直接修改Mysql庫的user 表。或者使用Navicat for Mysql 直接修改連接屬性。

Mysql怎么查看、創建以及更改數據庫和表

方法二:使用mysqladmin

#cmd,運行DOS,cd到mysql的bin文件夾,然后執行如下
D:\Mysql\bin>mysqladmin -u root -p password newPwd
#Enter password:(在此輸入原密碼)
#newPwd指的是新密碼
然后打開mysql 直接輸入新密碼即可

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼。

創建數據庫、表

SHOW語句找出服務器上當前存在什么數據庫:

Mysql怎么查看、創建以及更改數據庫和表

mysql是必需的,因為它描述用戶訪問權限,test數據庫經常作為用戶試身手的工作區。

訪問數據庫,使用use語句

注意USE,類似QUIT,不需要一個分號。(如果你喜歡,你可以用一個分號終止這樣的語句;這無礙)。

創建數據庫

mysql> CREATE DATABASE 庫名;
mysql> USE 庫名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
#創建表 use demo; create table pet(
        name varchar(20),        #名字
        owner varchar(20),       #主人
        species varchar(20),     #種類
        sex char(1),             #性別
        birth date,              #出生日期
        death date               #死亡日期
)

為了驗證你的表是按你期望的方式創建,使用一個DESCRIBE語句:

Mysql怎么查看、創建以及更改數據庫和表

刪除數據庫:

mysql> DROP DATABASE 庫名;

刪除數據表:

mysql> DROP TABLE 表名;

將表中記錄清空:

mysql> DELETE FROM 表名;

創建表(復雜形式):

#創建customer表: create table customers(
    id int not null auto_increment,
    name char(20) not null,
    address char(50) null,
    city char(50) null,
    age int not null,
    love char(50) not null default 'No habbit', primary key(id)
)engine=InnoDB; #SELECT last_insert_id();這個函數可以獲得返回最后一個auto_increment值. #默認值:default 'No habbit', #引擎類型,多為engine = InnoDB,如果省略了engine=語句,則使用默認的引擎(MyISAM)

 更改表結構:

#增加一列 alter table pet add des char(100) null;
#刪除 alter table pet drop column des;

重命名表:

#重命名表
rename table pet to animals;

 添加id字段

則可操作如下:

#添加id字段 alter table pet add id int not null primary key auto_increment first;

增加外鍵:

實例參考:tech.ddvip.com/2007-05/118009486725743.html

假如某個電腦生產商,它的數據庫中保存著整機和配件的產品信息。用來保存整機產品信息的表叫做 Pc;用來保存配件供貨信息的表叫做Parts。在Pc表中有一個字段,用來描述這款電腦所使用的CPU型號;在Parts 表中相應有一個字段,描述的正是CPU的型號,我們可以把它想成是全部CPU的型號列表。很顯然,這個廠家生產的電腦,其使用的CPU一定是供貨信息表(parts)中存在的型號。這時,兩個表中就存在一種約束關系(constraint)——Pc表中的CPU型號受到Parts 表中型號的約束。

表定義:

#parts CREATE TABLE parts (
... 字段定義 ...,
model VARCHAR(20) NOT NULL,
... 字段定義 ...
);

#pc CREATE TABLE pc (
... 字段定義 ...,
cpumodel VARCHAR(20) NOT NULL,
... 字段定義 ...
};

既然存在在約束關系(constraint),那么就需要設置索引。

設置索引:

若要設置外鍵,在參照表(referencing table,即Pc表) 和被參照表 (referenced table,即parts表) 中,相對應的兩個字段必須都設置索引(index)。

對Parts表:

ALTER TABLE parts ADD INDEX idx_model (model);

這句話的意思是,為 parts 表增加一個索引,索引建立在 model 字段上,給這個索引起個名字叫idx_model。

對Pc表也類似:

ALTER TABLE pc ADD INDEX idx_cpumodel (cpumodel);

事實上這兩個索引可以在創建表的時候就設置。這里只是為了突出其必要性。

定義外鍵:

下面為兩張表之間建立前面所述的那種“約束”。因為pc的CPU型號必須參照parts表中的相應型號,所以我們將Pc表的cpumodel字段設置為“外鍵”(FOREIGN KEY),即這個鍵的參照值來自于其他表。

ALTER TABLE pc ADD CONSTRAINT fk_cpu_model FOREIGN KEY (cpumodel) REFERENCES parts(model);

第一行是說要為Pc表設置外鍵,給這個外鍵起一個名字叫做fk_cpu_model;

第二行是說將本表的cpumodel字段設置為外鍵;

第三行是說這個外鍵受到的約束來自于Parts表的model字段。

級聯操作:

技術人員發現,一個月之前輸入到 parts 表中的某個系列的 cpu (可能有很多款)的型號全都輸錯了一個字母,現在需要改正。我們希望的是,當 parts 表中那些 Referenced Column 有所變化時,相應表中的 Referencing Column 也能自動更正。

可以在定義外鍵的時候,在最后加入這樣的關鍵字:

ON UPDATE CASCADE;

即在主表更新時,子表(們)產生連鎖更新動作,似乎有些人喜歡把這個叫“級聯”操作。

如果把這語句完整的寫出來,就是:

ALTER TABLE pc ADD CONSTRAINT fk_cpu_model FOREIGN KEY (cpumodel) REFERENCES parts(model) ON UPDATE CASCADE;

除了 cascade 外,還有 restrict(中文意思:限制;約束;限定 ),這里指(禁止主表變更)、SET NULL(子表相應字段設置為空)等操作。

那么我們在圖形界面可以查看該表的結構:

Mysql怎么查看、創建以及更改數據庫和表

四、 ALTER DATABASE語法

ALTER {DATABASE | SCHEMA} [db_name] alter_specification [, alter_specification] ...

alter_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name

ALTER DATABASE用于更改數據庫的全局特性。這些特性儲存在數據庫目錄中的db.opt文件中。要使用ALTER DATABASE,您需要獲得數據庫ALTER權限。

CHARACTER SET子句用于更改默認的數據庫字符集。COLLATE子句用于更改默認的數據庫整序。數據庫名稱可以忽略,此時,語句對應于默認數據庫。也可以使用ALTER SCHEMA。

“Mysql怎么查看、創建以及更改數據庫和表”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安福县| 麟游县| 佳木斯市| 蓬安县| 兴宁市| 郁南县| 长沙县| 神池县| 岐山县| 大石桥市| 临洮县| 沅陵县| 华池县| 莆田市| 得荣县| 新河县| 胶州市| 宜章县| 梅州市| 措美县| 专栏| 浦城县| 酒泉市| 鲜城| 磐石市| 昌图县| 黄大仙区| 白沙| 衡东县| 新昌县| 新竹市| 东乡族自治县| 中江县| 南城县| 精河县| 华容县| 英超| 盈江县| 高阳县| 凌云县| 宁蒗|