Mysql一些問題的總結

2021-07-30 15:50:41 字數 1176 閱讀 4104

(1)between  和 and 是單向的。

也就是說,between a and b 中,a一定要在b 的前面。否則會查空。

記錄下。

(2)mysql 不支援 full join ,first()函式和last()函式,top語法

(3)mysql 不支援select into 直接備份**

但是可以使用insert into ___ select * from __來實現

(4)外來鍵的作用

最直觀的作用是防止非法資料錄入,就是說錄入外來鍵資料時必須在它所屬的主表中存在相應資料,如果錄入空字元或其他資料會報錯。

(5)limit(,)要放在order by 的後面

(7)刪除表裡的全部資料用truncate,刪除錶用drop.

(8)update和alter 的區別

update是更新資料(表內的資料 如 更改資料庫中的姓名)

alter是更新架構( 比如 修改儲存過程,修改表架構,修改檢視(簡單的例子就是表裡加一列,或者刪除索引))

儲存過程:乙個預編譯的sql語句,優點是允許模組化的設計,類似於spring的aop,一次建立,多次呼叫。可以用命令物件來呼叫儲存過程。

(表架構:就是表裡各列的屬性,desc 查出來的那個。

檢視:是一種視覺化的虛擬表,常用來多表查詢,在檢視上改資料不影響基本表(物理表)的資料。

(9)表新增列,一般:alter table tablename add cloumnname int ,這樣是可以執行成功的,包括整型,浮點型,二進位制,普通文字,時間戳,座標型別。

alter table tablename add cloumnname varchar(255) ,只有enum,set和varchar在建立時需要賦值。

(10)更改列屬性 ,可以用alter的change或者modify關鍵字,change適用於同時改列名和列屬性,modify適用於只改列屬性。

(12)sum函式是求和(當函式中引數為列名時),count函式是求所有的次數(當函式中引數為列名)

(13)mysql是一種關係型資料庫管理系統,他並不是縮寫,就叫這個..

sql:structured query language(結構型查詢語言)

(14)update和delete的時候一定要加where!!特別是公司裡工作的時候。當然如果誤刪了或者更新了,並且沒有備份,用日誌尾部備份來恢復。

mysql 一些問題

1 中文亂碼 問題 推薦用 uft 8 編碼 適配一切介面,mysql中 發生中文亂碼時 開啟mysql 安裝路徑 更改後 重啟mysql 服務即可,有時也需要 重新匯入資料庫 可能是與 source 檔案時 編碼沒有設定好 client password your password port 33...

mysql 的一些問題

1.問題 c 環境 使用mysqlclient.lib 建立mysql連線後 執行 mysql query pmysql,delimiter 報錯 系統提示 這是一句錯誤的指令 解決方案 delimiter是mysql工具集的命令,只能在mysql控制台使用或mysql的指令碼檔案直接注入,不可以在...

MySQL的一些問題

我一直堅持在linux下鑽研計算機軟體的相關知識,三個半月前學完了 資料庫系統概論 這本書。在學習中我使用了mysql作為練兵場,但當我學到書的後半部分的時候,發現mysql有一些問題 1 mysql沒有角色許可權控制功能,也就是說 create drop roles 這類 sql語句是不能用的,如...