Sqlite3笔记

.tables 查看表
.databases 创建数据库
alter table 表名 RENAME TO 新表名
ALTER TABLE 表名 add column 列名 datatype [DEFAULT expr]
.schema user 查看user表的列项
drop table 表名 删除表

CREATE TABLE emloyees(
Id INTEGER not null,
name TEXT,
sex INTEGER,
birthday INTEGER,
entry_date INTEGER,
job TEXT,
salary REAL,
resume TEXT
)

CREATE TABLE p(
Id INTEGER not null,
name TEXT
)

删除user表job列
步骤:
1.新建临时表(t)
CREATE TABLE t(
Id INTEGER not null,
name TEXT,
sex INTEGER,
birthday INTEGER,
entry_date INTEGER,
salary REAL,
resume TEXT
)

2.将user表中的数据读入t表 :create table t as select Id,name,sex,birthday,entry_date,salary,resume from user;
3.删除user表、
4.将t表重命名为user表

insert into tableName [(column1,column2,...)] values (数据) 插入数据
update tableName set colName1 = value1 [where clomeName = value]; 修改数据
delete from tableName where column = value,.. 删除数据
select [DISTINCT] *|colmun1 as columnC,colmun2... from table where ... order by 查询数据
asc 是升序 desc是降序

select count(*|colmun) from tableName 统计不为null的条目数
select sum(column1),sum() from tableName 统计总和
select max() from tableName 最大值
select avg() from tableName 平均值

select column from tableName group by column; 分组
select column from tableName group by column having 筛选

一般约束
CREATE TABLE p(
Id INTEGER unique, //唯一
Id1 INTEGER not null, //不为空
Id2 INTEGER check(Id2 > 0), //
Id3 INTEGER defalut 1, //默认值1
name TEXT
)

主键约束
create table t(
id integer primary key autoincrement,
name text
);

外键约束
create table s(
teacher integer,
foreign key(teacher) references t(id)
);

pragma foreign_keys=on; 开启外键通过

union 联合查询

limit length offet num 跳过num个取length个 简写为limit length,offset

时间: 2024-08-05 07:04:57

Sqlite3笔记的相关文章

SQLite3 笔记

SQLite insert 插入一行: 插入一组: 使用select结果插入 多行插入到新表: 多行插入到新表,一步到位: 非常有用的临时表: sqlite update 更新一条记录: update 注意 约束 sqlite delete 约束: 唯一约束unique autoincrement 主键约束 域约束:默认值 时间戳默认值 NOT NULL 约束 check 约束 check 约束 复杂 外键约束 SQLite  存储类 视图 索引 触发器 视图触发器:可更新的视图 事务 冲突 S

树莓派学习笔记——交叉编译练习之SQLite3安装

0.前言 本博文可能并没有太多使用价值.不过为了练习而练习.在树莓派上使用SQLite有非常多的方法,安装的方法也有非常多. [1]假设使用Python,那么不必安装SQLite由于Python已经自带SQLite. [2]能够使用apt-get安装.仅仅是SQLite的版本稍低些. [3]能够使用源码安装,在树莓派上直接编译,尽管树莓派的运算速度不如PC机.可是稍等几分钟也能编译安装完毕. [4]假设你想练习一下交叉编译,请阅读下面内容吧. [本文目的] [1]怎样交叉编译源码包 [2]交叉编

sqlite3 命令行笔记

以前几乎没怎么用过sqlite3,简单入门记下点东西-.0,希望不要被大拿看到. 工具是sqlite professional应该是个轻量级的软件,我也没有配置什么的,mac上直接拖入了application里就自动有里sqlite3命令行了,不知道linux和windows用么. 先cd 到一个自己工作目录. 执行命令: $sqlite3 <your sql file name>; $.database 两条命令创建出了自己的数据库文件 可能软件不需要这些底层的命令,只是为了配合更好了解软件

iOS开发笔记--sqlite3 语句总结

1.sqlite3存储数据的类型NULL:标识一个NULL值INTERGER:整数类型REAL:浮点数TEXT:字符串BLOB:二进制数 2. sqlite3存储数据的约束条件Sqlite常用约束条件如下:PRIMARY KEY - 主键:1)主键的值必须唯一,用于标识每一条记录,如学生的学号2)主键同时也是一个索引,通过主键查找记录速度较快3)主键如果是整数类型,该列的值可以自动增长NOT NULL - 非空:约束列记录不能为空,否则报错UNIQUE - 唯一:除主键外,约束其他列的数据的值唯

Python学习笔记21:数据库操作(sqlite3)

Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言. SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具. SQLite还在其它领域有广泛的应用,比如HTML5和移动端.Python标准库中的sqlite3提供该数据库的接口. 一 数据库设计 我将创建一个简单的关系型数据库,为一个书店存储书的分类和价格. 数据库中包含两个表:category用于记录分类,book用于记录某个书的信息. 一本书归属于某一个分类,因此book有一个外键(

iOS: 学习笔记, 使用FMDatabase操作sqlite3

使用FMDatabase操作sqlite3数据库非常简单和方便 1 // 2 // main.m 3 // iOSDemo0602_sqlite3 4 // 5 // Created by yao_yu on 14-6-2. 6 // Copyright (c) 2014年 yao_yu. All rights reserved. 7 // 8 9 #import <UIKit/UIKit.h> 10 #import "FMDatabase.h" 11 12 void te

sqlite学习笔记8:C语言中使用sqlite之创建表

前面已经说了如何打开和关闭数据库,这次要说得是如何执行SQL语句,来创建一张表. 要用的的函数: sqlite3_exec(sqlite3* db, const char *sql, sqlite_callback callback, void *data, char **errmsg) 参数: db:已经打开的数据库实例 sql:SQL语句,是一个字符串 callback:是一个回调函数 data:做为回调函数的第一个参数 errmsg:用于带回错误信息 该回调函数有两种返回值类型. 1.返回

SQLite:自学笔记(1)——快速入门

SQLite的安装和入门 了解 简单了解SQLite SQLite是一种轻巧迷你的关系型数据库管理系统.它的特点如下: 不需要一个单独的服务器进程或操作的系统(无服务器的). SQLite 不需要配置,这意味着不需要安装或管理. 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件. SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB. SQLite 是自给自足的,这意味着不需要任何外部的依赖. SQLite 事务是完全兼容 AC

web开发框架Django笔记整理

安装 python  setup.py  install 使用 1.创建工程 django-admin.py startproject Data_Collet_Center 2.运行开发server python manage.pyrunserver 0.0.0.0:8000 3.创建应用 python manage.py startapp DCC 4.配置 Data_collect_Center/settings.py 配置DB: 'ENGINE': 'django.db.backends.s