標籤:開啟 size 刪除資料庫 roo int 添加 倒序 合并 改密碼
回顧知識點: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、Database Backup關鍵字:mysqldump -u root -p 資料庫名字 >備份地址(必須在命令列中執行)需要注意:1、Database Backup,需要在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-tables3、重新開啟CMD命令列啟動Mysql,mysql -u root -p4、進行設定密碼,密碼需要設定簡單點。5、在工作管理員中,結束mysql進程。6、重新啟動mysql服務。 如果確實改不了,卸了重裝。注意,C盤中,雖然沒有設定安裝路徑,但是預設還是在系統中建立了設定檔,需要刪除。 3、模糊查詢:需要使用關鍵字like(後期項目,經常用,工作中分開)具體代碼:select * from 表名1 where username like "張%";注意:1、張_:名字必須是兩個字,必須性張。2、張%:名字中姓張的學生,張字後可以是1個或任意個字元。3、%三:名字中是以三結尾的。4、%王%:只要包含王字,就可以。5、模糊查詢,使用中文可以實現效果,原因:英文是按照一個個字母進行。 今天作業:1、建立一張(電器表),使用模糊查詢,查詢到所有關於電腦的產品。2、將電器表,使用正序和倒序進行排序,排序所使用價格進行排序。3、建立使用者表,實現使用者修改暱稱的操作。4、實現遊戲註冊的效果,(建立好帳號後,完善使用者資訊)。5、預習連表查詢,外鍵關係。
資料庫刪除與修改