MySQL增刪改查基礎知識
阿新 • • 發佈:2018-03-09
add 內連接 har ren 組合 lec 字段 傳統 efault
前幾天學習了MySQL數據庫的一些基礎知識,了解了後臺數據庫的一些基礎的數據操作:增刪改查,對於項目前後臺的數據傳遞有了些概念,總結了一些MySQL的基礎語法。
一、數據存儲形式發展和數據庫作用
根據時間先後:層次模型,網狀模型,傳統層次模型,和關系模型。
數據庫作用:1.存儲大量數據,訪問和檢索數據;2.保證數據的完整性;3.安全與共享;4.數據可以進行組合,產生新的數據
二、關系模型
關系模型是實體,和聯系組成的關系網,所謂實體就是指現實世界中客觀存在並可相互區別的實物。實體具有屬性,屬性用於描述實體。以關系模型創建的數據庫稱為關系型數據庫(relational database)。表是關系型數據庫的核心單元,他是數據存儲的地方。
三、結構化查詢語言SQL
SQL是一種用於管理關系型數據庫,與數據庫中的數據進行通訊的計算機標準語言
分為:1.數據定義語言(DDL)
2.數據查詢語言(DQL)
3.數據操作語言(DML)
4.數據控制語言(DCL)
四、增加
創建數據庫:
create database 數據庫名
使用數據庫
use 數據庫名
刪除數據庫
DROP DATABASE 數據庫名
創建表格
create table student(表名){ stuNum int primary key auto_increment,--數據類型,主鍵,自增 stuName varchar(20), --數據類型 sex char(2) default “男”, --數據類型,默認值 card char(18) unique not null, --數據類型,唯一,不為空 s_c_id int references t_class(c_id), --數據類型,外鍵 constraint foreign key(s_c_id) references t_class(c_id) --外鍵約束}
添加表格列
alter table 表名 add 列名 列名數據類型 列約束
刪除表格列
alter table 表名 drop column 列名
五、DML語句更改數據
添加數據
insert into 表名(字段) values(字段對應的值)
修改數據
update 表名 set 列=新值 where 條件
六、DQL語句查詢數據‘
’查詢
select * from 表名 where 條件
去重
select distinct 列名 from 表名 where 條件
模糊查詢
select * from 表名 where name like ‘李%’ //0個或多個字符
select * from 表名 where name in(‘’啊’,方,’哈’’)
Select * from 表名 where email is null //查詢是否為null
排序
Select 列名 from 表名 where 條件 order by 列名 ASC// asc 升序 desc 降序
分組
Select 列字段 from 表名 group by 列字段
七、子查詢
select子查詢:要求返回單行 和單列 相關
select * (select name1 from goods2 where name1=goods.name)as name1 from 表名
from 子查詢:返回多行多列 表結構 非相關
Select * from (select * from goods limit 10)as t where 條件
where 子查詢: 返回多行單列
Select * from student where ID in (select gid from ggg where name in (‘1’“2”))
八、表連接
1.Select * from 表1 join 表2 on 表1.ID=表2.ID 內連接:兩個表都存在的數據 2.Select * from 表1,表2 where 表1.ID=表2.ID 內連接另一種寫法 3.Select * from 表1 left outer join 表2 on 表1.ID=表2.ID 左外鏈接 4.Select * from 表1 right outer join 表2 on 表1.ID=表2.ID 右外鏈接 5.Select * from 表1 as 1 join 表1 as 2 on 條件 自連接
MySQL增刪改查基礎知識