結構語言分類 DDL(數據定義語言) create drop alter 創建刪除以及修改資料庫,表,存儲過程,觸發器,索引.... DML(數據操作語言) insert delete update 用來操作資料庫中的數據 DQL(數據查詢語言) select 用來查詢資料庫中的數據 DCL(數據控 ...
結構語言分類
DDL(數據定義語言) create drop alter 創建刪除以及修改資料庫,表,存儲過程,觸發器,索引....
DML(數據操作語言) insert delete update 用來操作資料庫中的數據
DQL(數據查詢語言) select 用來查詢資料庫中的數據
DCL(數據控制語言) grant(授權) revoke(撤銷)
TCL(事務控制語言) begin savepoint (設置回滾點) rollback commit
grant 查詢 to 用戶名;
revoke 查詢 from 用戶名;
crud(增刪改查)
查詢所有的資料庫
show databases;
創建資料庫
create database [if not exists ] 資料庫名稱;
刪除資料庫
drop database [if exists ] 資料庫名稱;
創建用戶
create user 用戶名@‘地址’ identified by ‘密碼’;
給用戶授權
01. grant all on *.* to 用戶名;
02. grant all on *.* to 用戶名@‘地址’;
刷新系統許可權
flush privileges;
刪除用戶
所有的用戶都存儲在mysql資料庫中的user表中
01. delete from mysql.user where user='t13';
02. delete from mysql.user where user='t13' and host='localhost';
邏輯運算符
and && 與
or || 或
not ! 非
USE 切換到指定的資料庫
如果沒有切換資料庫,需要在表名前面加上資料庫名稱!
USE mysql;
SELECT `host`,`user` FROM `user`;
數據類型
int double
在mysql中使用的是decimal(a,b)
a指定指定小數點左邊和右邊可以存儲的十進位數字的最大個數,最大精度38。
b指定小數點右邊可以存儲的十進位數字的最大個數。小數位數必須是從 0 到 a之間的值。預設小數位數是 0
在oracle中經常 使用 **** number ****
char 固定長度 例子: 性別 是 char類型 長度是10 但是我們的實際輸入的長度是2, 那麼存儲的時候也是10個空間! 資源浪費
varchar 可變長度 例子: 性別 是 char類型 長度是10 但是我們的實際輸入的長度是2, 那麼存儲的時候也是2個空間!
日期格式
date yyyy-MM-dd
datetime yy-MM-dd hh:mm:ss
time hh:mm:ss
timestamp 1970到現在 yyyyMMddhhmmss
year yyyy 1901
約束類型
主鍵約束 primary key (pk) 用於設置表的主鍵,用來確保該行的唯一性
外鍵 foreign key (fk) 用於建立表與表之間的關係
非空約束 not null 欄位不允許為空
預設約束 default 欄位的預設值
唯一約束 unique key(uk) 欄位的值是唯一的可以是null,但只能有一個
自動增長 auto_increment 設置列的自動增長(標識列),通常用於設置主鍵
什麼是引擎?
解析: 能讓程式啟動並執行的一個程式,也稱之為驅動。
搜索引擎指自動從網際網路搜集信息,經過一定整理以後,提供給用戶進行查詢的系統。
網際網路上的信息浩瀚萬千,而且毫無秩序,所有的信息像汪洋上的一個個小島,
網頁鏈接是這些小島之間縱橫交錯的橋梁,而搜索引擎,則為用戶繪製一幅一目瞭然的信息地圖,
供用戶隨時查閱。它們從互聯網提取各個網站的信息(以網頁文字為主),建立起資料庫,
並能檢索與用戶查詢條件相匹配的記錄,按一定的排列順序返回結果。
個人理解: 在軟體行業中,能給程式員提供工具類型的幫助的代碼集錦等小工具。可以看成是一個引擎。
MySQL常用引擎:
MyISAM:不支持事物,占用空間小,,不能使用外鍵,訪問速度快
存儲文件:
*.frm:表結構定義文件
*.MYD:數據文件
*.MYI:索引文件
InnoOB:支持事物(推薦使用)
存儲文件:
*.frm:表結構定義文件
ibdata:數據文件