資料庫的熟練操作是乙個程式設計師應該掌握的基本技能,因此,有技巧和有邏輯的去運用sql成為了初學者最重要的點。
接下來我就以目前最常用的mysql中的結構化查詢語言來闡述,因為市場上現存的資料庫版本其實有很多,但是其操作方式大同小異,我們應該掌握其根本原則。
ddl-資料定義語言
結構化查詢語言把對資料庫的操作進行了簡單的分類,而ddl所具有的功能正是對資料庫和其庫中的表進行結構定義和操作。
建立資料庫:
create database 庫名 [character set 編碼集];
刪除資料庫:
drop database 庫名;
修改庫編碼集:
alter database 庫名 character set 編碼集;
檢視資料庫:
show databases;
show create databases 資料庫名;
使用(連線)資料庫
use 庫名;
建立表:
create table 表名
(列名 資料型別 [約束],
列名 資料型別 [約束]
);刪除表:
drop table 表名;
修改表名:
alter table 舊表名 rename 新錶名;
新增列:
alter table 表名 add 列名 型別;
刪除列alter table 表名 drop 列名;
修改列名及型別
alter table 表名 change 舊列名 新列名 型別;
修改型別
alter table 表名 modify 列名 新型別;
看表:show tables;
show create table 表名;
複製表結構:
create table 新錶名 like 舊表名;
複製整個表:
create table 新錶名 as (select*from 舊表名);
dml-資料操縱語言
插入資料
insert into 表名[列名] values
(值,值…),
(…),
(…);
修改資料
update 表名 set 列=值 where 列=值;
刪除資料
delete from 表名 where 列=值;
資料完整性約束
域完整性:
限制資料型別、外來鍵約束、預設值、非空約束
實體完整性:
唯一約束、主鍵約束、自增列
引用(參照)完整性:
主外來鍵關聯
自定義完整性:
規則、儲存過程、觸發器
六個約束
主鍵 primary key
非空 not null
預設 default
唯一 unique
自增 auto_increment
外來鍵 foreign key
結構化查詢語言
結構化查詢語言 structured query language 簡稱sql 發音 es kju el s q l 是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統 同時也是資料庫指令碼檔案的副檔名。結構化查詢語言是高階的非過程化程式語言,允許使...
SQL結構化查詢語言
一 什麼是sql?sql,英文structured query language,漢語意思結構化查詢語言。它是對關聯式資料庫的資料進行定義和操作的語言方法。二 sql組成 1,資料查詢語言 date query language,dql 作用 從表中獲取資料。關鍵字 select 2,資料操作語言 ...
SQL結構化查詢語言
使用各種sql語句,進行增 刪 改 查 資料定義語言 ddl 用於定義和管理資料物件,包括資料庫 資料表等,例如 create drop alter等。資料庫 資料表 對資料庫或資料表的建立 刪除 修改等操作。資料操作語言 dml 用於運算元據庫物件中所包含的資料,例如 insert update ...