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是一种小型的轻量级的关系型数据库,在移动设备上使用是非 ...
随机推荐
- js 原型的内存分析
使用构造器的弊端:http://www.cnblogs.com/a757956132/p/5258897.html 示例 将行为设置为全局的行为,如果将所有的方法都设计为全局函数的时候, 这个函数就可 ...
- 微信分享朋友圈监听(PHP)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- WPF中的ControlTemplate(控件模板)(转)
原文地址 http://www.cnblogs.com/zhouyinhui/archive/2007/03/28/690993.html WPF中的ControlTemplate(控件模板) ...
- 【M31】让函数根据一个以上的对象类型来决定如何虚化
1.考虑下面的问题,游戏软件中有角色A,B,角色又可以细化为A1,A2,A3:B1,B2,B3,两类角色之间相互攻击.即A1可以攻击B1,B2,B3,B1可以攻击A1,A2,A3.C++的多态,只根据 ...
- Looksery Cup 2015 A. Face Detection 水题
A. Face Detection Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/549/pro ...
- Codeforces Round #225 (Div. 1) C. Propagating tree dfs序+树状数组
C. Propagating tree Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/383/p ...
- Apache的Order Allow Deny心得
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权. 所以,最常用的是: O ...
- 財哥面京东dm的经历【帮財哥发的】
关于面京东,感触仅仅有一个,虐的快吐血了.首先说京东分四个板块,有京东商城.京东金融.京东刚收购的拍拍和海外事业部.我这个职位主要是在金融部数据组做数据挖掘和机器学习,还有推荐系统.面试是在周 ...
- ASP.NET过滤HTML标签只保留换行与空格的方法
这篇文章主要介绍了ASP.NET过滤HTML标签只保留换行与空格的方法,包含网上常见的方法以及对此方法的改进,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了ASP.NET过滤HTML ...
- iOS开发——UI篇Swift篇&UISlider
UISlider override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleString // Do any a ...