sqlite数据库基本使用

sqlite数据库是sql数据库引擎的一种,它不需要任何配置,不需要服务器,是一个轻量级的嵌入式数据库。安装sqlite见文档:SQLite3的安装与使用_sqlite3安装_冒险的梦想家的博客-CSDN博客

下面直接对sqlite3数据库基本命令进行说明:

1.获取sqlite版本的命令

sqlite3 --version

2.数据库创建

如果需要使用my.db数据库,在命令行下输入sqlite3 my.db,如果数据库my.db已经存在,则会在当前目录下打开my.db,如果数据库不存在,则在当前目录下新建数据库。注:为了提高效率,sqlite3并不会马上创建数据库,而是等第一个表创建完成后才会在物理上创建数据库。

sqlite3 my.db

3.数据库查询

sqlite>.database

4.表创建

sqlite>create table userinfo(name, password);

sqlite3是弱类型的数据库,所以在create语句中并不要求给出列的类型(给出也不出错)。另外注意,所有的sql指令都是以分号(;)结尾的。如果遇到两个减号(-)则代表注解,sqlite3会忽略。

5.数据库表查询

sqlite>.table

6.插入数据

sqlite>insert into userinfo(name,password) VALUES('zhangshan','12345678');

7.查询数据

sqlite>selcct * from userinfo;

8.更新数据

sqlite>update userinfo set password='123123' where name='zhangshan';

9.删除数据

sqlite>delete from userinfo

添加where条件语句,可制定某条数据或者某几条数据

10.查看帮助

sqlite>.help

可以直接使用.help命令查看相关的指令帮助信息

11.查看表的列属性

sqlite>.schema tablename

12.修改表列名称

sqlite数据库没有提供直接的命令对表中列名进行修改,解决方法,先将需要修改列名的表进行重命名,然后新建表,最后将旧表(重命名的表)的列数据拷贝到新表中然后删除旧表即可,如:表userinfo(name,password)修改成userinfo(username,password)需要使用的命令:

1)sqlite>alter table userinfo rename to userinfo2;   #将表userinfo重命名为userinfo2

2)sqlite>create table userinfo(username,password);  #创建新表userinfo,且列属性名为需要修改的最终列名username,password

3)sqlite>insert into userinfo select name,password from userinfo2;  #将旧表userinfo2中的name,password两列的数据拷贝到新表userinfo对应的username,password列

4)sqlite>drop table userinfo2;  #删除旧表

你可能感兴趣的:(#,Django框架,数据库,sqlite,django,pycharm)