MySQL數(shù)據(jù)庫的基本操作(增刪改查)
高級操作
視圖
觸發(fā)器
函數(shù)
存儲過程
什么是數(shù)據(jù)庫:
數(shù)據(jù)庫(Database):存儲數(shù)據(jù)的倉庫
數(shù)據(jù)庫的分類:分為關(guān)系型數(shù)據(jù)庫(SQL)和非關(guān)系型數(shù)據(jù)庫(NoSQL:Not Only SQL)
兩種數(shù)據(jù)庫的區(qū)別:
關(guān)系型數(shù)據(jù)庫:安全(保存磁盤疾忍,基本不可能丟失),容易理解企孩,比較浪費空間(二維表)
非關(guān)系型數(shù)據(jù)庫:效率高锭碳,不安全(斷電丟失)
關(guān)系數(shù)據(jù)庫是一種建立在關(guān)系模型(數(shù)學(xué)模型)上的數(shù)據(jù)庫
數(shù)據(jù)庫:database
SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)
客服端連接認證:連接服務(wù)器、認證身份
客服端發(fā)送SQL指令
服務(wù)器接收SQL指令勿璃,并處理SQL指令擒抛,返回操作結(jié)果
斷開連接
新增數(shù)據(jù)庫:create database 數(shù)據(jù)庫名字[庫選項]推汽;
查看所有數(shù)據(jù)庫:show databases;
更新數(shù)據(jù)庫
數(shù)據(jù)庫名字不可修改
數(shù)據(jù)庫的修改僅限庫選項歧沪,即字符集和校對集(校對集依賴字符集)
alter database 數(shù)據(jù)庫名字[庫選項]歹撒;
charset/character set[=]字符集
collate 校對集
刪除數(shù)據(jù)庫:drop database 數(shù)據(jù)庫名字;
新增數(shù)據(jù)表
create table[if not exists]表名(
字段名字 數(shù)據(jù)類型诊胞,
......
字段名字 數(shù)據(jù)類型
)[表選項]暖夭;
修改數(shù)據(jù)表;
修改表本身
修改表名:rename table 舊表名 to 新表名撵孤;
修改表選項(字符集迈着、校對集、存儲引擎都可以修改):alter table 表名 表選項[=]值邪码;
修改字段
刪除數(shù)據(jù)表: drop table 表名1,表名2......裕菠;
新增字段:alter table 表名 add[colum]字段名 數(shù)據(jù)類型[列屬性][位置];
first:第一個位置
after:在哪個字段之后:after字段名闭专;‘’
修改字段:
alter table表名奴潘、modify 字段名數(shù)據(jù)類型[列屬性] [位置];
重命名字段:
alter table表名影钉、change 舊字段 新字段名 數(shù)據(jù)類型[列屬性] [位置]画髓;
刪除字段:
alter table 表名drop 字段名;
更新數(shù)據(jù)
update 表名 set 字段 = 值 [where 條件];
建議都有where平委,否則就是更新全部
刪除數(shù)據(jù):
刪除是不可逆的奈虾,謹慎刪除
delete from 表名 [where條件];