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是一种小型的轻量级的关系型数据库,在移动设备上使用是非 ...
随机推荐
- VC++内存区域
转载声明:本文转载自http://blog.csdn.net/sjxbf/article/details/6441730 一.预备知识—程序的内存分配 一个由c/c++编译的程序占用的内存分为以下几个 ...
- cocos2d-x 用浏览器打开网页
转自:http://www.xuebuyuan.com/1396292.html,http://www.cocoachina.com/bbs/read.php?tid=88589 First!! 源代 ...
- 【转】深入浅出REST
转自:http://www.infoq.com/cn/articles/rest-introduction 不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火 ...
- vim编码相关配置
主要与三个参数有有关 fileencoding 缩写:fenc 保存文件时所用的编码 set fenc 查看当前文件的编码 set fenc=utf-8 可以将当前文件转换为utf-8编码 filee ...
- Codeforces Round #180 (Div. 2) D. Fish Weight 贪心
D. Fish Weight 题目连接: http://www.codeforces.com/contest/298/problem/D Description It is known that th ...
- android 系统定制的小技巧(网络收集)
1开机图片: android-logo-mask.png android-logo-shine.png 这两个图片一个在上一个在下 ./out/target/common/obj/JAVA_LIBRA ...
- 即时通信(RPC)的Rtmp实现--配置篇
http://flexman.blog.sohu.com/129838570.html http://flexman.blog.sohu.com/130007574.html step 1: 首先要确 ...
- Cocos2dx 3.0 过渡篇(二十九)globalZOrder()与localZOrder()
前天非常难得的加班到八点...为什么说难得呢?由于平时我差点儿就没加班过.六点下班后想走就走,想留就留.率直洒脱.不拘一格.尽显男儿本色.程序猿,就是这么自信! -----------这篇博客的标题本 ...
- xcode中没有autoSizing的设置
转自:http://blog.sina.com.cn/s/blog_954bb2f001016oyx.html 学习Xcode的iOS编程时,可能会发现Autosizing Control不见了,其原 ...
- php与mysql通讯那点事
php与mysql通讯那点事 http://www.cnxct.com/libmysql-mysqlnd-which-is-best-and-what-about-mysqli-pdomysql-my ...