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
Sqlite3笔记的更多相关文章
- 关于SQLite3笔记
sq .help .quit .exit 创建和连接数据库:在linux中 sqlite3 数据库名 没有就创建 有就连接 .show 显示各种设置的当前值. .echo ON|OFF echo命令 ...
- 树莓派学习笔记——交叉编译练习之SQLite3安装
0.前言 本博文可能并没有太多使用价值.不过为了练习而练习.在树莓派上使用SQLite有非常多的方法,安装的方法也有非常多. [1]假设使用Python,那么不必安装SQLite由于P ...
- Python学习笔记:sqlite3(sqlite数据库操作)
对于数据库的操作,Python中可以通过下载一些对应的三方插件和对应的数据库来实现数据库的操作,但是这样不免使得Python程序变得更加复杂了.如果只是想要使用数据库,又不想下载一些不必要的插件和辅助 ...
- SQLite3 学习笔记
1.数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(NSKeyedArchiver\NSkeye ...
- iOS: 学习笔记, 使用FMDatabase操作sqlite3
使用FMDatabase操作sqlite3数据库非常简单和方便 // // main.m // iOSDemo0602_sqlite3 // // Created by yao_yu on 14-6- ...
- Python学习笔记21:数据库操作(sqlite3)
Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言. SQLite作为后端数据库,能够搭配Python建站点,或者制作有数据存储需求的工具. SQLite还在其他领域有广泛 ...
- Python sqlite3操作笔记
创建数据库 def create_tables(dbname): conn = sqlite3.connect(dbname) print "Opened database successf ...
- SQLite3学习笔记----创建数据库的两种方式
今天研究学习SQLite,刚开始创建数据库,就遇到了一个坑,是自己粗心了,特记录一下. 实验环境: OS:Ubuntu18.04 创建数据库名称:test.db 实验步骤: 1.检查是否已经安装了SQ ...
- IOS学习笔记28—SQLite3第三方库之FMDB
本文转载至 http://blog.csdn.net/happyrabbit456/article/details/11609451 SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非 ...
随机推荐
- winForm开发
http://www.cnblogs.com/wuhuacong/p/3199829.html http://www.cnblogs.com/peterzb/archive/2009/06/30/15 ...
- 快递查询API接口(trackingmore)
快递查询接口 目前提供快递查询的接口平台有: Trackingmore 快递100 快递网 不同接口的区别: (1)Trackingmore支持380家快递公司,其中有55家为国内的快递,其余325家 ...
- jeecg团队招新人(5人)
jeecg团队招新人(5人) http://www.jeecg.org/forum.php? mod=viewthread&tid=2046&page=1&extra=#pid ...
- ReactNative学习实践--动画初探之加载动画
学习和实践react已经有一段时间了,在经历了从最初的彷徨到解决痛点时的兴奋,再到不断实践后遭遇问题时的苦闷,确实被这一种新的思维方式和开发模式所折服,react不是万能的,在很多场景下滥用反而会适得 ...
- cdoj 15 Kastenlauf dfs
Kastenlauf Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/3 De ...
- 课本[Teb]软件设计
中文名:课本 英文名:Textbook 简称:Teb 一个专注于分享校内课件的软件. 一个课件的整合平台. 发布平台:web>android>ios; 主要功能:预览课件(暂定),搜索课件 ...
- linux C错误汇集
问题一: 22.c: In function ‘main’:22.c:8:9: error: empty character constant 解决方法:少了空格
- Linux中搭建SVNserver
一 下载工具 1. subversion-1.6.17.tar.gz 2. subversion-deps-1.6.17.tar.gz 二 解压两个包: 1.在此之前,我已经创建了一个用户svnroo ...
- [AngularJS+ GSAP] Greensock TimelineLite Animation Sequences
TimelineLite is a piece of the Greensock TweenMax library that provides the ability to create sequen ...
- linux 内核参数VM调优 之 参数调节和场景分析
1. pdflush刷新脏数据条件 (linux IO 内核参数调优 之 原理和参数介绍)上一章节讲述了IO内核调优介个重要参数参数. 总结可知cached中的脏数据满足如下几个条件中一个或者多个的时 ...