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

歡迎訪問 生活随笔!

生活随笔

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

数据库

MySQL数据库基本的“增删改查”操作 -《狗嗨默示录》-

發布時間:2025/3/20 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL数据库基本的“增删改查”操作 -《狗嗨默示录》- 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、使用Navicat for MySQL進行可視化操作

想要通過直觀的圖形界面查看MySQL數據庫,使用鼠標點擊查看有多少個表,以及表里有啥東西。那么你可以這樣:

圖形界面:

?

命令

查看多少個數據庫:注意 后面帶s

#查看 SHOW DATABASES; #查看表 USE blog; SHOW TABLES; #查看表中的列 SHOW COLUMNS FROM auth_user;

DESCRIBE auth_user;

describe 表名 是 show columns from 表名 的一種快捷方式。

?

二、修改mysql數據庫密碼

方法一:

使用phpmyadmin,直接修改Mysql庫的user 表。或者使用Navicat for 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是必需的,因為它描述用戶訪問權限,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> 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(子表相應字段設置為空)等操作。

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

?

四、?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。

?

五、ALTER TABLE語法

ALTER TABLE用于更改原有表的結構。例如,您可以增加或刪減列,創建或取消索引,更改原有列的類型,或重新命名列或表。您還可以更改表的評注和表的類型。

您可以使用FIRST或AFTER col_name在一個表行中的某個特定位置添加列。默認把列添加到最后。您也可以在CHANGE或MODIFY語句中使用FIRST和AFTER。

?

轉載于:https://www.cnblogs.com/LiGoHi/p/7323835.html

總結

以上是生活随笔為你收集整理的MySQL数据库基本的“增删改查”操作 -《狗嗨默示录》-的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。