mysql初步瞭解總結

mysql初學總結
1)創建庫
2)查看庫
3)創建表(包括列等);
4)show tables;
5)插入數據insert

1.創建庫
show databases; 查看當前有那些庫
use 庫名(用use語句指明使用那個庫,語句在那個庫下)
use demo1;
database
–create database 庫名 (創建一個庫)
–drop database 庫名 (刪除一個庫)

2.創建表—先選擇庫(use 庫名)
create table 表名(
列名 數據類型(限制)各種約束
);
create table emp;-----創建表
show table ----查看錶
drop table----刪除表
表中數據的增刪改查
select * from t1 ----查詢t1表的所有數據
update t1 set 列名稱=新值 where更新條件 ----修改更新數據
insert into t1()values()----向t1表中插入數據
delete from t1 where條件 ----根據條件從t1表中刪除數據

  1. List item
    3.where
    where語句來設定查詢條件,指定任何條件
    操作符:
    ① = 等號,檢測兩個值是否相等,如果相等返回true
    ②<>,!=不等於,檢測兩個值是否相等,如果不相等返回true
    ③> ④<⑤>=⑥<=
    4.關鍵字
    binary 區分查找內容的大小寫
    like 模糊匹配(=),通常和%一同使用
    “%”:表示任意0或多個字符,可匹配任意類型和長度的字符①%a //以a結尾的數據②a% //以a開頭的數據③%a% //含有a的數據
    “_” //_表示佔位字符,表示任意單個字符
    union操作符用於連接兩個以上的select語句的結果組合到一個結果集合中,多個select語句會刪除重複的數據
    distinct:刪除結果集中重複的數據
    all:可選,返回所有結果集,包含重複數據
    order by 排序 desc降序 asc默認升序
    group by 分組
    5.連接
    inner join —內連接,或等值連接:獲取兩個表中字段匹配關係的記錄
    left join—左連接:獲取左表所有記錄,即使右表沒有對應匹配的記錄
    right join—右連接:用於獲取右表所有記錄,即使左表沒有對應匹配的記錄

6.MySQL數據類型
大致分爲三種:數值,日期/時間 和字符串(字符)類型
數值:
①int
②Integer
日期:
①date:YYYY-MM-DD 日期值
②time:HH:MM:SS 時間值或持續時間
③year:YYYY 年份值
④datetime YYYY-MM-DD HH:MM:SS 混合日期和時間值
⑤timestamp YYYYMMDD HHMMSS 混合日期和時間值,時間戳
字符串:
①char:定長字符串
②varchar :變長字符串
7.小點
auto_increment 自增的屬性,一般用於主鍵,數值會自動加1;
promary key 定義列爲主鍵,可以使用多列來定義主鍵,列間以逗號分隔。
engine設置存儲引擎,charset設置編碼
索引
加快查詢效率
①hash索引
理論查找速度o(1) 只在計算hash值上消耗時間
優點:精確查找速度快
缺點:沒辦法範圍查找,模糊匹配查不到 < >hash索引不能用
②btree索引
把中間的數當成根;左大右小或右大左小
線性查找 n/2
範圍可以查找,適合於各種場景
主鍵自帶索引,其他字段需要自己加索引
聯合索引:
索引並不是每一列都加就有用
like使索引失效,遇到%斷
左前綴原則

事務
主要用於處理操作量打,複雜度高的數據
事務用來管理insert,update,delete語句
一個事務滿足四個條件(ACID):原子性(Atomicity,或稱不可分割性)、一致性(Consistency)、隔離性(Isolation,又稱獨立性)、持久性(Durability)
①begin 開始一個事務
②rollback事務回滾
③commit事務確認
④set autocommit = 0禁止自動提交
⑤set autocommit = 1 開啓自動提交
觸發器
觸發時機分
insert
update
delete
事件驅動模型:(類似於按鍵監聽)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章