久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Mysql怎么查看、創(chuàng)建以及更改數(shù)據(jù)庫(kù)和表

共計(jì) 3425 個(gè)字符,預(yù)計(jì)需要花費(fèi) 9 分鐘才能閱讀完成。

本篇內(nèi)容介紹了“Mysql 怎么查看、創(chuàng)建以及更改數(shù)據(jù)庫(kù)和表”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓丸趣 TV 小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

修改 mysql 數(shù)據(jù)庫(kù)密碼

方法一:

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

方法二:使用 mysqladmin

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

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

創(chuàng)建數(shù)據(jù)庫(kù)、表

SHOW 語(yǔ)句找出服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫(kù):

mysql 是必需的,因?yàn)樗枋鲇脩粼L問(wèn)權(quán)限,test 數(shù)據(jù)庫(kù)經(jīng)常作為用戶試身手的工作區(qū)。

訪問(wèn)數(shù)據(jù)庫(kù),使用 use 語(yǔ)句

注意 USE,類(lèi)似 QUIT,不需要一個(gè)分號(hào)。(如果你喜歡,你可以用一個(gè)分號(hào)終止這樣的語(yǔ)句;這無(wú)礙)。

創(chuàng)建數(shù)據(jù)庫(kù)

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

為了驗(yàn)證你的表是按你期望的方式創(chuàng)建,使用一個(gè) DESCRIBE 語(yǔ)句:

刪除數(shù)據(jù)庫(kù):

mysql  DROP DATABASE  庫(kù)名;

刪除數(shù)據(jù)表:

mysql  DROP TABLE  表名;

將表中記錄清空:

mysql  DELETE FROM  表名;

創(chuàng)建表(復(fù)雜形式):

# 創(chuàng)建 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(); 這個(gè)函數(shù)可以獲得返回最后一個(gè) auto_increment 值. # 默認(rèn)值:default  No habbit , # 引擎類(lèi)型,多為 engine = InnoDB,如果省略了 engine= 語(yǔ)句,則使用默認(rèn)的引擎(MyISAM)

  更改表結(jié)構(gòu):

# 增加一列  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;

增加外鍵:

實(shí)例參考:tech.ddvip.com/2007-05/118009486725743.html

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

表定義:

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

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

設(shè)置索引:

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

對(duì) Parts 表:

ALTER TABLE parts ADD INDEX idx_model (model);

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

對(duì) Pc 表也類(lèi)似:

ALTER TABLE pc ADD INDEX idx_cpumodel (cpumodel);

事實(shí)上這兩個(gè)索引可以在創(chuàng)建表的時(shí)候就設(shè)置。這里只是為了突出其必要性。

定義外鍵:

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

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

第一行是說(shuō)要為 Pc 表設(shè)置外鍵,給這個(gè)外鍵起一個(gè)名字叫做 fk_cpu_model;

第二行是說(shuō)將本表的 cpumodel 字段設(shè)置為外鍵;

第三行是說(shuō)這個(gè)外鍵受到的約束來(lái)自于 Parts 表的 model 字段。

級(jí)聯(lián)操作:

技術(shù)人員發(fā)現(xiàn),一個(gè)月之前輸入到 parts 表中的某個(gè)系列的 cpu(可能有很多款)的型號(hào)全都輸錯(cuò)了一個(gè)字母,現(xiàn)在需要改正。我們希望的是,當(dāng) parts 表中那些 Referenced Column 有所變化時(shí),相應(yīng)表中的 Referencing Column 也能自動(dòng)更正。

可以在定義外鍵的時(shí)候,在最后加入這樣的關(guān)鍵字:

ON UPDATE CASCADE;

即在主表更新時(shí),子表(們)產(chǎn)生連鎖更新動(dòng)作,似乎有些人喜歡把這個(gè)叫“級(jí)聯(lián)”操作。

如果把這語(yǔ)句完整的寫(xiě)出來(lái),就是:

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

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

那么我們?cè)趫D形界面可以查看該表的結(jié)構(gòu):

四、 ALTER DATABASE 語(yǔ)法

ALTER {DATABASE | SCHEMA} [db_name] alter_specification [, alter_specification] ...
alter_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name

ALTER DATABASE 用于更改數(shù)據(jù)庫(kù)的全局特性。這些特性儲(chǔ)存在數(shù)據(jù)庫(kù)目錄中的 db.opt 文件中。要使用 ALTER DATABASE,您需要獲得數(shù)據(jù)庫(kù) ALTER 權(quán)限。

CHARACTER SET 子句用于更改默認(rèn)的數(shù)據(jù)庫(kù)字符集。COLLATE 子句用于更改默認(rèn)的數(shù)據(jù)庫(kù)整序。數(shù)據(jù)庫(kù)名稱(chēng)可以忽略,此時(shí),語(yǔ)句對(duì)應(yīng)于默認(rèn)數(shù)據(jù)庫(kù)。也可以使用 ALTER SCHEMA。

“Mysql 怎么查看、創(chuàng)建以及更改數(shù)據(jù)庫(kù)和表”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-28發(fā)表,共計(jì)3425字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 车致| 铜山县| 富裕县| 文成县| 独山县| 石棉县| 武川县| 右玉县| 万荣县| 寿阳县| 徐闻县| 栖霞市| 城步| 美姑县| 旌德县| 邯郸县| 霍山县| 桂林市| 仙游县| 唐河县| 合作市| 方城县| 东阿县| 桂林市| 四会市| 荔浦县| 武汉市| 庆云县| 临桂县| 汤阴县| 安仁县| 奉节县| 贡嘎县| 苏尼特右旗| 丰原市| 卢龙县| 通江县| 南汇区| 泾源县| 崇州市| 石家庄市|