程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql語句疾速溫習教程(全)

Mysql語句疾速溫習教程(全)

編輯:MySQL綜合教程

Mysql語句疾速溫習教程(全)。本站提示廣大學習愛好者:(Mysql語句疾速溫習教程(全))文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql語句疾速溫習教程(全)正文


根本操作

檢查數據庫

<code>show databases;
</code>

指定字符集

<code>create database day15 
default character set utf8
</code>

檢查字符集

<code>show create database day15;
</code>

刪除

<code>drop database day15
</code>

修正字符集

<code>alter database day15 default character set gbk;
</code>

應用數據庫

<code>USE day15;
</code>

檢查一切表

<code>SHOW TABLES; 
</code>

創立表

<code>CREATE TABLE student(
id INT,
NAME VARCHAR(20),
gender VARCHAR(2),
age INT
)
</code>

檢查表構造:

<code>DESC student;
</code>

刪除表

<code>DROP TABLE student;
</code>

<code>-- 拔出一切字段。必定順次按次序拔出
INSERT INTO student VALUES(1,'張三','男',20);
-- 留意不克不及少或多字段值
-- INSERT INTO student VALUES(2,'李四','女');
-- 拔出部門字段
INSERT INTO student(id,NAME) VALUES(2,'李四');
</code>

<code>-- 修正一切數據(建議罕用)
UPDATE student SET gender='女';
-- 帶前提的修正(推舉應用)
UPDATE student SET gender='男' WHERE id=1;
-- 修正id為1的先生,修正性別為男
-- 修正多個字段,留意: SET 字段名=值,字段名=值,....
UPDATE student SET gender='男',age=30 WHERE id=2;
</code>

<code>-- 刪除一切數據(建議罕用)
DELETE FROM student;
-- 帶前提的刪除(推舉應用)
DELETE FROM student WHERE id=2;
-- 和另外一種方法比擬
-- delete from: 可以全表刪除 
1)可以帶前提刪除 
3)應用delete from刪除的數據可以回滾(事務)
-- truncate table: 可以全表刪除 
1)不克不及帶前提刪除 
2)便可以刪除表的數據,也能夠刪除表的束縛 
3)應用truncate table刪除的數據不克不及回滾
TRUNCATE TABLE student;
</code>

