美文网首页
数据库sqilite学习一(简单认识)

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

作者: coderhlt | 来源:发表于2018-06-08 17:32 被阅读62次

一、数据库简介

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、代码建表

相关文章

网友评论

      本文标题:数据库sqilite学习一(简单认识)

      本文链接:https://www.haomeiwen.com/subject/qhbasftx.html