浅析数据库的简单使用

数据库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 列名称 操作符  列值

浅析数据库的简单使用_第1张图片

进阶

一、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 数据类型, ...); 

你可能感兴趣的:(数据库)