数据库sqilite学习一(简单认识)

2018-06-08  本文已影响62人  coderhlt

一、数据库简介

1、 数据库分类:关系型数据库(主流)、对象型数据库。

2、 常用关系型数据库:
a、PC端:Oracle、MySQL、SQL Server、Access、DB2、Sybase
b、嵌入式\移动客户端:SQLite
c、SQLite是一款轻型的嵌入式数据库,在嵌入式设备中,可能只需要几百K的内存就够了,占用资源非常的低;SQLite处理速度比Mysql、PostgreSQL这两款著名的数据库都还快

二、SQL语句

SQL(structured query language):结构化查询语言,是一种对关系型数据库中 的数据进行定义和操作的语言。

三、新建一个表

creat table 表名(字段名1,字段名2.........)
CREATE TABLE IF NOT EXISTS t_student (useid TEXT ,name score REAL, age INTERGER);

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类型,还是能存储字符串文本(主键除外);因此建表时声明什么类型或者不声明类型都可以。但为了保持良好的编程规范,方便程序员之间的交流,编写建表语句的时候最好加上。

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));

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、尽量给字段设定严格的约束,以保证数据的规范性。

上一篇 下一篇

猜你喜欢

热点阅读