SQL学习1

时间:2024-09-29 13:55:06

24.9.28学习目录

  • 一.数据库
    • 1.SQL语句基础
    • 2.匹配条件

一.数据库

对于嵌入式的数据库,其使用的是SQLite这种小型数据库;
在ubuntu中的下载方法

//字符界面
sudo apt-get install sqlite3

//图形界面
sudo apt-get install sqliteman

SQLite特点:
零配置、可移植、紧凑、简单、灵活、*的授权、可靠、易用

1.SQL语句基础

SQL是一种专门用来与数据库通信的语言;

(1)创建数据库

-- *为数据库的名字
sqlite *.db

当数据库存在时会打开数据库;
当数据库不存在时会创建数据库并打开;

-- 退出数据库
.quit或.exit

(2)创建表

create table 表名称 (列表名1 类型,列表名2 类型,……);

(3)查看表

-- 查看当前数据库中所有的表,只显示表的名字
.table

-- 用创建表的语句格式显示表的信息,当没有添加表名时,展示所有表
.schema 表名

(4)修改表

-- 在指定表中添加一列
alter table 表名 add 列名 数据类型;

-- 修改表名
alter table 表名 rename to 新表名;

(5)删除表

drop table 表名;

(6)插入新行

insert into 表名 values(列值1,列值2,列值3,……);

-- 指定列中的数据
insert into 表名 (列名1,列名2,列名3,……) values(列值1,列值2,列值3,……);

对于值为字符串需要使用’ '符号;

(7)查看表中数据

-- 需要先退出数据库,然后输入命令,会一图形界面显示数据库中的信息
sqliteman *.db

-- 查看表中的所有数据,在数据库中
select * from 表名;

-- 查看表中指定列的所有数据,在数据库中
select 列名1,列名2 from 表名

(8)修改显示的风格

-- 修改数据显示,表头以左对齐
.mode column
.headers on

在这里插入图片描述

(9)更新表中的数据

-- 对表中的列3值为值3的一行数据进行更改
update 表名 set1=1,列2=2,…… where3=3;

where后面语句中的操作符:
在这里插入图片描述
(10)删除表中的数据

delete from 表名 [匹配条件];

2.匹配条件

数据库中提供了丰富的操作符配合where子句实现多种多样的匹配方法;
(1)in
其允许我在where子句中规定多个值;

where 列名 in (列值1,列值2,……);

(2)and
其表示条件需要同时满足

where1=1 and2=2 and3=3;

(3)or
其表示只要满足其中每个条件的数据

where where1=1 or2=2 or3=3;

(4)between
其表示展示两个值之间的数据

where 列名 between1 and2;

(5)like
用于模糊查询

where 列名 like 列值

其中可以使用’%'来表示缺少的字符,可以表示一个或多个;

(6)not
表示取该值的补集

where 列名 not in 列值;

其不只可以搭配 in ,还可以搭配其他操作符;

(7)order by
表示对结果的数据进行排序;
其默认按照升序,可使用desc使其按照降序;

-- 升序排列
select * from 表名 order by 列名;

-- 降序排列
select * from 表名 order by 列名 desc