<code>-- 2.1 查詢一切列
SELECT * FROM student;
-- 2.2 查詢指定列
SELECT id,NAME,gender FROM student;
-- 2.3 查詢時指定別號(as)
-- 留意: 在多表查詢是常常應用表的別號
SELECT id AS '編號',NAME AS '姓名' FROM student;
-- 2.4 查詢時添加常量列
-- 需求: 在查詢student表時添加一個班級列,內容為“java失業班”
SELECT id,NAME,gender,age,'java失業班' AS '年級' FROM student;
-- 2.5 查詢時歸並列
-- 需求: 查詢每一個先生的servlet和jsp的總成就
SELECT id,NAME,(servlet+jsp) AS '總成就' FROM student;
-- 留意:歸並列只能歸並數值類型的字段
SELECT id,(NAME+servlet) FROM student;
-- 2.6 查詢時去除反復記載(DISTINCT)
-- 需求: 查詢先生的性別 男 女
SELECT DISTINCT gender FROM student;
-- 另外一種語法
SELECT DISTINCT(gender) FROM student;
-- 需求: 查詢先生地點的地域
SELECT DISTINCT address FROM student;
-- 2.7 前提查詢(where)
-- 2.7.1 邏輯前提: and(與) or(或)
-- 需求: 查詢id為2,且姓名為李四的先生
SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集
-- 需求: 查詢id為2,或姓名為張三的先生
SELECT * FROM student WHERE id=2 OR NAME='張三'; -- 並集
-- 2.7.2 比擬前提: > < >= <= = <>(不等於) 
between and (等價於>= 且 <=)
-- 需求: 查詢servlet成就年夜於70分的先生
SELECT * FROM student WHERE servlet>70;
-- 需求: 查詢jsp成就年夜於等於75,且小於等於90分的先生
SELECT * FROM student WHERE jsp>=75 AND jsp<=90;
-- 另外一個語法
SELECT * FROM student WHERE jsp BETWEEN 75 AND 90; -- (包前包後)
SELECT * FROM student WHERE gender<>'男';
-- 2.7.3 判空前提(null 空字符串): is null / is not null / ='' / <>''
-- 需求: 查詢地址為空的先生(包含null和空字符串)
-- null vs 空字符串
-- null:表現沒有值
-- 空字符串:有值的!
-- 斷定null
SELECT * FROM student WHERE address IS NULL ;
-- 斷定空字符串
SELECT * FROM student WHERE address='';
SELECT * FROM student WHERE address IS NULL OR address=''; -- (包含null和空字符串)
-- 需求: 查詢有地址的先生(不包含null和空字符串)
SELECT * FROM student WHERE address IS NOT NULL AND address<>'';
-- 2.7.4 隱約前提: like
-- 平日應用以下調換標志:
-- % : 表現隨意率性個字符
-- _ : 表現一個字符
-- 需求: 查詢姓‘張'的先生
SELECT * FROM student WHERE NAME LIKE '李%';
-- 需求: 查詢姓‘李',且姓名只要兩個字的先生
SELECT * FROM student WHERE NAME LIKE '李_';
-- 2.8 聚合查詢(應用聚合函數的查詢)
-- 經常使用的聚合函數: sum() avg() max() min() count()
-- 需求:查詢先生的servlet的總成就 (sum() :乞降函數)
SELECT SUM(servlet) AS 'servlet的總成就' FROM student;
-- 需求: 查詢先生的servlet的均勻分
SELECT AVG(servlet) AS 'servlet的均勻分' FROM student;
-- 需求: 查詢以後servlet最高分
SELECT MAX(servlet) AS '最高分' FROM student;
-- 需求: 查詢最低分
SELECT MIN(servlet) AS '最低分' FROM student;
-- 需求: 統計以後有若干先生(count(字段))
SELECT COUNT(*) FROM student;
SELECT COUNT(id) FROM student;
-- 留意:count()函數統計的數目不包括null的數據
-- 應用count統計表的記載數,要應用不包括null值的字段
SELECT COUNT(age) FROM student;
SELECT * FROM student;
-- 2.9 分頁查詢(limit 肇端行,查詢幾行)
-- 肇端行從0開端
-- 分頁:以後頁 每頁顯示若干條
-- 分頁查詢以後頁的數據的sql: 
SELECT * FROM student LIMIT 
(以後頁-1)*每頁顯示若干條,每頁顯示若干條;
-- 需求: 查詢第1,2筆記錄(第1頁的數據)
SELECT * FROM student LIMIT 0,2;
-- 查詢第3,4筆記錄(第2頁的數據)
SELECT * FROM student LIMIT 2,2;
-- 查詢第5,6筆記錄(第3頁的數據)
SELECT * FROM student LIMIT 4,2;
-- 查詢第7,8筆記錄 (沒有記載不顯示)
SELECT * FROM student LIMIT 6,2;
-- 2.10 查詢排序(order by )
-- 語法 :order by 字段 asc/desc
-- asc: 次序,正序。數值:遞增,字母:天然次序(a-z)
-- desc: 倒序,反序。數值:遞加,字母:天然反序(z-a)
-- 默許情形下,依照拔出記載次序排序
SELECT * FROM student;
-- 需求: 依照id次序排序
SELECT * FROM student ORDER BY id ASC;
SELECT * FROM student ORDER BY id; -- 默許正序
SELECT * FROM student ORDER BY id DESC;-- 反序
-- 留意:多個排序前提
-- 需求: 依照servlet正序,依照jsp的倒序
SELECT * FROM student ORDER BY servlet ASC,jsp DESC;
-- 2.11 分組查詢(group by)
-- 需求: 查詢男女的人數
-- 預期成果:
-- 男 3
--- 女 2
-- 1) 把先生依照性別分組(GROUP BY gender)
-- 2) 統計每組的人數(COUNT(*))
SELECT gender,COUNT(*) FROM student GROUP BY gender;
-- 2.12 分組查詢後挑選
-- 需求: 查詢總人數年夜於2的性別
-- 1) 查詢男女的人數
-- 2)挑選出人數年夜於2的記載(having)
--- 留意: 分組之前前提應用where症結字,分組之前前提應用having症結字
SELECT gender,COUNT(*) FROM student WHERE GROUP BY gender HAVING COUNT(*)>2;
</code>

