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 等等。