SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引
Sql 语句: SELECT INSERT UPDATE
CREATE DROP数据类型: TEXT 文本 NUMERIC 数值 INTEGER 整型 REAL 小数 NONE 无类型
FOREIGN KEY 外键约束 RIGHT OUTER JOIN FULL OUTER JOIN ALTER TABLE
新建数据库: DATABASE_NAME db名,和文件一样 db = context.openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);
建表: CREATE TABLE 语句 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ) db.execSQL("CREATE TABLE t_user (" +"_ID INTEGER PRIMARY KEY AUTOINCREMENT," + "NAME TEXT" + ");"); 插入数剧: INSERT INTO 表名称 VALUES (值1, 值2,....) INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) //指定要插列 Update 语句 //Update 语句用于修改表中的数据 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 DELETE 语句 //DELETE 语句用于删除表中的行。 DELETE FROM 表名称 WHERE 列名称 = 值 删除所有行 可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的: DELETE FROM table_name 或 DELETE * FROM table_name