【SQLite快速入门】
admin
2024-03-21 07:55:09
0

文章目录

  • SQLite数据类型
  • 对数据库文件SQL语句:
  • SQL的语句格式
    • 1 创建表:create语句
    • 2 创建表:create语句 (设置主键)
    • 3 查看表
    • 4 修改表:alter语句
      • 4.1 添加
      • 4.2 修改表名
    • 5 删除表:drop table语句
    • 6 插入新行:insert into语句(全部赋值)
    • 7 插入新行:insert into语句(部分赋值)

SQLite数据类型

一般数据采用固定的静态数据类型,而 SQLite 采用的是动态数据类型,会根据存入值自动判断。

SOLite 具有以下五种基本数据类型:

  1. integer:带符号的整型(最多64位)。
  2. real:8字节表示的浮点类型。
  3. text:字符类型,支持多种编码(如UTF-8、UTF-16),大小无限制。
  4. blob:任意类型的数据,大小无限制。 BLOB(binary large object)二进制大对象,使用二进制保存数据
  5. NULL:表示空值

对数据库文件SQL语句:

  1. 创建、打开数据库:
    sqlite3 *.db
    提示:
    • *.db文件不存在时,sqlite会创建并打开数据库文件
    • *.db文件存在时,sqlite会打开数据库文件
  2. 退出数据库命令:
    .quit.exit

SQL的语句格式

所有的SQL语句都是以分号结尾的,SQL语句不区分大小写。两个减号“--”则代表注释。关系数据库的核心操作:

  1. 创建、修改、理除表
  2. 添加、修改、删除行
  3. 查表

1 创建表:create语句

语法:
create table 表名称 (列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, ...);

例:创建一表格该表包含3列,列名分别是:“id”、“name”、“addr”。

sqlite> create table persons (id integer, name text, addr text);

2 创建表:create语句 (设置主键)

在用sqlite设计表时,每个表都可以通过primary key手动设置主键,每个表只能有一个主键,设置为主键的列数据不可以重复。

语法:
create table 表名称 (列名称1 数据类型 primary key, 列名称2 数据类型, 列名称3 数据券型, ...);

例:创建一表格该表包含3列,列名分别是:“id”、“name”、“addr”,设置“id”为主键
sqlite> create table persons (id integer primary key, name text, addr text);

3 查看表

语法:
.table
查看数据表的结构
.schma[表名]


4 修改表:alter语句

4.1 添加

语法:
alter table 表名 add 列名 数据类型;

sqlite> alter table persons add sex text;

4.2 修改表名

语法:
alter table 表名 renam to 新表名;

sqlite> alter table persons rename to new_persons;

5 删除表:drop table语句

用于删除表(表的结构、属性以及表的索引也会被删除)

语句:
drop table 表的名称;

sqlite> drop table persons;

6 插入新行:insert into语句(全部赋值)

给一行中的所有列赋值

语法:
insert into 表名 values (列值1, 列值2, 列值3, 列值4, ...);

sqlite> insert into persons values (1, 'lucy', 'beijing');

注:当列值为字符串时要加上 ' '


7 插入新行:insert into语句(部分赋值)

给一行中的所有列赋值

语法:
insert into 表名 values (列值1, 列值2, ...) values (列值1, 列值2, ...);

sqlite> insert into persons values (1, 'lucy', 'beijing') values (2, 'tom', 'hunan');

注:当列值为字符串时要加上 ''

相关内容

热门资讯

商业航天前景广阔,通用航空ET... 截至2月26日13点30分,上证指数涨0.04%,深证成指涨0.30%,创业板指跌0.22%。ETF...
百惠金控:港股IPO供需两旺 ... 开年以来,香港IPO市场表现持续活跃,目前有超过400家公司正在冲刺上市。其中,根据第18A、18C...
狠拼资管!保险资管“吸金榜”:... 2026年开年,保险资管产品交出了一份亮眼的成绩单。 Wind数据显示,截至2月24日,今年以来已披...
公募新发基金集中备战 千亿增量... 数据来源:Wind 余世鹏/制表 证券时报记者 余世鹏 随着马年开年行情徐徐展开,公募资...
原创 美... 邱 林 两个月过去了,任凭英伟达公司达创始人黄仁勋多方奔走、积极游说,英伟达对华H200芯片的销售似...
小米起诉自媒体账号实控人为李斌... 中新网北京2月26日电(胡淑娟 查志远)据小米法务部微博24日发布信息,自媒体账号“AutoRepo...
原创 俄... 编辑:[太阳] 2026年,俄煤生意越挖越亏。煤价跌、卢布强、物流贵,俄煤直接成了赔钱货。中国占出口...
金价上涨,银价大涨!原因找到了... 美国白宫酝酿出台15%的全球关税税率,引发投资者避险情绪升温,加之美元指数下跌,国际金价周三上涨,重...
矿机设备涨价、比特币跳水:美国... 上周五(2月20日),美国最高法院以6:3的表决结果裁定,特朗普政府去年援引《国际紧急经济权力法》(...
AI硬件产业链股走强,人工智能... 2月26日早盘,CPO、铜缆、液冷服务器、PCB等AI硬件股集体走强。截至午间收盘,中证科创创业人工...
原创 死... 前言大家好,我是小邹!这些天,全球的目光都紧紧锁定在了白宫。特朗普发起的全球关税大棒,可谓是挥舞得虎...
原创 美... 2026年2月20日,最高法院给出了一项直接且明确的判决,以6比3的票数推翻了总统使用《国际紧急经济...
拉普拉斯发生大宗交易 成交溢价... 拉普拉斯2月25日大宗交易平台出现一笔成交,成交量7.20万股,成交金额603.36万元,大宗交易成...
三只羊借壳上市成功?公司回应 【大河财立方消息】2月26日,三只羊(合肥)控股集团有限公司发布声明称,近日,网络上大量传播关于“三...
甘露饮:顽固性口疮的专方妙治 导读:今天学习掌握阴虚兼湿热型口疮的辨证思路,专方应用及巩固调理方法。 治病容易“养心”难 (口疮反...
李亚鹏旗下嫣然医院成立电商公司 企查查APP显示,近日,北京嫣然益笑电子商贸有限公司成立,法定代表人为陈协利,注册资本500万元,经...
太子集团陈志约12.7万枚比特... 每经编辑|何小桃 2026年2月26日,国家计算机病毒应急处理中心微信公众号发布《“头号玩家”——...
减持字节暴赚!估值从200亿美... 2月26日消息,据“路透社”援引两位知情人士的消息报道,知名投资公司泛大西洋投资集团(General...
和讯特稿李景峰:“AI灭霸”对... 近期市场持续讨论AI是否会对某些行业构成实质性冲击,被称为AI灭霸的Anthropic Claude...
Anthropic收购PC智能... IT之家 2 月 26 日消息,Anthropic 当地时间 25 日宣布收购 PC 智能体应用领域...