sql 概要
1.sql 語句:用關鍵字、表名和列名等組合而成的一條語句。
2.3 種 sql 語句種類:
(1)ddl(data definition language,資料定義語言):建立、刪除或修改資料庫以及資料庫中的表等物件。
①create:建立資料庫和表等物件
②drop:刪除資料庫和表等物件
③alter:修改資料庫和表等物件
(2)dml(data manipulation language,資料操作語言):查詢或修改表中的記錄。
①select:查詢表中的資料
②insert:向表中插入資料
③update:修改表中的資料
④delete:刪除表中的資料
(3)dcl(data control language,資料控制語言):確認或取消對資料庫中的資料變更的執行操作,以及對使用者的運算元據庫中的物件許可權進行設定。
①commit:確認對資料庫中的資料進行的變更
②rollback:取消對資料庫中的資料進行的變更
③grant:賦予使用者的操作許可權
④revoke:取消使用者的操作許可權
【備註】dml 使用最頻繁。
3.sql 語句書寫規範:
①以分號(;)結尾;
②大小寫不敏感,不區分關鍵字的大小寫;【注意】插入到表中的資料是區分大小寫的,如「hi」、「hi」和「hi」都不同。
③該系列隨筆將採用「關鍵字大寫,表名和列名的首字母大寫」的格式。
④單詞使用半形空格或換行符隔開
4.常數的書寫方式:
字串、日期:用單引號括起來('),如'hello','2016-09-24'。
數字:直接書寫,不用加單引號,如:5。
四、建立資料庫與表
1.資料庫建立:
-- 語法:create database 《資料庫名稱》
create database shop -- 建立名為 shop 的資料庫
2.表的建立
複製**
-- 語法:
-- create table 《表名》
-- (
-- 《列名1> 《資料型別》 《約束》,
-- 《列名1> 《資料型別》 《約束》,
-- ...
-- 《表約束1>,
-- 《表約束2>,
-- ...
-- )
複製**
複製**
-- 建立名為 shohin 的表
create table shohin
(shohin_id char(4) not null,
shohin_mei varchar(100) not null,
shohin_bunrui varchar(32) not null,
hanbai_tanka integer ,
shiire_tanka integer ,
torokubi date ,
primary key (shohin_id)
);複製**
3.命名規則:
①只能使用半形英文本母、數字、下劃線(_)作為資料庫、表和列的名稱;
②規範要求命名以半形英文本元開頭;
③名稱不能重複。
4.資料型別的指定:宣告該列的資料型別,是一種約束。
5.資料型別介紹:
①integer:整型,意味不能儲存小數;
②char:字串型,如 char(10)和 char(100)中的括號表名該列可以儲存的字串的最大長度。它是「定長字串」,如 char(8) 表示在列中插入 'abc' 時會自動儲存成 'abc '(後面5個半形空格)的形式;
③varchar:字串型,類似 char,不同的是它是 「可變長字串」,如 varchar(8) 在插入 'abc',儲存的就是字串 'abc';
④date:日期型別;
6.約束:
①非空約束:null 是空白(無記錄)的意思的關鍵字,not null 表示必須輸入的約束。
②主鍵約束:主鍵是可以確定一行資料的列,一般通過它取特定行的資料,它是唯一的,不允許重複。
五、更新和刪除表
1.刪除表
-- 語法:drop table 《表名》
drop table shohin; -- 刪除名為 shohin 的表
【注意】被刪的表,無法恢復。
2.更新表
(1)新增列
-- 語法:alter table 《表名》 add 《列名》 《型別》;
alter table shohin add shohin_mei_kana varchar(100); -- 在 shohin 中新增名為 shohin_mei_kana 型別為 varchar(100) 的列
(2)刪除列
-- 語法:alter table 《表名》 drop column 《列名》;
alter table shohin drop column shohin_mei_kana; -- 刪除 shohin 表中名為 shohin_mei_kana 的列
【注意】表定義變更後無法恢復。
資料庫 SQL基礎
1 建立表的格式create table 表名 列名稱1 資料型別,列名稱2 資料型別,列名稱3 資料型別,2 新增條件 設定此列是否可以為空,如果此列必須要填入資料則要在 列名稱後面新增not null 即 列名稱1 資料型別 not null 新增主鍵的兩種格式 1 列名稱1 資料型別 prim...
SQL資料庫基礎
sql資料庫基礎 一 引言 1 什麼是資料庫?資料庫 dbs 就是乙個以某種有阻止的方式儲存的集合。2 什麼是資料庫管理系統?資料庫管理系統 dbms 說白了就是方便運算元據庫的軟體,例如sql2005這個軟體,它就是資料庫管理系統。通過這個軟體可以鏈結到資料庫dbs,可以查詢 新建 刪除 更改資料...
SQL資料庫開發基礎
1.mfc odbc資料庫開發技術 1.利用odbc建立資料來源 2.資料庫連線 1 包含標頭檔案 include 2 對資料來源進行操作之前需要定義乙個cdatabase物件,如下 cdatabase m db 3 呼叫cdatabase的成員函式openex建立和資料來源的連線,如下 try c...