数据库的一些实例记录

记录一些数据库的操作。会涉及多种数据库。

创建数据表

1
2
3
4
5
6
7
8
9
10
11
12
sqlite:
CREATE TABLE IF NOT EXISTS "AAA" (
"ID" INT NOT NULL ,
)

sqlserver:
if not exists (select * from sysobjects where id = object_id('AAA'))
CREATE TABLE "AAA" (
"ID" INT NOT NULL ,
)

主键可有多个(依次排序),使用 PRIMARY KEY ("AAA", "BBB") 即可

类型

1
2
3
4
5
6
7
oracle    sqlserver   sqlite
VARCHAR2 VARCHAR
CHAR(16 BYTE) CHAR(16)
FLOAT(126) FLOAT(53)
NUMBER(3) INT
DATE DATETIME

注:int就是一个整数,不能指定宽度

出错

sqlite3的操作

在已有数据表foo中添加属性列version:

1
alter table foo add column version varchar;

一些记录:

1
2
3
4
5
打开:sqlite3 xxx.db3
退出:.exit
查看有哪些表:.tables
或者 select name from sqlite_master where type='table'; // 默认有sqlite_master表
查看指定FOO表的列名:PRAGMA table_info([FOO]); // 不区分大小写