美文网首页
数据库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