MySQL資料庫基礎

2021-10-04 20:27:32 字數 1631 閱讀 8671

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab公司開發,後來被sun公司收購,sun公司後來又被oracle公司收購,目前屬於oracle旗下產品

當前資料庫分為關係型資料庫和非關係型資料庫,而本次介紹的mysql資料庫就是現在主流的關係型資料.

relational database management system

通過表來表示關係

sql是結構化查詢語言,是一種用來操作rdbms的資料庫語言,當前關係型資料庫都支援使用sql語言進行操作,也就是說可以通過 sql 操作 oracle,sql server,mysql,sqlite 等等所有的關係型的資料庫

sql語句主要分為:

dql:資料查詢語言,用於對資料進行查詢,如select

dml:資料操作語言,對資料進行增加、修改、刪除,如insert、udpate、delete

tpl:事務處理語言,對事務進行處理,包括begin transaction、commit、rollback

dcl:資料控制語言,進行授權與許可權**,如grant、revoke

ddl:資料定義語言,進行資料庫、表的管理等,如create、drop

ccl:指標控制語言,通過控制指標完成表的操作,如declare cursor

對於web程式設計師來講,重點是資料的curd(增刪改查),必須熟練編寫dql、dml,能夠編寫ddl完成資料庫、表的操作,其它語言如tpl、dcl、ccl了解即可

sql 是一門特殊的語言,專門用來操作關聯式資料庫

乙個資料庫就是乙個完整的業務單元,可以包含多張表,資料被儲存在表中

在表中為了更加準確的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制性的驗證,包括資料字段的型別、約束

資料型別:約束:

主鍵primary key:物理上儲存的順序

非空not null:此字段不允許填寫空值

惟一unique:此字段的值不允許重複

預設default:當不填寫此值時會使用預設值,如果填寫時以填寫為準

外來鍵foreign key:對關係字段進行約束,當為關係字段填寫值時,會到關聯的表中查詢此值是否存在,如果存在則填寫成功,如果不存在則填寫失敗並丟擲異常

說明:雖然外來鍵約束可以保證資料的有效性,但是在進行資料的crud(增加、修改、刪除、查詢)時,都會降低資料庫的效能,所以不推薦使用,那麼資料的有效性怎麼保證呢?答:可以在邏輯層進行控制

常用數值型別

字串

日期時間型別

資料庫 mysql 基礎

1.建立 create database 資料庫名 例如建立名為d testdb的資料庫 mysql create database d testdb 2.修改 alter database 資料庫名 character set 字符集名 例如修改字符集 set utf8 3.刪除 drop dat...

mysql資料庫基礎

乙個表不能有多個主鍵?解釋 不能,乙個表中有且只能有乙個主鍵,大事兩列 字段 可以作為乙個主鍵 例如 mysql create table t name varchar 5 addr varchar 28 age int 5 primary key name,addr 為什麼要設定主鍵?資料庫儲存的...

MySql資料庫(基礎)

學習資料庫,我覺得關鍵在於記住相關的英文單詞。把自己比較陌生的寫下來,便於記憶 查詢表結構 desc 表名 修改表頭欄位都是 alter table.開頭 給建立好的表新增位址字段,例如給學生表新增gender varchar 2 字段 alter table student add column ...