当前位置: 首页 > news >正文

SQL学习1

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

相关文章:

  • 通过fdisk初始化Linux数据盘
  • Xcode16适配
  • 机器学习(1):机器学习的概念
  • android 系统默认apn数据库
  • Vue 3 魔法揭秘:CSS 解析与 scoped 背后的奇幻之旅
  • 长沙某公司.Net高级开发面试题
  • 实战C++手写线程池
  • 【自用软件】IDM下载器 Internet Download Manager v6.42 Build 10
  • 黑马头条day5- 延迟任务精准发布文章
  • 前端框架对比与选择
  • Flink 性能优化的高频面试题及答案
  • Android 简单实现联系人列表+字母索引效果
  • py-mmcif包pdbx_struct_oper_list对象介绍
  • Windows安装启动apache httpd 2.4 web服务器
  • 机械键盘驱动调光DIY--【DAREU】
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • angular2开源库收集
  • Angular数据绑定机制
  • conda常用的命令
  • EventListener原理
  • js ES6 求数组的交集,并集,还有差集
  • log4j2输出到kafka
  • MySQL QA
  • redis学习笔记(三):列表、集合、有序集合
  • WePY 在小程序性能调优上做出的探究
  • 百度小程序遇到的问题
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 什么软件可以剪辑音乐?
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #### go map 底层结构 ####
  • #android不同版本废弃api,新api。
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (论文阅读40-45)图像描述1
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .mysql secret在哪_MySQL如何使用索引
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET单元测试
  • .so文件(linux系统)
  • @vue/cli脚手架
  • [ C++ ] STL---仿函数与priority_queue
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [BJDCTF2020]Easy MD51
  • [BJDCTF2020]EzPHP1
  • [BZOJ] 2044: 三维导弹拦截
  • [C\C++]读入优化【技巧】
  • [C++]——继承 深继承
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [DevOps云实践] 彻底删除AWS云资源
  • [Django开源学习 1]django-vue-admin