搜索
首页数据库mysql教程sqlite3命令大全_MySQL

1. 查看sqllite的版本信息:

\

2 创建数据库

\

3 退出sqlite命令行的方式:

sqlite>.quit 或 sqlite>.exit命令

\

4 列出当前显示格式的配置

\

5 显示数据库表结构

\

6 向表中插入数据

\

7 设置导出目标

\

\

12 设置显示模式: .mode 模式

有好几种显示模式,默认的是 list 显示模式,一般我们使用 column 显示模式,还有其他几种显示模式可以 .help 看 mode 相关内容。看看下面的图,和上面是不是显示的不一样了?

\

\

13 设置 NULL 值显示成什么样子: .nullvalue 你想要的NULL值格式

默认情况下NULL值什么也不显示,你可以设置成你自己想要的样子

\

14 配置文件 .sqliterc

如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实 .show 命令列出的所有设置项都可以保存到一个 .sqliterc 文件中,这样每次进入命令行就自动设置好了。.sqlterc 文件在 Linux 下保存在用户的 Home 目录下,在 Windows 下可以保存到任何目录下,但是需要设置环境变量让数据库引擎能找到它,感兴趣的可以看看帮助。

15 自定义分隔符

\

\

16 显示标题栏 .header on

\

不显示标题栏:.header off

\

 

三.数据库和表的相关命令

1、创建一个新的数据库:sqlite3 文件名

创建一个test.db数据库文件,打开控制台窗口,命令如下:

 

2、打开一个已经存在的数据库:sqlite3已经存在的文件名

创建一个数据库和打开一个已经存在的数据库命令是一模一样的,如果存在,则打开。

3 建立数据表

create table table_name(field type1,fieldtype1,….);

table_name是要创建数据表的名称,field x上是数据库表内字段名字,typex则是字段类型。

如:该语句创建一个记录学生信息的数据表

\

 

sql的指令格式:所有sql指令都是以分号(;)结尾,两个减号(--)则表示注释

4 添加数据记录

insert into table_name(列 field1,field2,….)values(值val1,val2,….);

val x为需要存入字段的值。

例如,往老师信息表添加数据:

\

很简单,创建了一个Teachers表并向添加了四条数据,设定了一些约束,其中有自动增加的主键、默认值等等。

5、修改数据

UPDATE 表 SET 列 = ‘新值’ 【WHERE 条件语句】

UPDATE语句用来更新表中的某个列,如果不设定条件,则所有记录的这一列都被更新;如果设定了条件,则符合条件的这一列被更新,WHERE子句被用来设定条件,如下例:

\

\

6 删除数据 DELETE FROM 表 【WHERE条件语句】

如果设定WHERE条件子句,则删除符合条件的数据记录;如果没有设定条件语句,则删除所有记录。

\

7 导入数据: .read 数据文件

打开记事本,并将下列SQL语句复制到记事本中,保存为test.sql,在命令行环境中输入

.read test.sql

BEGIN TRANSACTION;

CREATE TABLE Cars(Id integer PRIMARY KEY, Name text, Cost integer);

INSERT INTO Cars VALUES(1,'Audi',52642);

INSERT INTO Cars VALUES(2,'Mercedes',57127);

INSERT INTO Cars VALUES(3,'Skoda',9000);

INSERT INTO Cars VALUES(4,'Volvo',29000);

INSERT INTO Cars VALUES(5,'Bentley',350000);

INSERT INTO Cars VALUES(6,'Citroen',21000);

INSERT INTO Cars VALUES(7,'Hummer',41400);

INSERT INTO Cars VALUES(8,'Volkswagen',21600);

COMMIT;

BEGIN TRANSACTION;

CREATE TABLE Orders(Id integer PRIMARY KEY,

OrderPrice integer CHECK(OrderPrice>0),Customer text);

INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, "Williamson");

INSERT INTO Orders(OrderPrice, Customer) VALUES(200, "Robertson");

INSERT INTO Orders(OrderPrice, Customer) VALUES(40, "Robertson");

INSERT INTO Orders(OrderPrice, Customer) VALUES(1640, "Smith");

INSERT INTO Orders(OrderPrice, Customer) VALUES(100, "Robertson");

INSERT INTO Orders(OrderPrice, Customer) VALUES(50, "Williamson");

INSERT INTO Orders(OrderPrice, Customer) VALUES(150, "Smith");

INSERT INTO Orders(OrderPrice, Customer) VALUES(250, "Smith");

INSERT INTO Orders(OrderPrice, Customer) VALUES(840, "Brown");

INSERT INTO Orders(OrderPrice, Customer) VALUES(440, "Black");

