formValidation的ajax提交的一些所需知識點
1、連線資料庫
net start mysql mysql -u root -p123456
2、操作資料庫
1 CREATE DATABASE IF NOT EXISTS stu --建立資料庫 2 DROP DATABASE IF EXISTS s --刪除資料庫 3 USE `school` --使用資料庫,如果資料庫的名稱是特別的,可以加`` 4 SHOW DATABASES --檢視所有的資料庫
常用命令
desc student --顯示錶的結構
操作表
建表
1 create table [if not exists] `表名`( 2 `欄位名` 列型別 [屬性] [索引AUTO_INCREMENT] [預設值DEFAULT] [是否非空NOT NULL] [COMMENT], 3 `欄位名` 列型別 [屬性] [索引AUTO_INCREMENT] [預設值DEFAULT] [是否非空NOT NULL] [COMMENT] 4 ) [表型別][字符集設定]
修改表
ALTER TABLE 舊錶名 RENAME AS 新表名 --修改表名 ALTER TABLE 表名 ADD 欄位名 欄位型別 --增加欄位 ALTER TABLE 表名 MODIFY 欄位名 新欄位型別 --修改欄位的約束(如型別) ALTERTABLE 表名 CHANGE 舊欄位名 新欄位名 欄位型別 --修改欄位的名稱 ALTER TABLE 表名 DROP 欄位名 --刪除欄位
注意modify 和 change的區別!!
關於資料庫引擎(面試常問)
常用的有 MYISAM(早些年) INNODB(預設使用)
MYISAM | INNODB | |
事務支援 | 不支援 | 支援 |
資料行鎖定 | 不支援 | 支援 |
外來鍵約束 | 不支援 | 支援 |
全文索引 | 支援 | 不支援 |
表空間的大小 | 較小 | 較大,約為2倍 |
常規使用操作
-
- MYISAM 節省空間
- INNODB 安全性高,支援事務的處理,由於支援外來鍵,所以支援多使用者多表操作
3、mysql資料管理
外來鍵
key `FK_gradeid` (`gradeid`)
constraint`FK_gradeid` foregin key`外來鍵名` references 表名(欄位名)
DML語言(資料庫管理語言,增刪改查)
增 insert into 表名 (欄位名1,...)values (值1,.. ),[(值1,.. )...]
刪 delete from ... where ... truncate 完全清空一個數據庫表,表的結構和索引約束不會變! 注意delete 和truncate 的區別!!
改 update...set... where...
4、查 select [distinct] 欄位/函式/表示式/變數/... from 表名
模糊查詢
like %(表示0到任意一個字元) _ 表示一個字元
select `name`,`id` from `student` wherename like '劉_%' 查出姓劉的學生的姓名和id
in 在...裡面(具體的值)
select`name`,`id` from `student` where di in (1001,1002,1003) 查出學號為1001,1002,1003的學生
聯表查詢
表ainner join表b on/where 條件 會返回兩張表中都有的記錄
表aleft join 表b on/where 條件 會返回左表中所有的記錄
表aright join表b on/where 條件 會返回右表中所有的記錄
排序
ASC 升序
DESC 降序
order by 欄位 ASC/DESC
分頁
語法:查詢語句 limit 起始頁,頁面大小
查詢語句 limit (n-1)*pageSize, pageSize