本篇內(nèi)容介紹了“MySQL怎么查看、創(chuàng)建以及更改數(shù)據(jù)庫(kù)和表”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
為鹿泉等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及鹿泉網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、鹿泉網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
修改mysql數(shù)據(jù)庫(kù)密碼
方法一:
使用phpmyadmin,直接修改Mysql庫(kù)的user 表?;蛘呤褂肗avicat 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,類似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), #種類 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', #引擎類型,多為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表也類似:
ALTER TABLE pc ADD INDEX idx_cpumodel (cpumodel);
事實(shí)上這兩個(gè)索引可以在創(chuàng)建表的時(shí)候就設(shè)置。這里只是為了突出其必要性。
定義外鍵:
下面為兩張表之間建立前面所述的那種“約束”。因?yàn)閜c的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ǔ)句完整的寫出來(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ù)名稱可以忽略,此時(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)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
當(dāng)前文章:Mysql怎么查看、創(chuàng)建以及更改數(shù)據(jù)庫(kù)和表
URL分享:http://muchs.cn/article30/gddopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、ChatGPT、用戶體驗(yàn)、微信小程序、網(wǎng)頁(yè)設(shè)計(jì)公司、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)