mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。 mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。
由於其社群版的效能卓越,搭配 php 和 apache 可組成良好的開發環境。
用我的話來說,我覺得資料庫的基礎操作其實是殊途同歸,盡量多掌握mysql的基礎操作對學習其他的資料庫語言都有幫助,只少我們得看得懂別人寫的語句吧(哭笑)
建立這個部落格的目的是希望加強自己的學習,同時也希望和一些和我一樣的小白分享一下我的總結
話不多說,上貨!!!
這裡我們先建立乙個資料庫,命名為mybase
這樣子我們就有乙個屬於自己的資料庫了,當然現在我們的資料庫是空的,接下來我們肯定要建立表
這裡我們建立乙個簡單的表table1,包含屬性int型別id,varchar型別name
create table table1(
id int,
name varchar(20)
);
注意varchar是需要註明長度的,建立表的基礎格式為:
create table 表名(
名字 型別;
名字 型別);
ok,現在我們也有了自己的乙個表,那麼現在我們講一下對錶的基礎操作
select * from 表名;//查詢當前資料的該錶的所有資料
如果想要查詢某一條記錄可以用where關鍵字,這個會在後面仔細說,這裡不過多介紹
sclect * from 表名 where 欄位名=值;
為了便於顯示我插入兩個資料,利用查詢表語句,查詢到兩條記錄,這樣就看到了我們的table1表中資料,當然我們也可以檢視表結構:
desc 表名;
describe 表名;
show colnmns from 表名;
三條語句都可以完成對錶結構的查詢,一般我為了方便選擇第一種方式,讓我們演示一遍:
通過檢視表結構我們可以了解到表中各個欄位的(名字、型別和長度、是否可為空,是否為主鍵、預設值),一些東西我們到後面再說
向表中插入記錄
insert 表名 values(值,…);
–注意values()括號中的 值的型別 和 大小的對應;
insert table1(id,name) value(1,'張三');
insert table1(id,name) value(2,'李四');
update(表名)set(欄位名稱=值),(字段=值)…;
以上是沒有條件的更新,把表中所有的值都更新了(我傻乎乎的把密碼型別設成了字元型別)
如果我們想要更新某一條資料的話我們可以:
***update(表名)set(欄位名稱=值)where (欄位名稱=>《值)***;
update table1 set password='1999' where id=1;
–以上where後的一般為主鍵,因為主鍵是唯一的,同樣限定的範圍,where後是限定條件,並非固定形式
既然更新成功了我們就要看看結果嘛
這裡就更新成功了
基礎操作無非就是增刪查改,此處我們針對表內進行操作,同樣的也可以在資料庫出發對錶進行增刪查改操作。
刪除操作一般是不太常用的,因為對於小白的我來說,哪敢瞎刪除東西,讓我們說一下對錶內字段的刪除
***delete from (表名)where (欄位名稱=值)***;
–以上是刪除表中某一記錄,where後是限定條件,並非固定形式
所以我就把id=1的字段給刪除了。
delete from 表名;
–以上是刪除表內資料,表中所有資料都會刪除
delete from table1;
那麼現在我把table1表內所有的記錄刪除了,但是我現在刪除只是表中的記錄,對字段的屬性並沒用刪除,為了方便顯示,我將id欄位設定成了不為空,主鍵,自增長且預設值為10
同樣的,以下語句也可以進行刪除操作,
truncate table 表名;
truncate table table1;
1、前者是整體刪除(速度較快),後者是逐條刪除(速度較慢)
2、前者刪除不寫伺服器 log,後者寫伺服器 log,也就是 truncate 效率比 delete高的原因
3、前者不啟用trigger (觸發器),但是會重置identity (標識列、自增字段),相當於自增列會被置為初始值,又重新從1開始記錄,而不是接著原來的 id數。而 後者刪除以後,identity 依舊是接著被刪除的最近的那一條記錄id加1後進行記錄。如果只需刪除表中的部分記錄,只能使用 delete語句配合 where條件
希望對沒有基礎的同學有參考作用,我覺得如果從頭到尾看完對最基本資料庫操作有所了解,希望能從頭開始看,畢竟比較簡單花幾分鐘可能對我們來說就是以後學習的開始,如果有問題可以私聊我,有時間我們可以**一下學習
mysql資料庫學習基礎資料
自己經常在學習程式設計的過程中會收集一些文件資料,平時都在網盤躺著,最近整理出一些比較不錯的文件分享個大家。整理出的文件都是 pdf 格式,這些 pdf 文件大多是入門型的資料,很多是們自己學習整理出來的筆記。如果是一些書籍掃瞄版我建議還是直接買書,不然看的實在是累。1 mysql 關係型資料庫管理...
mysql資料庫x MYSQL資料庫基礎
資料庫 database 是乙個按資料結構來儲存和管理資料的計算機軟體系統,其實資料庫就是一些檔案.資料庫管理系統 dbms 是專門用於管理資料庫的計算機系統軟體。資料庫管理系統能夠為資料庫提供資料的定義 建立 維護 查詢和統計等操作功能,並完成對資料完整性 安全性進行控制的功能 1,資料定義語言 ...
資料庫 資料庫基礎
什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...