SQLite3中常用SQL语句

1、创建或打开一个.db数据库文件

.open   数据库名

例子:
.open mydb.db	//打开当前目录下的mydb.db数据库

注意:若该文件不存在则自动创建



2、在数据库中创建一个表格

create table 表名(字段名1 类型,字段名2 类型,。。。);

例子:
create table Test1(id int,name varchar(16));//在当前数据库创建Test1表,表中结构为一个int类型的id和一个varchar类型的name

//设置某一字段为主键(唯一的)且自增长的,一个表格中只能有一个主键
create table Test1(id integer primary key autoincrement,name varchar(16));//(主键且自增长关键字:primary key autoincrement)

//设置表中某个字段(列)中数据不能重复
create table Test1(id int,name varchar(16) unique);  //使用unique关键字设置Test1表中的name字段数据不能重复

其中表名为该表格创建后的名称,字段为该列的列名
(注意:很多命令后面需要加分号的)

在这里插入图片描述
其中.table为查询当前数据库中的所有表格



3、插入数据

在插入数据前可使用.schema 表名或者`pragma table_info(表名);``查询表格信息或结构

//插入一行数据
insert into 表名 values(1,2); 

例子:insert into Test1 values(10,'lisi');	//在表中插入10和'lisi'两个数据


//插入一列数据
alter table 表名 add column 字段名 类型 ;

例子:
alter table Test2 add column name varchar(16);	//在Test2表中插入一列字段名为name的列,类型为varchar(16)

在这里插入图片描述
注意:若插入的数据为varchar或者char、text等字符类型时需要加上单引号或者双引号代表其实一个字符数据



4、查询数据

a.查询一个表中所有的数据
select * from 表名;

例子:select * from Text1;	//查找Test1中的所有数据


b.查询特定字段中的数据
select  字段名...字段名  from  表名;(说明:字段名如果是多个可以用逗号隔开)
例子:select name from Text1;	//查找Test1中的字段为name中的数据

   
c.加条件的查找
select  字段名...字段名  from  表名  where 条件;   

例子: 	select * from Test1 where name like '李%'; 	//在Test1表中查找字段name中包含‘广’字的名字
			select * from Test1 where name like name='李四'; 	//在Test1表中查找字段name等于'李四'的数据

在这里插入图片描述

查询表的结构
在这里插入图片描述



5、修改数据

update 表名 set 字段1=字段1, 字段2=字段2值…  where  条件表达式

例子:update Test1 set name='lier' where id=1;	//把Test1表中id为1的名字改为'lier'

在这里插入图片描述



6、删除数据

delete  from 表名  where  条件;
delete  from 表名;  删除整个表数据,不会删除表格
drop  table  表名 ; 整个表格全部删除--把表格从数据库中也删除

例子:
delete from Test3 where id=1;	//删除Test3表格中的id为1的数据
delete from Test3;				//删除整个Test3表中数据
drop table Test3;				//把Test3表格从数据库中删除

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.建立C:\sqlite 目录,将解压的文件放入此文件夹; 文件列:2017-02-13 23:26 450,048 sqldiff.exe 2017-02-13 23:27 4,963 sqlite3.def 2017-02-13 23:27 845,402 sqlite3.dll 2017-02-13 23:27 701,952 sqlite3.exe 2017-02-13 23:27 1,974,784 sqlite3_analyzer.exe 2015-04-18 10:02 95,137 sqlite3命令方式操作大全.docx 2.添加系统环境变量, 在Path变量值后面添加 C:\sqlite;(英文分号不要忘记了) 3.命令行环境下即可运行sqlite3,运行后出现sqlite> 提示符 压缩包内含:SQLite3命令操作大全(学习好助手!) 如:创建: create table 名(元素名 类型,…); 删除: drop table 名; 插入数据: insert into 名 values(, , ,) ; 创建索引: create [unique] index 索引名on 名(col….); 删除索引: drop index 索引名(索引是不可更改的,更改必须删除重新建) 删除数据: delete from 名; 更新数据: update 名 set 字段=’修改后的内容’ where 条件; 增加一个列: Alter table 名 add column 字段 数据类型; 选择查询: select 字段(以”,”隔开) from 名 where 条件; 日期和时间: Select datetime('now') 日期: select date('now'); 时间: select time('now'); 总数:select count(*) from table1; 求和:select sum(field1) from table1; 平均:select avg(field1) from table1; 最大:select max(field1) from table1; 最小:select min(field1) from table1; 排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序) 分组:select 字段 from table1 group by 字段,字段… ; 限制输出:select 字段 from table1 limit x offset y; = select?字段?from?table1 limit y , x; ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值