数据库简介

  

数据库定义:

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

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

字段:

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

记录:

  如一个学生的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查看是否成功创建表
 sqlite> .tables
student
#删除表
sqlite> DROP TABLE student;

  

添加行

# (column,...),values,(values,..)之间一定要有一个空格

#SQL不区分大小写,下述关键字小写OK

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);

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

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

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

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

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

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

#update修改表中的记录

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

#delete删除表中的行

DELETE FROM table_name
WHERE [condition];

程序媛计划——SQLite初级的更多相关文章

  1. 程序媛计划——python初级class5~13

    列表和元组都是可迭代对象(可以用于for in) 列表 [] #添加列表元素: list.append(argu) #修改列表: list[2] = 2017 #删除列表元素 Del list[2] ...

  2. 程序媛计划——python初级课时3~5

    产生1-10中的随机数: for 循环:所有可遍历对象都能用于for循环,如一个字符串. len(list),list中的元素类型可以各不相同:可以直接用下标对list元素赋值来更新列表 对字符串可以 ...

  3. 程序媛计划——python初级课时1~2

    在命令行中运行py文件:python 文件路径/文件名 python变量必须赋值后才能使用,因为py变量只有赋值后才会被创建. py可以同时给多个变量赋值:a,b,c = 10,20,'dfjkdj' ...

  4. 程序媛计划——python socket通信

    定义 socket 是进程间的一种通信方式,可以实现不同主机间的数据传输 #写服务期端程序server.py #实现服务器向客户端连接 #!/usr/bin/env python #coding:ut ...

  5. 程序媛计划——python数据库

    #实例:用数据库存储日记,实现日记本功能 #流程 #创建数据库 #coding:utf-8 import sqlite3 connect=sqlite3.connect('test.db') conn ...

  6. 程序媛计划——mysql基本操作

    本文适用于mac 在官网上下载community 版mysql,选择dmy这种.在终端中安装好mysql. #进入mysql /usr/local/mysql/bin/mysql -uroot -p ...

  7. 程序媛计划——python中级课时1

    class1 异常处理 #python会把标准输入的内容当作字符串处理,即使输入的是数字3也会转化为字符串’3’. n1 = raw_input() n2 = raw_input() print n1 ...

  8. 程序媛计划——python正则表达式

    #定义 正则表达式是对字符串操作的一种逻辑公式,通过它我们能筛选过滤出我们需要的内容,如判断一串数字是否是电话号码. #原理 先把正则表达式的字符串转换成 Pattern 对象,接着用这个对象处理文本 ...

  9. 程序媛计划——mysql外键

    定义 外键:如果一个表的某个字段指向另一个表的主键,就称之为外键.被指向的表,称之为主表,也叫父表,那么另一个表就是从表,也叫子表 #先新建两个表 mysql> create table aut ...

随机推荐

  1. 使用Spring+Junit4进行测试

    前言 单元测试是一个程序员必备的技能,我在这里就不多说了,直接就写相应的代码吧. 单元测试基础类 import org.junit.runner.RunWith; import org.springf ...

  2. nginx反向代理架构与安装配置(一)

    这里我们准备四台虚拟机,二台负载均衡(LB01,LB02),二台web服务器(WEB01,WEB02).   这里默认所有软件都安装在/data目录下.   四台虚拟机的初始安装是centos7的最小 ...

  3. springmvc与struts2的不同

    1.springmv的入口是一个servlet,即前端控制器.而struts2入口是一个fliter过滤器. 2.springmvc是基于开发方法(一个url对应一个方法,通过注解的方式进行访问),请 ...

  4. .NET资源文件实现多语言切换

    1.创建对应的资源文件 lang.en.resx  英文 lang.resx   中文,默认 lang.zh-tw.resx  繁体 首先说明,这三个文件前面部分名称需要一样,只是 点 后面的语言代号 ...

  5. 复利计算器4.0JUnit

    #因为是用IDEA首次写unit test,所以也是麻烦多多,于是就只写了一个函数的测试.... ##需要测试的代码如下 public class Calculator { // 本金为100万,利率 ...

  6. HDFS高可用性及其分布式系统思想基础

    源自单点失效问题,也就是当NameNode不可用的时候,用什么办法可以平滑过渡? 最直接的办法是再添加一个备用的NN,这就产生了Active NameNode和Standby NameNode的设计思 ...

  7. 20172325 2017-2018-2 《Java程序设计》第六周学习总结

    20172325 2017-2018-2 <Java程序设计>第六周学习总结 教材学习内容总结 1.利用[ ]建立一个数组,整列数据可以通过数组名引用,数组中的每个元素则可以通过其在数组中 ...

  8. StartServiceCtrlDispatcher

    服务程序通常编写成控制台类型的应用程序,总的来说,一个遵守服务控制管理程序接口要求的程序 包含下面三个函数: 1.服务程序主函数(main):调用系统函数 StartServiceCtrlDispat ...

  9. iOS沙盒机制介绍

    一.沙盒机制 沙盒的概念:沙盒是每一个iOS应用程序都会自动创建的一个文件系统目录(文件夹),而且沙盒还具有独立.封闭.安全的特点. 沙盒机制 iOS中的沙盒不仅仅是一个文件目录,TA其实更是一种安全 ...

  10. 2018.09.17 atcoder Tak and Hotels(贪心+分块)

    传送门 一道有意思的题. 一开始想错了,以为一直lowerlowerlower_boundboundbound就可以解决询问,结果交上去TLE了之后才发现时间复杂度是错的. 但是贪心思想一定是对的,每 ...