演習:

<code>CREATE TABLE student2(
id INT,
NAME VARCHAR(20),
chinese FLOAT,
english FLOAT,
math FLOAT
);
</code>
INSERT INTO student2(id,NAME,chinese,english,math) VALUES(1,'張小明',89,78,90);
INSERT INTO student2(id,NAME,chinese,english,math) VALUES(2,'李進',67,53,95);
INSERT INTO student2(id,NAME,chinese,english,math) VALUES(3,'王五',87,78,77);
INSERT INTO student2(id,NAME,chinese,english,math) VALUES(4,'李一',88,98,92);
INSERT INTO student2(id,NAME,chinese,english,math) VALUES(5,'李來財',82,84,67);
INSERT INTO student2(id,NAME,chinese,english,math) VALUES(6,'張進寶',55,85,45);
INSERT INTO student2(id,NAME,chinese,english,math) VALUES(7,'黃蓉',75,65,30);
– 查詢表中一切先生的信息。
SELECT * FROM student2;
– 查詢表中一切先生的姓名和對應的英語成就。
SELECT NAME,english FROM student2;
– 過濾表中英語成就的反復數據
SELECT DISTINCT(english) FROM student2;
– 應用別號表現先生分數。
SELECT NAME AS ‘姓名',chinese AS ‘語文',english AS ‘英語',math AS ‘數學' FROM student2;
– 查詢姓名為李一的先生成就
SELECT * FROM student2 WHERE NAME='李一';
– 查詢英語成就年夜於等於90分的同窗
SELECT * FROM student2 WHERE english>=90;
– 查詢總分年夜於200分的一切同窗
SELECT * FROM student2 WHERE (chinese+english+math)>200;
– 查詢一切姓李的先生英語成就。
SELECT NAME,english FROM student2 WHERE NAME LIKE ‘李%';
– 查詢英語>80或許總分>200的同窗
SELECT * FROM student2 WHERE english>80 OR (chinese+english+math)>200
– 統計每一個先生的總分。
SELECT id,NAME,(chinese+english+math) AS ‘總成就' FROM student2;
– 在一切先生總分數上加10分專長分。
SELECT id,NAME,(chinese+english+math+10) AS ‘總成就' FROM student2;

數據束縛

