以windows為例
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的衡南網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
方法一(假設(shè)mysql在d:\mysql目錄下)
1、用系統(tǒng)管理員登陸windows系統(tǒng)。
2、停止MySQL的服務(wù)。
3、運行cmd進入dos命令窗口,然后進入MySQL的安裝目錄,比如安裝目錄是d:\mysql,進入d:\mysql\bin (如果是c:\Program Files\mysql目錄,目錄包含空格,使用cd "c:\Program Files\mysql"進入mysql目錄)
4、跳過權(quán)限檢查啟動MySQL(關(guān)鍵的一步)
d:\mysql\binmysqld-nt --skip-grant-tables(會占用一個dos控制臺窗口,不能關(guān)閉)
5、重新打開一個dos控制臺窗口,進入d:\mysql\bin目錄,設(shè)置root的新密碼
d:\mysql\binmysqladmin -u root flush-privileges password 【新密碼】
(注意:這條命令如果重復(fù)執(zhí)行,可能需要關(guān)閉4的窗口并重新運行)
d:\mysql\binmysqladmin -u root -p shutdown(或直接關(guān)閉第一個dos控制臺窗口)
將【新密碼】替換為你要用的root的密碼,第二個命令可能會提示你輸入新密碼,重復(fù)第一個命令輸入的密碼。
6、關(guān)閉MySQL的控制臺窗口,用正常模式啟動Mysql
7、你可以用新的密碼鏈接到Mysql了。
方法二
1、停止mysql服務(wù)
2、找到mysql數(shù)據(jù)的data目錄,將另外一個mysql的data目錄下的mysql目錄覆蓋過來(如果知道root密碼)
(操作之前先備份mysql\data\mysql目錄的所有文件)
這種方法缺點:覆蓋掉其他的用戶,mysql的版本需相同
3、重新啟動mysql服務(wù)
對mysql數(shù)據(jù)表中的某個字段的所有數(shù)據(jù)修改,可以使用update語句,語法是:
update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以沒有。
例如:
update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
擴展資料:
SQL修改字段屬性總結(jié):
1、修改表中字段類型 可以修改列的類型,是否為空)
Alter table [表名] alter column [列名] 類型
2、向表中添加字段
Alter table [表名] add [列名] 類型
3、刪除字段
Alter table [表名] drop column [列名]
4、添加主鍵
Alter table [表名] add constraint [ 約束名] primary key( [列名])
5、添加唯一約束
Alter table [表名] add constraint [ 約束名] unique([列名])
6、添加表中某列的默認值
Alter table [表名] add constraint [約束名] default(默認值) for [列名]
本期我們用 MySQL 提供的 DBUG 工具來研究 MySQL 的 SQL 處理流程。
起手先造個實例
這里得稍微改一下實例的啟動文件 start,將 CUSTOM_MYSQLD 改為 mysqld-debug:
重啟一下實例,加上 debug 參數(shù):
我們來做一兩個實驗,說明 DBUG 包的作用:
先設(shè)置一個簡單的調(diào)試規(guī)則,我們設(shè)置了兩個調(diào)試選項:
d:開啟各個調(diào)試點的輸出
O,/tmp/mysqld.trace:將調(diào)試結(jié)果輸出到指定文件
請點擊輸入圖片描述
然后我們創(chuàng)建了一張表,來看一下調(diào)試的輸出結(jié)果:
請點擊輸入圖片描述
可以看到 create table 的過程中,MySQL 的一些細節(jié)操作,比如分配內(nèi)存 alloc_root 等
這樣看還不夠直觀,我們增加一些信息:
請點擊輸入圖片描述
來看看效果:
請點擊輸入圖片描述
可以看到輸出變成了調(diào)用樹的形式,現(xiàn)在就可以分辨出 alloc_root 分配的內(nèi)存,是為了解析 SQL 時用的(mysql_parse)
我們再增加一些有用的信息:
請點擊輸入圖片描述
可以看到結(jié)果中增加了文件名和行號:
請點擊輸入圖片描述
現(xiàn)在我們可以在輸出中找一下統(tǒng)計表相關(guān)的信息:
請點擊輸入圖片描述
可以看到 MySQL 在這里非常機智,直接執(zhí)行了一個內(nèi)置的存儲過程來更新統(tǒng)計表。
沿著 que_eval_sql,可以找到其他類似的統(tǒng)計表,比如下面這些:
請點擊輸入圖片描述
請點擊輸入圖片描述
本次實驗中,我們借助了 MySQL 的 DBUG 包,來讓 MySQL 將處理過程暴露出來。MySQL 中類似的技術(shù)還有不少,比如 performance_schema,OPTIMIZER_TRACE 等等。
這些技術(shù)將 MySQL 的不同方向的信息暴露出來,方便大家理解其中機制。
你好
修改表的數(shù)據(jù)一般使用update語句
具體的話參考相關(guān)SQL文檔吧
不是幾句話能說明白的
祝你好運
望采納
4.4
MySQL數(shù)據(jù)表的修改
在MySQL中,允許對創(chuàng)建好的數(shù)據(jù)表進行修改,修改時可以有以下幾種形式:修改表名、修改字段名、修改字段類型、修改字段排列位置、添加字段、刪除字段、添加字段約束、刪除約束等,它們一般都是使用“Alter table表名”命令,但后跟的具體參數(shù)不同,下面分別介紹其語句格式。
4.4.1修改表名
語句格式一:Alter table表名RENAME [TO] 新表名;
語句格式二:RENAME TABLE 表名 TO 新表名;
在上面語句格式中,“表名”為要更名的表,“新表名”為要更改成的表名,格式一中參數(shù)“TO”可以省略。
下面截圖中的“ALTER TABLE”語句將dept更名為t_dept。