1. 程式人生 > >數據庫刪除與修改

數據庫刪除與修改

關於 到你 變換 賬號密碼 行數據 但是 where 通過 eight

回顧知識點: 1、創建表單:create table 表名(裏面的屬性定義,屬性與屬性之間,用逗號相隔,最後一個屬性不需要使用逗號);結尾使用分號。 2、在表單內插入數據:insert into 表名 VALUE(裏面就寫具體的值); 3、我們使用了查詢:如何查詢一個表單?select * from 表名;-->查詢一整張表格的所有數據。 4、我們使用查詢過程中,還使用到了精確查詢:select * from 表名 where(裏面寫具體的判斷條件,比如說sex="男"); 5、隊列的產生:我們為什麽要用隊列?為了讓他排序。首先讓你想排序的數據產生成隊列,通過控制隊列進行排序。關鍵字:group by,那麽控制正序與倒序排序通過:ASC與DESC
6、多表查詢:select * from 表名1,表名2,...表名n。原因就是我想查詢多張表數據。但是註意:如果這樣查詢,會產生很多個重復屬性。主要原因在於,sql在底層重復進行查詢。要想解決這個問題--->我們後面會講一個叫做左鏈接,或者右鏈接的方法。 7、查詢中,比較難的兩個內容: 1、左鏈接、右鏈接,外鏈接。 2、通過外鍵,進行同步查詢。 8、擴充知識點: 1、我們使用多表查詢中,使用多表當中的屬性進行判斷,那麽格式:select * from 表名1,表名2 where(表名1.屬性名 = 表名2.屬性名);當兩個表格中屬性相同則顯示;select * from 表名1,表名2 where(表名1.屬性名 < 表名2.屬性名);當表名1屬性值小於表名2的屬性值,則顯示。
2、查詢特有方法: max():求當前屬性中最大值。 min():求當前屬性中最小值。 avg():求當前屬性中平均值。 count():求當前屬性總個數。 sum():求當前屬性總和。 3、時間方法: select now();-->當前時間 select current_date();-->當前日期 select current_time();-->當前時間 例子:select max(你要求的屬性名) from 表名1; 上午知識點: 1、如何刪除表單內數據:關鍵字:delete:刪除的意思。(不僅僅在sql是刪除,java也是) 2、關鍵字的使用:delete from 表名1;-->這樣的寫法,是直接刪除當前表下的所有數據。
3、精確刪除:delete from 表名1 where 你刪除的條件;(掌握) 4、如何刪除表單:關鍵字:DROP(刪除,抹去) TABLE(表單) 表名1;(練習) 5、如何刪除數據庫:DROP database 數據庫名稱;(練習) 註意:三種不同的刷新 1、刷新對象瀏覽器:刷新整個數據庫的作用。 2、刷新表單 3、刷新內部數據。 6、修改數據表單中的數據,關鍵字:update。具體使用操作:uptate 表名 set(設置) 屬性名=屬性值; 註意:如果使用修改中,你不設置判斷具體修改誰,就直接進行修改,那麽數據庫中會默認將所有數據都替換成你修改後的數據。 7、修改數據精確修改:update 表名1 set(設置你要替換的數據)屬性名="屬性值" where(尋找到你要替換的對象)屬性名="屬性值"; 使用場景:修改密碼的時候、或者修改信息的時候。 8、需要註意:如果我修改的對象,有重復數據內容,那麽我需要註意一下,不是拿到他的重復內容名稱,而是需要通過唯一標識進行判斷是否修改那一個人。 9、修改多個屬性格式:update 表名1 set 屬性名1="屬性值1",屬性名2=“屬性值2” where 需要變換的屬性名1=“屬性值1”; 註意:屬性與屬性之間,用逗號相隔開來。 隨堂練習: 1、練習今天刪除數據表內容、數據表; 2、修改表內的屬性; 3、創建一張表,插入表信息中的一種信息。(入學報到)--》通過update進行完善其他剩余的信息。(先占位,後補票。註冊賬號,賬號密碼,身份信息後期完善。) 4、模擬QQ修改密碼,或者網名的操作。 下午知識點: 1、數據庫備份 關鍵字:mysqldump -u root -p 數據庫名字 >備份地址(必須在命令行中執行) 需要註意: 1、數據庫備份,需要在cmd的控制命令行當中執行,如果在可視化sql中執行,沒有效果。 2、他是一個命令語句,不需要使用分號結尾。 3、角括號需要註意,角括號後面需要註明你的備份地址在哪,包括備份文件的名稱,必須給他設置後綴名,通過點sql進行設置(.sql); 數據庫還原:(必須在cmd命令行中執行) 方式一:第一步create database 數據庫名稱;第二步mysql -u root -p 數據庫名稱 < 備份路徑 註意: 1、通過方式一進行還原,可以減少一步,減少use(運行數據庫)。 2、備份通過>(右尖括號進行備份),那麽還原則需要通過<(左尖括號進行)否則,不是還原,而是覆蓋。 方式二:第一步create database 數據庫名稱;第二步運行數據庫use 數據庫名稱;第三步使用source命名,source 地址 註意:數據庫還原中: 1、依然還是執行數據庫代碼 2、如果你備份的數據不是數據庫操作代碼,而是其他數據,那麽在執行source就會出現語法錯誤。 3、在我們備份完成後,一定要使用可視化工具進行檢查。 在使用備份過程中,不管使用方式一,還是方式二,都是通過重寫sql語句進行還原,而備份數據,一定是sql代碼,如果不是,那麽就是備份過程中出現了錯誤。 方式一是運行在CMD當中,如果數據過大,CMD則執行存在隱患。超過1G的內容,建議選擇第二種方式。 2、添加列 關鍵字:alter table 表名1 add(添加的關鍵字) 列名1 類型(長度) 是否用約束; 3、修改列 關鍵字:alter table 表名1 modify 列名1 類型(長度) 是否用約束; 註意:你設置添加表內新增列後,該列中所有對象都沒有數據,默認null進行占位 4、刪除列 關鍵字:alter table 表名1 drop 列名1; 註意:刪除一行,通過關鍵字drop進行刪除,刪除過程中,你不需要設置列的類型。 5、修改列名 關鍵字:alter table 表名1 change 舊列名 新列名 類型(長度) 是否使用約束; 註意:修改列明,需要把原來的列名也寫上,告訴數據庫是改誰,同時新的列名需要我們去重新設置類型。如果是字符與字符串類型,需要設置大小長度。還可以選擇添加是否增加約束條件。原先列內的內容依然還在。類型原先是數字類型,修改為字符串類型同樣可以執行。(數字可以變成字符串,但是字符串不能變成數字) 6、修改表名 關鍵字:rename table 表名1 to 新的表名; 7、修改表單的字符集 關鍵字:alter table 表名1 character set 字符集(GBK/UTF8); 8、查詢數據庫字符集: SHOW VARIABLES LIKE ‘%character%‘; 9、修改數據庫字符集: SET 輸入你要修改的字符集使用等於號進行賦值,具體修改的字符集樣式。 知識點擴展: 1、合並查詢:需要使用union關鍵字 具體代碼:select 屬性名1 from 表名1 union select 屬性名1 from 表名2; 關鍵字:union:功能: 1、重復查詢到的屬性,默認去除顯示,只顯示1次。 2、使用後,從原先的兩張表結構,融合為一張表顯示。 2、重置Mysql密碼: 步驟比較復雜,也容易出錯; 1、必須在服務當中關閉mysql的服務; 2、打開CMD命令行輸入啟動mysql服務 mysqlid --skip--grant-tables 3、重新開啟CMD命令行啟動Mysql,mysql -u root -p 4、進行設置密碼,密碼需要設置簡單點。 5、在任務管理器中,結束mysql進程。 6、重新啟動mysql服務。 如果確實改不了,卸了重裝。註意,C盤中,雖然沒有設置安裝路徑,但是默認還是在系統中創建了配置文件,需要刪除。 3、模糊查詢:需要使用關鍵字like(後期項目,經常用,工作中分開) 具體代碼:select * from 表名1 where username like "張%"; 註意: 1、張_:名字必須是兩個字,必須性張。 2、張%:名字中姓張的學生,張字後可以是1個或任意個字符。 3、%三:名字中是以三結尾的。 4、%王%:只要包含王字,就可以。 5、模糊查詢,使用中文可以實現效果,原因:英文是按照一個個字母進行。 今天作業: 1、創建一張(電器表),使用模糊查詢,查詢到所有關於電腦的產品。 2、將電器表,使用正序和倒序進行排序,排序所使用價格進行排序。 3、創建用戶表,實現用戶修改昵稱的操作。 4、實現遊戲註冊的效果,(創建好賬號後,完善用戶信息)。 5、預習連表查詢,外鍵關系。

數據庫刪除與修改