INSERT INTO Orders(OrderPrice, Customer) VALUES(20, "Brown");

COMMIT;

\

8、查询数据记录

A查询输出列出数据记录

select * from table_name;

b 限制输出数据记录数量

若数据库中的数据太多,全部返回可不行,可以限制返回的数量,还可以设定返回的起始位置

select * from table_name limit val;

\

C 升序输出数据记录

select * from table_name order by fieldasc;

\

D 降序输出数据记录

select * from table order by field desc;

\

E 条件查询

select * from table_name where expression;

IN(集合)

select * from table_name where field in(‘val1’,’val2’,’val3’);

\

BETWEEN值1 AND值2

select * from table_name where fieldbetween val1 and val2;

select * from Cars where cost between 41400and 350000;

\

F、查询记录数目

select count(*) from table_name;

\

G、区分列数据

select distinct field from table_name;

有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。

\

h 别名SELECT 列AS别名,列AS别名FROM

可以返回数据集中的某些列起一个比较直观的名字,比如把Const改为”Price Of Car”

\

l、条件查询SELECT列FROM表 【WHERE条件语句】

一般的条件语句都Shiite大于、小于、等于之类的,这里有几个特别的条件语句

LIKE

-------------------------------

LIKE 用通配符匹配字符串

下划线_ 匹配一个字符串

百分号% 匹配多个字符串

LIKE匹配字符串时不区分大小写

\

GLOB

J 区分 DISTINCT 列

有一些字段的值可能会出现重复,比如订单表中,一个客户可能会有好几份订单,因此客户的名字会重复出现。

到底有哪些客户下了订单呢?下面的语句将客户名字区分出来。

\

K 分组GROUP BY列

分组和前面的区分有一点类似。区分仅仅是为了去掉重复项,而分组是为了对各类不同项进行统计计算。

比如上面的例子,我们区分出5个客户,这5个客户一共11个订单,说明很多客户都下了不止一个订单。

下面的语句的统计每个客户在订单上总共花费了多少钱。

\

9 建立索引

当说数据表存在大量记录,索引有助于加快查找数据表速度。
create index index_name on table_name(field);
例,针对学生表stu_no字段,建立一个索引:
create index student_index on student_table(stu_no);

\

建立完成后,sqlite3在对该字段查询时,会自动使用该索引。

10 删除数据表或索引

drop table table_name;

drop index index_name;

11 sqlite3存储数据的类型

NULL:标识一个NULL值

INTEGER:整数类型

REAL:浮点数

TEXT:字符串

BLOB:二进制数

12 sqlite3存储数据的约束条件

Sqlite常用约束条件如下:

PRIMARY KEY -主键

1) 主键的值必须唯一,用于标识每一条记录,如学生的学号

2) 主键同时也是一个索引,通过主键查找记录速度较快

3) 主键如果是整数类型,该列的值可以自动增长

NOT NULL – 非空

约束列记录不能为空,否则报错

UNIQUE – 唯一:

除主键外,约束其它列的数据的值唯一

CHECK – 条件检查:

约束该列的值必须符合条件才可存入

DEFAULT – 默认值:

列数据中的值基本都是一样的,这样的字段列可设为默认值

CREATE TABLE Orders(Id integer PRIMARY KEY,

OrderPrice integer CHECK(OrderPrice>0),

Customer text);

 

CREATE TABLE Friends(Id integer PRIMARY KEY, Name text UNIQUE NOT NULL,

Sex text CHECK(Sex IN ('M', 'F')));

 

 

 

CREATE TABLE IF NOT EXISTS Reservations(Id integer PRIMARY KEY,

CustomerId integer, Day text);

INSERT INTO Reservations(CustomerId, Day) VALUES(1, '2009-22-11');

 

CREATE TABLE Books(Id integer PRIMARY KEY, Title text, Author text,

Isbn text default 'not available');

13 怎么在已经创建的表中插入一列

ALTER TABLE table-name

ADD COLUMN column-name column-type;

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Python竟然还可以计算农历!Python竟然还可以计算农历!Apr 30, 2023 am 09:43 AM

最近处理工作任务的时候遇到了转换农历的问题。农历,是我国现行的传统历法。它是根据月相的变化周期,每一次月相朔望变化为一个月,参考太阳回归年为一年的长度,并加入二十四节气与设置闰月以使平均历年与回归年相适应[1]。对于我们处理数据来说,并不需要去详细研究农历与公历之间的转换关系。在Python中,ZhDate库支持农历-公历互相转换、日期加减以及全中文日期生成,内置了1900-2100年的农历数据,仅依赖Python内置模块。github.com/CutePandaSh/zhdate由于ZhDat