<code>-- 1.1 默許值
CREATE TABLE student(
id INT,
NAME VARCHAR(20),
address VARCHAR(20) DEFAULT '廣州河漢' -- 默許值
)
-- 當字段沒有拔出值的時刻,mysql主動給該字段分派默許值
INSERT INTO student(id,NAME) VALUES(1,'張三');
-- 留意:默許值的字段許可為null
INSERT INTO student(id,NAME,address) VALUE(2,'李四',NULL);
INSERT INTO student(id,NAME,address) VALUE(3,'王五','廣州番禺');
-- 1.2 非空
-- 需求: gender字段必需有值(不為null)
CREATE TABLE student(
id INT,
NAME VARCHAR(20),
gender VARCHAR(2) NOT NULL -- 非空
)
-- 非空字段必需賦值
INSERT INTO student(id,NAME) VALUES(1,'李四');
-- 非空字符不克不及拔出null
INSERT INTO student(id,NAME,gender) VALUES(1,'李四',NULL);
-- 1.3 獨一
CREATE TABLE student(
id INT UNIQUE, -- 獨一
NAME VARCHAR(20)
)
INSERT INTO student(id,NAME) VALUES(1,'zs');
INSERT INTO student(id,NAME) VALUES(1,'lisi'); 
-- ERROR 1062 (23000): Duplicate entry '1' for key 'id'
-- 1.4 主鍵(非空+獨一)
CREATE TABLE student(
id INT PRIMARY KEY, -- 主鍵
NAME VARCHAR(20)
)
INSERT INTO student(id,NAME) VALUES(1,'張三');
INSERT INTO student(id,NAME) VALUES(2,'張三');
-- INSERT INTO student(id,NAME) VALUES(1,'李四'); 
-- 違背獨一束縛: Duplicate entry '1' for key 'PRIMARY'
-- insert into student(name) value('李四'); 
-- 違背非空束縛: ERROR 1048 (23000): Column 'id' cannot be null
-- 1.5 自增加
CREATE TABLE student(
id INT(4) ZEROFILL PRIMARY KEY AUTO_INCREMENT, 
-- 自增加,從0開端 ZEROFILL 零填充
NAME VARCHAR(20)
)
-- 自增加字段可以不賦值,主動遞增
INSERT INTO student(NAME) VALUES('張三');
-- 不克不及影響自增加束縛
DELETE FROM student;
-- 可以影響自增加束縛
TRUNCATE TABLE student;
-- 1.6 外鍵束縛
-- 員工表
CREATE TABLE employee(
id INT PRIMARY KEY,
empName VARCHAR(20),
deptName VARCHAR(20) -- 部分稱號
)
INSERT INTO employee VALUES(1,'張三','軟件開辟部');
INSERT INTO employee VALUES(2,'李四','軟件開辟部');
INSERT INTO employee VALUES(3,'王五','運用保護部');
-- 處理數據冗余高的成績:給冗余的字段放到一張自力表中
-- 自力設計一張部分表
CREATE TABLE dept(
id INT PRIMARY KEY,
deptName VARCHAR(20)
)
-- 修正員工表
CREATE TABLE employee(
id INT PRIMARY KEY,
empName VARCHAR(20),
deptId INT,-- 把部分稱號改成部分ID
-- 聲明一個外鍵束縛
CONSTRAINT emlyee_dept_fk FOREIGN KEY(deptId) REFERENCES dept(id) ON UPDATE CASCADE ON DELETE CASCADE 
-- ON CASCADE UPDATE :級聯修正
)
-- 成績: 該記載營業上不正當,員工拔出了一個不存在的部分數據
INSERT INTO employee VALUES(5,'陳六',4); 
-- 違背外鍵束縛: Cannot add or update a child row: 
a foreign key constraint fails (`day16`.`employee`, 
REFERENCES `dept` (`id`))
-- 1)當有了外鍵束縛,添加數據的次序: 先添加主表,再添加副表數據
-- 2)當有了外鍵束縛,修正數據的次序: 先修正副表,再修正主表數據
-- 3)當有了外鍵束縛,刪除數據的次序: 先刪除副表,再刪除主表數據
-- 修正部分(不克不及直接修正主表)
UPDATE dept SET id=4 WHERE id=3;
-- 先修正員工表
UPDATE employee SET deptId=2 WHERE id=4;
-- 刪除部分
DELETE FROM dept WHERE id=2;
-- 先刪除員工表
DELETE FROM employee WHERE deptId=2;
-- 級聯修正(修正)
-- 直接修正部分
UPDATE dept SET id=5 WHERE id=4;
-- 級聯刪除
-- 直接刪除部分 
DELETE FROM dept WHERE id=1;
</code>

聯系關系查詢

<code>-- 需求:查詢員工及其地點部分(顯示員工姓名,部分稱號)
-- 2.1 穿插銜接查詢(不推舉。發生笛卡爾乘積景象:
4 * 4=16,有些是反復記載)
SELECT empName,deptName FROM employee,dept;
-- 需求:查詢員工及其地點部分(顯示員工姓名,部分稱號)
-- 多表查詢規矩:
1)肯定查詢哪些表 
2)肯定哪些哪些字段 
3)表與表之間銜接前提 (紀律:銜接前提數目是表數目-1)
-- 2.2 內銜接查詢:只要知足前提的成果才會顯示(應用最頻仍)
SELECT empName,deptName -- 2)肯定哪些哪些字段
FROM employee,dept -- 1)肯定查詢哪些表
WHERE employee.deptId=dept.id -- 3)表與表之間銜接前提
-- 內銜接的另外一種語法
SELECT empName,deptName
FROM employee
INNER JOIN dept
ON employee.deptId=dept.id;
-- 應用別號
SELECT e.empName,d.deptName
FROM employee e
INNER JOIN dept d
ON e.deptId=d.id;
-- 需求: 查詢每一個部分的員工
-- 預期成果:
-- 軟件開辟部 張三
-- 軟件開辟部 李四
-- 運用保護部 王五
-- 秘書部 陳六
-- 總經辦 null
-- 2.2 左[外]銜接查詢: 應用右邊表的數據去婚配左邊表的數據,

