一、什么是SQLite
SQLite是一款轻型的嵌入式数据库。
它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快。
二、什么是数据库
三、数据库是如何存储数据的
数据库的存储结构和excel很像,以表(table)为单位。
四、数据库存储数据的步骤
新建一张表(table)
添加多个字段(column,列,属性)
添加多行记录(row.record,每行存放多个字段对应的值)
五、Navicat
Navicat是一款著名的数据库管理软件,支持大部分主流数据库(包括SQLite)
六、如何在程序运行过程中操作数据库中的数据
那得先学会使用SQL语句。
SQL(structured query language):结构化查询语言
SQL是一种对关系型数据库中的数据进行定义和操作的语言
SQL语言简洁,语法简单,好学好用
SQL中的常用关键字:有select、insert、update、delete、from、create、where、desc、order、by、group、table、alter、view、index等等
数据库中不可以使用关键字来命名表、字段
七、SQL语句的种类
数据定义语句(DDL:Data Definition Language) 包括create和drop等操作
在数据库中创建新表或删除表(create table或 drop table)
2. 数据操作语句(DML:Data Manipulation Language)
包括insert、update、delete等操作
上面的3种操作分别用于添加、修改、删除表中的数据
3.数据查询语句(DQL:Data Query Language)
可以用于查询获得表中的数据
关键字select是DQL(也是所有SQL)用得最多的操作
其他DQL常用的关键字有where,order by,group by和having
八、创表
格式:
create table 表名 (字段名1 字段类型1,字段名2 字段类型2,…) ;
create table if not exists 表名 (字段名1 字段类型1,…) ;
示例
九、字段类型
SQLite将数据划分为以下几种存储类型:
1.integer:整型值 2.real: 浮点值 3.text:文本字符串 4.blob:二进制数据(比如文件) 实际上SQLite是无类型的
就算声明为integer类型,还是能存储字符串文本(主键除外)
建表时声明啥类型或者不声明类型都可以,也就意味着创表语句可以这么写:
create table t_student(name,age); 为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每个字段的具体类型
十、删表
格式:
示例
十一、插入数据
格式 insert into 表名 (字段1,字段2,…) values (字段1的值,字段2的值,…) ;
示例 insert into t_student (name,age) values (‘wg’,10) ;
注意 数据库中的字符串内容应该用单引号 ‘’ 括住
十二、更新数据
update 表名 set 字段1 = 字段1的值,字段2 = 字段2的值,… ;
update t_student set name = ‘jack’,age = 20 ;
注意 上面的示例会将t_student表中所有记录的name都改为jack,age都改为20
十三、删除数据
十四、条件语句
如果只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件
条件语句的常见格式
where 字段 = 某个值 ; // 不能用两个 =
where 字段 is 某个值 ; // is 相当于 where 字段 != 某个值where 字段 is not 某个值 ; // is not 相当于 !=
where 字段 > where 字段1 = 某个值 and 字段2 > 某个值 ; // and相当于C语言中的 &&
or 字段2 = 某个值 ; // or 相当于||
十五、DQL语句
格式
select 字段1,字段2,… from 表名 ;
select * from ; // 查询所有的字段
示例
十六、起别名
格式(字段和表都可以起别名)
select 字段1 别名,字段2 别名,0);">from 表名 别名 ;
select 字段1 别名,字段2 as 别名,0);">from 表名 as 别名 ;
select 别名.字段1, 别名.字段2,0);">from 表名 别名 ; 示例
select name myname,age myage from t_student ;
给name起个叫做myname的别名,给agemyage的别名
十七、计算记录的数量
格式
示例
十八、排序
十九、limit
二十、简单约束
建表时可以给特定的字段设置一些约束条件,常见的约束有:
not null:规定字段的值不能为null
unique: 规定字段的值必须唯一
default: 指定字段的默认值
建议:尽量给字段设定严格的约束,以保证数据的规范性)
name字段不能为null,并且唯一
age字段不能为null,并且默认为1
二十一、主键
主键(Primary Key,简称PK)用来唯一地标识某一条记录
主键的设计原则:
主键应当是对用户没有意义的
永远也不要更新主键
主键不应包含动态变化的数据
主键应当由计算机自动生成
二十二、外键约束
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|