创建数据库是列名无效咋办_linux中sqlite3数据库的移植和使用(入门篇)
1.数据库的安装移植
准备工作:
打开虚拟机,连接share
下载数据库压缩包、不要解压
压缩包网盘地址:
链接:https://pan.baidu.com/s/1ifWV_dPK4l_tbr12I3q5xw
提取码:a10c
1.1 在虚拟机share文件夹中新建一个文件夹专门用来放置sqlite3数据库
mkdir sqlite
1.2 将数据库压缩包复制进入share文件夹,放置在于sqlite文件夹同级的位置 ,并使用指令解压到sqlite文件中
tar zxvf sqlite-autoconf-3080100.tar.gz -C sqlite
![](/assets/blank.gif)
1.3进入sqlite文件,会发现有一个sqlite-autoconf-3080100文件,进入文件
cd sqlite cd sqlite-autoconf-3080100
![](/assets/blank.gif)
1.4运行配置文件,将整个环境进行生成
./configure
![](/assets/blank.gif)
1.5使用Makefile 将环境中需求依赖的库进行放置
sudo make install
注意:输入密码,密码不会显示出来
![](/assets/blank.gif)
1.6 进入你的lib库中 将最新生成的数据库lib拷贝到你的库中
cd /usr/local/lib
![](/assets/blank.gif)
sudo cp libsqlite3.so.0.8.6 /usr/lib/i386-linux-gnu
到此,数据库移植完毕,可以使用
2.数据库的指令与操作
.db -- 数据库文件
打开数据库文件(如果数据库文件存在就直接打开,如果不存在就创建并打开)
sqlite3 xx.db
![](/assets/blank.gif)
sql指令
退出数据库
.quit .exit
![](/assets/blank.gif)
查看数据库中有哪些数据表
.table .tables
查看表的结构
.schema
sql语句
对表的操作:
新建 删除 修改 查看
增 删 改 查
新建一张数据表
create table 表名(第一列列名 数据类型,第二列列名 数据类型,......);
create table person(id int,name text);
注意:创建成功没有提示信息,需要自行查看
.table
![](/assets/blank.gif)
![](/assets/blank.gif)
修改表:修改表名、修改表的结构
alter table 表名 rename to 新表名;
修改 表 原表名 重命名 为 新表名;
alter table person rename to haha;
![](/assets/blank.gif)
添加一列
alter table 表名 add 列名 数据类型;
修改 表 哪个表 添加 一列的列名与其数据类型
alter table haha add sex text;
![](/assets/blank.gif)
删除表:
drop table 表名;
drop table haha;
![](/assets/blank.gif)
行的操作
新建 删除 修改 查看
增 删 改 查
添加一行数据
逐个赋值:需要写的数据个数与数据表的列数完全相同,并且顺序相同
insert into 表名 赋值(第一列的数据,第二列的数据,...);
insert into haha values(10,"xr");
![](/assets/blank.gif)
部分赋值
insert into 表名(列名,列名)values(对应的值);
insert into haha (id) values (20);
![](/assets/blank.gif)
修改表中的内容
update 表名 set 列名 = 列值 where 匹配条件;
修改 哪个表 设置 哪一列 要填写的数据 根据条件锁定位置
update haha set name = "zz" where id =20;
![](/assets/blank.gif)
删除一行或多行
delete from 表名 where 匹配条件;
注意:只要是满足匹配条件的语句都会删除
delete from haha where id =20;
![](/assets/blank.gif)
查看
select 列名 from 表名 where 匹配条件;
例如:select name from haha where id >10;
查看显示结果 只看name这一列 在haha表中id大于10的
select * from 表名;
查看表内所有信息 ,*表示所有列
and or not in like
between and
and:
多个条件结合,且
select * from haha where id = hndx and passwd =123456;
in:
允许在where中规定多个值
select * from haha where id in(1,2,3,4);
or:
select * fromhaha where id =hndx or passwd =123456;
between and
会选取两个数字之间的数据(包括边界)
select * from haha where id between 1 and 3;
like
模糊查找,像 一般用于地址、名字
select * from haha where id like 3;
select * from haha where add like "%zhou%";
%zhou%表示你的地址中带有zhou
张% 姓张的人
%张% 名字带有张就行 表示通配
not:取补集
select* from haha where id not in(1,2,3,4);
创建数据库是列名无效咋办_linux中sqlite3数据库的移植和使用(入门篇)相关推荐
- 创建数据库是列名无效咋办_怎样解决列名无效 - 技术问答 - .Net源码论坛 .net源码,ASP.net|论坛 - Powered by Discuz!NT...
列名 'Class' 无效. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.S ...
- 创建数据库是列名无效咋办_列创建后,sql server上的列名无效
在这种情况下,您可以通过将列添加为NOT NULL并在一个语句 as per my answer here中设置现有行的值来避免此问题. 更一般来说,问题是解析/编译问题.在执行任何语句之前,SQL ...
- linux下数据库mysql命令大全_linux中mysql数据库操作命令大全有哪些
Linux中经常会对数据库进行操作,除了在软件应用中操作,还能使用命令实现,具体有哪些命令呢?下面由学习啦小编为大家整理了linux重启mysql数据库命令的相关知识,希望对大家有帮助! linux中 ...
- 数据库服务器文件路径,如何在服务器中找到数据库文件路径
如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...
- 在python中terminal中建立mysql数据库,无法再models.py 文件中建立数据库信息
1. 2. 注意1:NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是项目自动创建 USER和PASSWORD分别是数据库的用户名和 ...
- python展示数据库视图_在Django的视图中使用数据库查询的方法
在视图中也有笨方法可以从数据库中获取数据. 很简单: 用现有的任何 Python 类库执行一条 SQL 查询并对结果进行一些处理. 在本例的视图中,我们使用了 MySQLdb 类库(可以从 http: ...
- pg数据库执行sql文件_在linux中Postgresql数据库如何执行脚本文件
在linux中Postgresql数据库如何恢复数据库?执行sql脚本文件呢?具体步骤如下: 一.恢复数据库备份文件 1.将数据库备份文件xxx.backup用连接工具拷贝到/opt下,这个不固定,位 ...
- linux中sqlite3数据库的基础命令和使用方法
一.关于sqlite的一些基础概念 sqlite是一种基于Linux的SQL数据库引擎,它体积小,快速,高可靠性,功能齐全,比目前流行的大多数数据库对数据的操作要快. 这篇笔记记录了一些sqlite3 ...
- 计算机的数据库应用领域,【信息管理论文】信息管理中计算机数据库技术的应用(共4410字)...
[摘要] 本文结合信息管理的实际情况,对计算机数据库技术在信息管理中的作用及应用现状进行分析,并对加强信息管理中计算机数据库技术的应用策略进行了探讨,以期能对信息管理的效率和质量提升有所帮助. [关键 ...
最新文章
- 根据双眼的坐标对齐人脸Python实现
- ba+ii+plus模拟+android,财务计算器(BAII PLUS)
- C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
- [云炬创业管理笔记]第九章为创业成败而准备测试5
- 台湾大学林轩田机器学习技法课程学习笔记10 -- Random Forest
- Java中String、StringBuffer、StringBuilder三者的区别
- Django第二天笔记
- LeetCode刷题——Z字形变换
- Hyper-v 开启嵌套虚拟化的方法
- L1-014 简单题 (5 分)—团体程序设计天梯赛
- PowerDesigner教程系列(二)概念数据模型
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
- 论文写作——小白如何写好并投稿自己的第一篇英文论文?
- 腾讯云服务器购买详细教程
- 硬币的一分、二分与五分有收藏价值吗,都是怎样的?
- 太阳高度角与方位角计算
- 企业级业务架构如何设计?
- 计算机箱图和结构,新手训练营:揭秘“元五金”机箱结构
- 交换机入门小知识2(MAC地址、交换机如何处理数据帧)
- 全球电动汽车充电标准最详解析