假如相符銜接前提的成果則顯示,假如不相符銜接前提則顯示null

-- (留意: 左外銜接:左表的數據必定會完成顯示!)
SELECT d.deptName,e.empName
FROM dept d
LEFT OUTER JOIN employee e
ON d.id=e.deptId;

假如相符銜接前提的成果則顯示,假如不相符銜接前提則顯示null

-- (留意: 右外銜接:右表的數據必定會完成顯示!)
SELECT d.deptName,e.empName
FROM employee e
RIGHT OUTER JOIN dept d
ON d.id=e.deptId;
-- 2.4 自銜接查詢
-- 需求:查詢員工及其下屬
-- 預期成果: 
-- 張三 null
-- 李四 張三
-- 王五 李四
-- 陳六 王五
SELECT e.empName,b.empName
FROM employee e 
LEFT OUTER JOIN employee b
ON e.bossId=b.id;
</code>

存儲進程

<code>-- 聲明停止符
-- 創立存儲進程
DELIMITER $
CREATE PROCEDURE pro_test()
BEGIN
-- 可以寫多個sql語句;
SELECT * FROM employee;
END $
-- 履行存儲進程
CALL pro_test();
-- 3.1 帶有輸出參數的存儲進程
-- 需求:傳入一個員工的id,查詢員工信息
DELIMITER $
CREATE PROCEDURE pro_findById(IN eid INT) -- IN: 輸出參數
BEGIN
SELECT * FROM employee WHERE id=eid;
END $ 
-- 挪用
CALL pro_findById(4);
-- 3.2 帶有輸入參數的存儲進程
DELIMITER $
CREATE PROCEDURE pro_testOut(OUT str VARCHAR(20)) -- OUT:輸入參數
BEGIN
-- 給參數賦值
SET str='helljava';
END $
-- 刪除存儲進程
DROP PROCEDURE pro_testOut;
-- 挪用
-- 若何接收前往參數的值??
-- ***mysql的變量******
-- 全局變量(內置變量):mysql數據庫內置的變量 (一切銜接都起感化)
-- 檢查一切全局變量: show variables
-- 檢查某個全局變量: select @@變量名
-- 修正全局變量: set 變量名=新值
-- character_set_client: mysql辦事器的吸收數據的編碼
-- character_set_results:mysql辦事器輸入數據的編碼
-- 會話變量: 只存在於以後客戶端與數據庫辦事器真個一次銜接傍邊。
假如銜接斷開,那末會話變量全體喪失!
-- 界說會話變量: set @變量=值
-- 檢查會話變量: select @變量
-- 部分變量: 在存儲進程中應用的變量就叫部分變量。只需存儲進程履行終了,
部分變量就喪失!!
-- 1)界說一個會話變量name, 2)應用name會話變量吸收存儲進程的前往值
CALL pro_testOut(@NAME);
-- 檢查變量值
SELECT @NAME;
-- 3.3 帶有輸出輸入參數的存儲進程
DELIMITER $
CREATE PROCEDURE pro_testInOut(INOUT n INT) -- INOUT: 輸出輸入參數
BEGIN
-- 檢查變量
SELECT n;
SET n =500;
END $
-- 挪用
SET @n=10;
CALL pro_testInOut(@n);
SELECT @n;
-- 3.4 帶有前提斷定的存儲進程
-- 需求:輸出一個整數,假如1,則前往“禮拜一”,
假如2,前往“禮拜二”,假如3,前往“禮拜三”。
其他數字,前往“毛病輸出”;
DELIMITER $
CREATE PROCEDURE pro_testIf(IN num INT,OUT str VARCHAR(20))
BEGIN
IF num=1 THEN
SET str='禮拜一';
ELSEIF num=2 THEN
SET str='禮拜二';
ELSEIF num=3 THEN
SET str='禮拜三';
ELSE
SET str='輸出毛病';
END IF;
END $
CALL pro_testIf(4,@str);
SELECT @str;
-- 3.5 帶有輪回功效的存儲進程
-- 需求: 輸出一個整數,乞降。例如,輸出100,統計1-100的和
DELIMITER $
CREATE PROCEDURE pro_testWhile(IN num INT,OUT result INT)
BEGIN
-- 界說一個部分變量
DECLARE i INT DEFAULT 1;
DECLARE vsum INT DEFAULT 0;
WHILE i<=num DO
SET vsum = vsum+i;
SET i=i+1;
END WHILE;
SET result=vsum;
END $
DROP PROCEDURE pro_testWhile;
CALL pro_testWhile(100,@result);
SELECT @result;
-- 3.6 應用查詢的成果賦值給變量(INTO)
DELIMITER $
CREATE PROCEDURE pro_findById2(IN eid INT,OUT vname VARCHAR(20) )
BEGIN
SELECT empName INTO vname FROM employee WHERE id=eid;
END $
CALL pro_findById2(1,@NAME);
SELECT @NAME;
-- 演習: 編寫一個存儲進程 
假如先生的英語均勻分小於等於70分,則輸入'普通'
假如先生的英語均勻分年夜於70分,且小於等於90分,則輸入‘優越'
假如先生的英語均勻分年夜於90分,則輸入‘優良'
DELIMITER $
CREATE PROCEDURE pro_testAvg(OUT str VARCHAR(20))
BEGIN 
-- 界說部分變量,吸收均勻分
DECLARE savg DOUBLE;
-- 盤算英語平方分
SELECT AVG(english) INTO savg FROM student2;
IF savg<=70 THEN
SET str='普通';
ELSEIF savg>70 AND savg<=90 THEN
SET str='優越';
ELSE
SET str='優良';
END IF;
END $
CALL pro_testAvg(@str);
SELECT @str;
</code>

