1.SQL語言定義
結(jié)構(gòu)化查詢語言 (Structed query language ) 是一種對結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)進行定義和操作的語言
2.SQL語句
使用SQL語言編寫出來的句子代碼,在程序運行中想要對數(shù)據(jù)庫中的數(shù)據(jù)進行操作(C:create R:retrive U:update D:delete)必須使用SQL語句
3.SQL語句特點
不區(qū)分大小寫,每條語句以;號隔開
4.SQL語句種類
數(shù)據(jù)定義語句(D:DataD:Definition L:language):在表層面上處理 包括:增刪改create drop,alert.....
數(shù)據(jù)操作語句(DM:manipulation L):在記錄上面的操作 包括 增刪改 insert delete update
數(shù)據(jù)查詢語句(DQ:queryL):查詢表中的記錄 主要用到select where關鍵字
5.DDL語句格式
5.1創(chuàng)建表
create table (if not exists) 表名 (字段名1 類型 約束, 字段名2 類型 約束......)
(可以不指定 數(shù)據(jù)類型 數(shù)據(jù)庫本質(zhì)是無數(shù)據(jù)類型概念的 但一般習慣都寫,if not exists :重復創(chuàng)建會報錯)
5.2刪除表
drop table (if exist)表名 ? ? (if exist:重復刪除會報錯)
5.2改表
squlite中只能對表進行修改和列進行添加 ?不能進行別的修改
改表明 alter table 舊表名 rename to 新表名
增加列 alter table 表名 add column 列名 (類型 限定符)
5.4 一個簡單的創(chuàng)建表
CREATE TABLE if not exists stu (name text not null ,age integer default 18,id integer primary key
autoincrement,score real unique)
6.DML語句
6.1增
insert into 表名 (字段名1,字段名2,字段名3....) values (...,...,...)
注意values里面的文本text要用''(單引號)括住
6.2刪
刪除整表:delete from 表名
刪除部分:delete from 表名 where 字段1 >=(is,!= ,<=...) and (or)字段2......) 此時的and相當于邏輯與運算 ?or相當于邏輯或運算
6.3改
改整表:update 表名 set 字段=
改部分表:update 表名 set 字段1=,字段2=...... where 字段3 is(>=,<=...)
7DQL語句格式
select 字段1,字段2,......from 表名 where (這里加判斷) and ,or......