程序媛计划——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];

 

 

 

 

 

posted @ 2017-09-06 21:48  IcarusYu  阅读(260)  评论(0编辑  收藏  举报