sql语句的种类
1. 数据库定义语句(DDL):包括create和drop等
** 创建
格式:CREATE TABLE IF NOT EXISTS 表名(字段名1 字段类型,字段名2 字段类型,...);
CREATE TABLE T_YuandiH(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
);
** 删除
DROP TABLE IF EXISTS 表名;
SQLite将数据划分为以下几种类型:
* integer:整型值
* real:浮点值
* text:文本字符串
* blob:二进制数据(比如文件)
** 实际上SQLite是无类型的,就算声明为integer类型,还是能存储字符串文本(主键除外)
2. 数据库操作语句(DML):包括insert、update和delete等
* 插入数据
注意:* 字符串用单引号
INSERT INTO T_Yuandi
(name,age)
VALUES
('z',44)
* 修改 UPDATE T_Yuandi SET age = 20 WHERE name = 'z';
*删除 DELETE FROM T_Yuandi WHERE name = 'z';
3. 数据库查询语句(DQL):可以用于查询表中的数据,关键字select也是用的最多的
SELECT name,age FROM T_Yuandi;
-- 通配符查找:SELECT * FROM T_Yuandi;
-- 条件查找: SELECT * FROM T_Yuandi WHERE age > 30
!!注意:如果没有指定条件,那么查询出来的是多张表的乘积
** 取别名
SELECT
stu.id AS stuID,
stu.age AS stuAge,
stu.name AS stuName,
per.age AS perAge,
per.id AS perID,
per.name AS perName
-- per.id,per.age,per.name
FROM
T_Student AS stu,
T_Yuandi AS per;