浅析数据库的简单使用

2023-12-18 11:26:20

数据库SQL语句

数据库层面

打开数据库

sqlite3 数据库名字

关闭数据库

.q

.quit

.exit

^Z

更改数据库名字

mv 原名 新名

查询数据库

ls

删除数据库

rm 数据库名字


数据表层次

创建数据表

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

数据类型

1、integer:带符号的整型(最多 64 位)。

2、real:8 字节表示的浮点类型。

3、text:字符类型,支持多种编码(如 UTF-8、UTF-16),大小无限制。

4、blob:任意类型的数据,大小无限制。 BLOB(binary large object)二进制大对象,使用二进制保存数据

5、null:表示空值。

查看数据表

?.schema[表名]??

.tables

修改数据表

在已有的表中添加或删除列以及修改表名

alter table 表名 add 列名 数据类型;

alter table 表名 rename to 新表名;

删除数据表

drop table 表名称;

数据层次

增加数据

(全部赋值)insert into 表名 values (列值 1, 列值 2, 列值 3,列值 4, ...);

(部分赋值)表名 (列名 1, 列名2...)values(列值1,列值2...);

查找数据

全部:select * from 表名

查看指定列:selete 列名1,列名2 from 表名

格式化输出查找信息:.header on——显示列名

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .mode column——列左对齐

修改数据

语法: update 表名 set 列 1 = 值 1 [, 列 2 = 值 2, ...] [匹配条件];

匹配:where 子句

???????????????????????? where 子句用于规定匹配的条件

删除数据

语法: delete from 表名 [匹配条件];

注意: 当表中有多列、多行符合匹配条件时会删除相应的多行。

匹配条件where

基础

where 列名称 操作符? 列值

进阶

一、in 操作符

????????允许我们在 where 子句中规定多个值。

????????where 列名 in (列值 1, 列值2...)

二、and 操作符

????????可在 where 子语句中把两个或多个条件结合起来(多个条件之间是与的关系)。

?????????where 列 1 = 值 1 [and 列 2 = 值 2 and ...]?

三、or 操作符

????????可在 where 子语句中把两个或多个条件结合起来(多个条件之间是或的关系)。

???????? where 列 1 = 值 1 [or 列 2 = 值 2 or ...]?

四、between and 操作符

????????会选取介于 A、B 之间的数据范围。这些值可以是数值、文本或者日期。

????????注意: 不同的数据库对 between A and B 操作符的处理方式是有差异的。

????????where 列名 between A and B?

五、like 操作符

????????用于模糊查找。?

???????? where 列名 like 列值

????????????????1、若列值为数字 相当于列名=列值。

????????????????2、若列值为字符串 可以用通配符“%”代表缺少的字符(一个或多个)。?

六、not 操作符

????????可取出原结果集的补集。

????????where 列名 not in 列值等?

主键

应用场景:搭配创建数据表使用

作用:用来保证逐渐修饰的列值不重复

注意:一张数据表只能存在一个主键(primary key修饰)

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

文章来源:https://blog.csdn.net/Mr_Yang12306/article/details/132753413
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。