數據庫,現代化的數據存儲存儲手段,是一種特殊的文件,其中存儲着須要的數據。算法
特色:sql
(1)具備數據完整性:數據庫
一個數據庫就是一個完整的業務單元,能夠包含多張表,數據被存儲在表中。在表中爲了更加準確的存儲數據,保證數據的正確有效,能夠在建立表的時候,爲表添加一些強制性的驗證,包括數據字段的類型、約束。編程
約束說明:多線程
(2)Mysql-關係型數據庫,核心元素:編程語言
(3)特色:工具
(1)sql語句主要分爲:性能
DQL:數據查詢語言,用於對數據進行查詢,如select測試
DML:數據操做語言,對數據進行增長、修改、刪除,如insert、udpate、delete優化
TPL:事務處理語言,對事務進行處理,包括begin transaction、commit、rollback
DCL:數據控制語言,進行受權與權限回收,如grant、revoke
DDL:數據定義語言,進行數據庫、表的管理等,如create、drop
CCL:指針控制語言,經過控制指針完成表的操做,如declare cursor
(2)增刪改查
① 查詢
select * from 表名;
例:select * from classes;
可使用as爲列或表指定別名,select 列1,列2,... from 表名;
例:select id,name from classes;
② 增長
格式:INSERT [INTO] tb_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
insert into 表名 values(...)
例:insert into students values(0,’李燦‘,1,'西安','2019-1-6');
insert into 表名(列1,...) values(值1,...)
例:insert into students(name,hometown,birthday) values('王思','四川','2019-3-2');
上面的語句一次能夠向表中插入一行數據,還能夠一次性插入多行數據,這樣能夠減小與數據庫的通訊
insert into 表名 values(...),(...)...;
例:insert into classes values(0,'day1'),(0,'day2');
insert into 表名(列1,...) values(值1,...),(值1,...)...;
例:insert into students(name) values('李思'),('王迪'),('鄧寬')
③ 修改
格式: UPDATE *tbname* SET col1={expr1|DEFAULT} [,col2={expr2|default}]...[where 條件判斷]
update 表名 set 列1=值1,列2=值2... where 條件
例:update students set gender=0,hometown='西安' where id=5;
④ 刪除
DELETE FROM tbname [where 條件判斷]
delete from 表名 where 條件
例:delete from students where id=5;
邏輯刪除,本質就是修改操做
update students set isdelete=1 where id=1;