1. 程式人生 > >MySQL增刪改查基礎知識

MySQL增刪改查基礎知識

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 varchar20), --數據類型 sex char2default “男”, --數據類型,默認值 card char18unique 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 * fromselect * from goods limit 10as t where 條件

where 子查詢: 返回多行單列

Select * from student where ID inselect 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增刪改查基礎知識