zoukankan      html  css  js  c++  java
  • 程序媛计划——SQLite初级

    数据库简介

      

    数据库定义:

      指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。是带有相关数据的表的集合。

    数据库是由行和列组成的二维表。  

    字段:

      数据库表中的一列。它代表数据表的属性。每张表中每列数据的数据类型和范围都是相同的。

    记录:

      如一个学生的name,age,score等构成一条记录。

      

    关系型数据库:

      是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

    关系型数据库中不同的表拥有相同的属性(列)

    数据类型

      数据库中每一列,每个变量,每个表达式都有数据类型。

    存储类型和数据类型:

    SQL语言简介

    内容:

      主要包含DDL(数据定义语言)和DML(数据操作操作)。

      DML包含四种操作,关键字为:增加(INSERT),修改(UPDATE),删除(DELETE),查询(SELECT)

      DDL的操作对象是数据表,包含三种操作,关键字:新建(CREATE),修改(ALTER),删除(DROP)

    语法:

      所有sql语句以上述关键字开头,以;结束。

    SQLite简介

      SQLite是一个非常小的软件,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。
     
     
    #创建数据库sqlite3 StudentDB.db,StudentDB.db是数据库名,数据库名不可以是中文
    #.databases检查建立的数据库是否在本地数据库列表中
     
    #create table +表的唯一标识符创建数据表
    #创建表的每一列时都要规定列的数据类型
     
    #ID表示列名column
    #primary key是主键,用来唯一标识每条列
    #not null插入的值不能为空
     
    #.tables查看是否成功创建表
    1 sqlite> .tables
    2 student
    #删除表
    sqlite> DROP TABLE student;

      

    添加行

    # (column,...),values,(values,..)之间一定要有一个空格
    #SQL不区分大小写,下述关键字小写OK

    1 INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN); 

    #按列顺序添加一个完整的记录时省略列名

    INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

    实例:

    #text类型的数据输入时必须带' ',这和python中输入字符的机制不一样

    sqlite> insert into student (id,name,sex,age) values (2,'ddds','f',22);

    #查看数据表,*查询表中所有列

    1 sqlite> select * from student;
    2 1|ddf|f|22
    3 2|ddds|f|22

    #查询符合某个条件的【记录】

    #select * from tables where column+运算符(<,>,=)+value

    #where后是查询的【附加条件】

    1 sqlite> select * from student where name='ddds';
    2 2|ddds|f|22

    #update修改表中的记录

    #标准用法
    1
    UPDATE table_name 2 SET column1 = value1, column2 = value2...., columnN = valueN 3 WHERE condition;
    #实例
    sqlite> update student set name='Laura' where name='ddf';

    #delete删除表中的行

    DELETE FROM table_name
    WHERE [condition];
  • 相关阅读:
    百度Hi之CSRF蠕虫攻击
    Portlet之讲解
    try-catch语句讲解
    unset之讲解
    MySQL bin-log 日志清理方式
    php数组array_push()和array_pop()以及array_shift()函数
    php中的func_num_args、func_get_arg与func_get_args函数
    PHP is_callable 方法
    如何实现php异步处理
    Mysql并发时经典常见的死锁原因及解决方法
  • 原文地址:https://www.cnblogs.com/IcarusYu/p/7487158.html
Copyright © 2011-2022 走看看