如何在 Rocky Linux 9 / AlmaLinux 9 上安装 KVM如何在 Rocky Linux 9 / AlmaLinux 9 上安装 KVMJun 09, 2023 pm 10:07 PM

KVM是内核虚拟机KernelVirtualizationMachine与大多数虚拟化平台一样,它将硬件资源(如CPU、内存、存储、网络、图形等)抽象化,并将它们分配给独立于宿主机运行的客户机。先决条件预装RockyLinux9/AlmaLinux9具有管理员权限的sudo用户互联网连接1、验证是否启用了硬件虚拟化首先,你需要验证你的系统是否启用了虚拟化功能。在大多数现代系统上,此功能已在BIOS中启用。但可以肯定的是,你可以验证是否如图所示启用了虚拟化。该命令探测是否存在VMX(虚拟机扩展Vi

如何查看和管理 Linux 命令历史记录如何查看和管理 Linux 命令历史记录Aug 01, 2023 pm 09:17 PM

如何在Linux中查看命令历史记录在Linux中,我们使用history命令来查看所有以前执行的命令的列表。它有一个非常简单的语法:history与历史记录命令配对的一些选项包括:选项描述-c清除当前会话的命令历史记录-w将命令历史记录写入文件-r从历史记录文件重新加载命令历史记录-n限制最近命令的输出数量只需运行history命令即可在Linux终端中查看所有以前执行的命令的列表:除了查看命令历史记录之外,您还可以管理命令历史记录并执行修改先前执行的命令、反向搜索命令历史记录甚至完全删除历史记

cmdtelnet命令不被识别为内部或外部命令cmdtelnet命令不被识别为内部或外部命令Jan 03, 2024 am 08:05 AM

cmd窗口中提示telnet不是内部或外部命令这个问题想必曾经也深深的困扰着你吧,这个问题的出现并不是因为用户们的操作哪里有什么不对用户们也不用太担心只需要一些小小的操作设置就可以让cmd窗口提示telnet不是内部或外部命令这个问题迎刃而解,一起来看看小编今天为大家带来的cmd窗口提示telnet不是内部或外部命令解决办法吧。cmd窗口提示telnet不是内部或外部命令解决办法:1、打开电脑的控制面板。2、找到程序和功能。3、找到左侧的启动或关闭Windows功能。4、找到“telnet客户端

在 Windows 11 上安装 VMware Workstation 只需一个简单的命令在 Windows 11 上安装 VMware Workstation 只需一个简单的命令Sep 12, 2023 pm 08:33 PM

步骤1:打开PowerShell或命令提示符在您的Windows11或10系统上,转到搜索框并根据您的选择键入CMD或Powershell。这里我们使用PowerShell。当它出现在结果中时,选择“以管理员身份运行”。这是因为我们需要管理员用户访问权限才能运行命令以在Windows上安装任何软件。第2步:检查Winget可用性好吧,尽管所有最新版本的Windows10和11默认情况下都带有Winget工具。但是,让我们首先检查它是否可以使用。类型:winget作为回报,您将看到可与命令一起使用

如何在 Ubuntu 22.04 / 20.04 上配置 FreeIPA 客户端如何在 Ubuntu 22.04 / 20.04 上配置 FreeIPA 客户端Jun 09, 2023 pm 02:18 PM

FreeIPA是一个强大的开源身份管理系统,提供集中的身份验证、授权和计费服务。在我们之前的帖子中,我们已经讨论了FreeIPA服务器在RHEL8/RokcyLinux8/AlmaLinux8上的安装步骤。在FreeIPA服务器上创建用户进行集中认证登录到你的FreeIPA服务器并创建一个名为sysadm的用户,运行以下命令:$sudokinitadminPasswordforadmin@LINUXTECHI.LAN:$$sudoipaconfig-mod--defaultshell=/bin/

超全!Python获取某一日期是“星期几”的六种方法!超全!Python获取某一日期是“星期几”的六种方法!Apr 19, 2023 am 09:28 AM

在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律。那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几。比如2022年2月22日,还正好是正月廿二星期二,于是乎这一天登记结婚的人特别多。本文就以2022-02-22为例,演示Python获取指定日期是“星期几”的6种方法!weekday()datetime模块是一个Python内置库,无需再进行pip安装,它除了可以显示日期和时间之外,还可以进行日期和时间的运算以及格式化。

怎么解决pip不是内部或外部命令问题怎么解决pip不是内部或外部命令问题Jan 01, 2021 pm 01:46 PM

解决pip不是内部或外部命令问题的方法:1、右键点击此电脑,打开属性;2、切换到高级栏目,点击环境变量选项;3、找到PATH变量,将pip所在路径添加到属性值中即可。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具