SQL是什么
SQL是一種結構化查詢語言(或者說一種訪問和操作數據庫的語言)
SQL的作用
使用SQL對關系型數據庫中的數據進行定義和操作的語言
SQL 面向數據庫執行查詢 在數據庫中插入新的記錄 更新數據庫中的數據 從數據庫刪除記錄
SQL 可創建新數據庫 在數據庫中創建新表? 在數據庫中創建視圖
SQL 可以設置表、存儲過程和視圖的權限
SQL的特點
SQL語言簡潔,語法簡單,好學好用 SQL是一種結構化查詢語言
SQLite 存儲數據類型
每個存儲在 SQLite 數據庫中的值都具有以下存儲類之一:
數據類型 描述
NULL ( null )值是一個 NULL 值。
INTEGER ( integer ) 值是一個帶符號的整數,根據值的大小存儲在 1、2、3、4、6 或 8 字節中。
REAL ( real )值是一個浮點值,存儲為 8 字節的 IEEE 浮點數字。
TEXT (text)值是一個文本字符串,使用數據庫編碼(UTF-8、UTF-16BE 或 UTF-16LE)存儲。
BLOB( blob ) 值是一個 blob 數據,完全根據它的輸入存儲。
SQLite 的存儲類稍微比數據類型更普遍。INTEGER 存儲類,例如,包含 6 種不同的不同長度的整數數據類型。
SQL語句
SQL語句主要分兩部分,DDL DML?
1.DDL(數據定義語句)
? DDL是我們創建和刪除數據庫
? DDL 創建,刪除和修改數據庫中的表?
? DDL用來創建 和刪除索引(搜索鍵 )
2.DML(數據操作語句)
? ?DML是我們對數據庫進行SELECT-獲取數據,INSERT INTO-插入數據,
? ?UPDATE-更新數據, DELETE-刪除數據的執行語句
SELECT示例
e1:
SELECT * FROM ?t_student(表名稱)
注釋:SQL 語句對大小寫不敏感。SELECT 等效于 select。
e2:
select * from t_student where age > 10 ;? //? 條件查詢
創建表示例
格式: create table 表名 (字段名1 字段類型1, 字段名2 字段類型2, …) ;
示例: create table t_student (id integer, name text) ;
推薦寫法: create table if not exists 表名 (字段名1 字段類型1, 字段名2 字段類型2, …) ;
SQL不區分大小寫,編寫SQL規范,最好關鍵字都使用大寫.表名最好加上t_前綴.
PRIMARY KEY: 約束為主鍵.
AUTOINCREMENT: 自動遞增.
創建表SQL語句:CREATE TABLE IF NOT EXISTS t_student (id integer PRIMARY KEY AUTOINCREMENT, name text);
修改表
格式: ALTER TABLE 舊表名 RENAME TO 新表名;
示例: ALTER TABLE t_student RENAME TO t_person;
添加字段
格式: ALTER TABLE 表名 ADD COLUMN 字段名 數據類型 限定符
示例: ALTER TABLE t_student ADD COLUMN address text;
刪除表
1.刪除表的格式
格式: DROP TABLE IF EXISTS 表名;
示例: DROP TABLE IF EXISTS t_student;
推薦資源:w3school
總結:SQL 是一種與數據庫程序協同工作的標準語言,這些數據庫程序包括 MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase 等等。