程序媛计划——SQLite初级
数据库简介
数据库定义:
指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。是带有相关数据的表的集合。
数据库是由行和列组成的二维表。
字段:
数据库表中的一列。它代表数据表的属性。每张表中每列数据的数据类型和范围都是相同的。
记录:
如一个学生的name,age,score等构成一条记录。
关系型数据库:
是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
关系型数据库中不同的表拥有相同的属性(列)
数据类型
数据库中每一列,每个变量,每个表达式都有数据类型。
存储类型和数据类型:
SQL语言简介
内容:
主要包含DDL(数据定义语言)和DML(数据操作操作)。
DML包含四种操作,关键字为:增加(INSERT),修改(UPDATE),删除(DELETE),查询(SELECT)
DDL的操作对象是数据表,包含三种操作,关键字:新建(CREATE),修改(ALTER),删除(DROP)
语法:
所有sql语句以上述关键字开头,以;结束。
SQLite简介
1 sqlite> .tables 2 student
sqlite> DROP TABLE student;
添加行
# (column,...),values,(values,..)之间一定要有一个空格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];