Mysql語句快速復習

轉自:http://www.lai18.com/content/7451585.html

基本操作

  • 查看數據庫
show databases;  
  • 指定字符集
create database day15   
default character set utf8  
  • 查看字符集
show create database day15;  
  • 刪除
drop database day15  
  • 修改字符集
alter database day15 default character set gbk;  
  • 使用數據庫
USE day15;  
  • 查看所有表
SHOW TABLES;   
  • 創建表
CREATE TABLE student(  
    id INT,  
    NAME VARCHAR(20),  
    gender VARCHAR(2),  
    age INT  
)  
  • 查看表結構:
DESC student;  
  • 刪除表
DROP TABLE student;  
-- 插入所有字段。一定依次按順序插入  
INSERT INTO student VALUES(1,'張三','男',20);  
-- 注意不能少或多字段值  
-- INSERT INTO student VALUES(2,'李四','女');  
-- 插入部分字段  
INSERT INTO student(id,NAME) VALUES(2,'李四');  
-- 修改所有數據(建議少用)  
UPDATE student SET gender='女';  
-- 帶條件的修改(推薦使用)  
UPDATE student SET gender='男' WHERE id=1;  
-- 修改id為1的學生,修改性別為男  
-- 修改多個字段,注意: SET 字段名=值,字段名=值,....  
UPDATE student SET gender='男',age=30 WHERE id=2;  
-- 刪除所有數據(建議少用)  
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;  
-- 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;  

練習:

CREATE TABLE student2(  
  id INT,  
  NAME VARCHAR(20),  
  chinese FLOAT,  
  english FLOAT,  
  math FLOAT  
);  

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;  

數據約束

-- 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;  

關聯查詢

-- 需求:查詢員工及其所在部門(顯示員工姓名,部門名稱)  
-- 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;  

存儲過程

-- 聲明結束符  
-- 創建存儲過程  
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;  

觸發器

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;  

mysql權限問題

-- 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';  

備份和還原

-備份  
mysqldump -u root -p day17 > c:/back.sql  
-恢復  
mysql -u root -p day17 < d:/back.sql  
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,835評論 0 11
  • 2.2 什么是數據庫軟件 數據庫,俗稱數據的倉庫。方便管理數據的軟件(或程序)。 2.4 MySQL入門 1)到m...
    yangliangliang閱讀 408評論 0 0
  • 理論知識 修改數據表 1.修改表名 格式:Alter table 舊表名 rename [to] 新表名; 如下:...
    lufaqiang閱讀 1,453評論 0 0
  • 今天中午吃飯時,孩子奶奶突然接到爺爺電話,老家有事需要回去。孩子平時和奶奶最親,奶奶來住這二十多天,每天都...
    梓墨麻麻閱讀 188評論 0 0