SQL 結構化的查詢語句 我們現在需要寫SQL語句 --- 這個玩意兒就是數據庫的操作語句我們的數據庫就類似于一個excl表格它有n列,每一列為一個大類,數據以行存在,一行代表一個條目數據如:我現在想建立一個數據庫保存學生的信息你需要保存名字 年齡 地址數據庫就是名字為一列 年齡為一列 地址為一列張三 30 王八屯張三就放在名字這一列30放在年齡這一列王八屯放在地址這一列張三 30 王八屯為一行數據SQL語句的命令可以大寫也可以小寫,SQL語句一定要以;號結尾 1 創建一個表(一個數據庫可以有多個表)CREATE TABLE/create table CREATE TABLE 表名(列名1 數據類型 約束條件,列名2 數據類型 約束條件,......);eg:CREATE TABLE student(name 文本型 不能是空的,age 整數 18歲以上.......);數據類型:表名我們這一列的數據是一個什么類型integer(int[4]) 整數real 實型text 文本類型null 空類型blob 二進制類型約束條件:用來約束這列數據的primary key 主鍵 -> 它是唯一的,用于代表這一行數據not null 不空unique 唯一check 檢查default 默認foreign key 外鍵 -> 外鍵是鏈接到另外一個地方去的,鏈接過去的地方出現了才能在這里出現外鍵默認是關閉的我要維護學生的信息,如:id name age addrcreate table student(id integer primary key,name text not null,age integer check(age>18),addr text default "china");CREATE TABLE student(id INTEGER PRIMARY KEY,name TEXT NOT NULL,age INTEGER CHECK(age>18),addr TEXT DEFAULT "china");.tab 查看這個數據庫有哪些表2 插入信息INSERT INTO / insert intoinsert into 表名(列名1,列名2....) values(值1,值2,.....); eg:insert into student(id,name,age,addr)values(1001,'penglei',19,'changsha');insert into student(id,name,age,addr)values(1003,'liudehua',40,'xiangguang');insert into student(id,name,age)values(1002,'zhangxueyou',36);insert into student(id,name,age,addr)values(1004,'guofucheng',50,'xiangguang');3 查詢數據select 列名1,列名2... from 表名;select id,name,age from student;select * from student; 查詢所有的select 列名1,列名2... from 表名 where 條件; 條件是為了進行限制的條件:列名 運算符 值運算符:= > < >= <= !=連接多個條件:and orselect * from student where id>1000 and addr='changsha';4 更新數據update 表名 set 列名=新的值 where 條件; 條件可以不用給update student set addr='nanchang' where addr='xiangguang';5 刪除數據 刪除n行delete from 表名 where 條件;delete from student where id > 1002;6 修改表名alter table 表名 rename to 新的表名;alter table student rename to stu;alter table stu rename to student;7 增加一列alter table 表名 add column 列名 類型 約束條件;alter table student add column sex text check(sex='man' or sex='woman');insert into student(id,name,age,addr,sex)values(1005,'meiyanfang',60,'xianggang','wman');insert into student(id,name,age,addr,sex)values(1006,'songyi',30,'buzhidao','man');沒有刪除一列如果你有需求刪除一列,那么直接棄用這一列就可以了,或者將數據遷移到另外一個表