一、数据库简介
1、 数据库分类:关系型数据库(主流)、对象型数据库。
2、 常用关系型数据库:
a、PC端:Oracle、MySQL、SQL Server、Access、DB2、Sybase
b、嵌入式\移动客户端:SQLite
c、SQLite是一款轻型的嵌入式数据库,在嵌入式设备中,可能只需要几百K的内存就够了,占用资源非常的低;SQLite处理速度比Mysql、PostgreSQL这两款著名的数据库都还快
二、SQL语句
SQL(structured query language):结构化查询语言,是一种对关系型数据库中 的数据进行定义和操作的语言。
-
1、SQL语句的特点:不区分大小写(比如数据库认为user和UsEr是一样的。 每条语句都必须以分号 ; 结尾。
-
2、常用的关键字
create table (创建表) drop table(删除表)
insert、delete、update //增、删、改
select//是数据查询语句用的最多的
三、新建一个表
creat table 表名(字段名1,字段名2.........)
CREATE TABLE IF NOT EXISTS t_student (useid TEXT ,name score REAL, age INTERGER);
- 1、SQLite数据存储类型
SQLite将数据存储类型划分为:integer(整型值) 、real(浮点值)、text(文本字符串)、blob(二进制数据)
CREATE TABLE IF NOT EXISTS t_student (useid INTERGER,name INTERGER, age TEXT);
CREATE TABLE IF NOT EXISTS t_student (useid,name, age);
实际上SQLite是无类型的;就算声明为interger类型,还是能存储字符串文本(主键除外);因此建表时声明什么类型或者不声明类型都可以。但为了保持良好的编程规范,方便程序员之间的交流,编写建表语句的时候最好加上。
- 2、主键
主键(Primary Key,简称PK)用来唯一地标示某一条记录;
CREATE TABLE IF NOT EXISTS t_student
(userid text primary key, seid text)
1、每张表都必须有一个主键,用来标示记录的唯一性
2、只要声明了primary key,就说明是该字段是一个主键。
3、主键字段默认就包含了not null和unique两个约束
CREATE TABLE IF NOT EXISTS t_student
(id INTEGER PRIMARY KEY AUTOINCREMENT, seid TEXT,name TEXT)
4、如果想要让主键自动增长,那么必须是integer类型,应该增加autoincrement
//添加主键
CREATE TABLE IF NOT EXISTS t_student (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, score REAL);
//添加主键
CREATE TABLE IF NOT EXISTS t_student (id INTEGER, name TEXT, age INTEGER, score REAL, PRIMARY KEY(id));
- 3、简单约束
给特定的字段设置一些约束条件,常见的约束有:
not null : 规定字段的值不能为null
unique:规定字段的值必须唯一
default:指定字段的默认值
CREATE TABLE IF NOT EXISTS t_student
(id INTEGER PRIMARY KEY AUTOINCREMENT, seid TEXT NOT NULL,name TEXT unique ,
age INTERGER default1)
建议:尽量给字段设定严格的约束,以保证数据的规范性
总结:a、SQL语句的特点:不区分大小写 , 每条语句都必须以分号 ; 结尾。
b、 数据存储类型划分为:integer(整型值) 、real(浮点值)、text(文本字符串)、blob(二进制数据)
c、尽量给字段设定严格的约束,以保证数据的规范性。
- 4、代码建表
网友评论