觸發器

<code>SELECT * FROM employee;
-- 日記表
CREATE TABLE test_log(
id INT PRIMARY KEY AUTO_INCREMENT,
content VARCHAR(100)
)
-- 需求: 當向員工表拔出一筆記錄時,願望mysql主動同時昔日志表拔出數據
-- 創立觸發器(添加)
CREATE TRIGGER tri_empAdd AFTER INSERT ON 
employee FOR EACH ROW 
-- 當往員工表拔出一筆記錄時
INSERT INTO test_log(content) VALUES('員工表拔出了一筆記錄');
-- 拔出數據
INSERT INTO employee(id,empName,deptId) VALUES(7,'扎古斯',1);
INSERT INTO employee(id,empName,deptId) VALUES(8,'扎古斯2',1);
-- 創立觸發器(修正)
CREATE TRIGGER tri_empUpd AFTER UPDATE ON employee 
FOR EACH ROW 
-- 當往員工表修正一筆記錄時
INSERT INTO test_log(content) VALUES('員工表修正了一筆記錄');
-- 修正
UPDATE employee SET empName='eric' WHERE id=7;
-- 創立觸發器(刪除)
CREATE TRIGGER tri_empDel AFTER DELETE ON employee FOR 
EACH ROW 
-- 當往員工表刪除一筆記錄時
INSERT INTO test_log(content) VALUES('員工表刪除一筆記錄');
-- 刪除
DELETE FROM employee WHERE id=7;
SELECT * FROM employee;
SELECT * FROM test_log;
</code>

mysql權限成績

<code> -- mysql數據庫權限成績:root :具有一切權限(可以干任何工作)
-- 權限賬戶,只具有部門權限(CURD)例如,只能操作某個數據庫的某張表
-- 若何修正mysql的用戶暗碼?
-- password: md5加密函數(單向加密)
SELECT PASSWORD('root'); 
-- *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
-- mysql數據庫,用戶設置裝備擺設 : user表
USE mysql;
SELECT * FROM USER;
-- 修正暗碼
UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='root';
-- 分派權限賬戶(select insert delete update drop create all)
GRANT SELECT ON day16.employee TO 'eric'@'localhost' IDENTIFIED BY '123456';
GRANT DELETE ON day16.employee TO 'eric'@'localhost' IDENTIFIED BY '123456';
</code>

備份和復原

<code>-備份
mysqldump -u root -p day17 > c:/back.sql
-恢復
mysql -u root -p day17 < d:/back.sql
</code>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved