aiken's blog
  • home
  • archives
  • search
  • Aiken's Blog
  • home
  • posts
  • tags
  • categories
  • archives
  • about
  • search
  • linklog
Home » Tags

SQL

树莓派02 家用服务器

树莓派家庭服务器的搭建以 docker 为核心,通过 docker 统一管理家庭服务,目前搭建的服务还在持续完善中,主要目的是为了方便日常使用、满足学习和探索的需求。 Docker 的安装这里不再赘述,参考 Docker Configuration01 Install on Linux 一文进行安装即可;本篇主要侧重于介绍部署的镜像和服务,以及简单介绍使用方式。 一些 Docker 容器推荐 这里推荐一些 Docker 容器:Alist、XiaoYa、PiDashboard、redis、mysql、portainer、memos、wikijs 相关的 Docker-Compose 文件会上传到AikenH/aikenh-DockerComposeYML (github.com) 数据库部署与远程连接测试 sqlite 3 Sqlite 与 Mysql 等不同,是一个无服务器、零配置的数据库,其更像是一个解析特定数据库文件的命令接口(CLI 工具),其将数据完全存储于一个单一的跨平台磁盘文件中; 由于 sqlite3 的特性,决定了其是一个轻量级且不需要额外配置的数据库,但是在远程访问方面,只能通过文件共享来实现远程操作数据库。 大多数的 Linux 系统版本都会附带 SQLite 的安装,因此我们可以直接使用下面的指令验证一下是否安装: bash sqlite3 如果没有安装的话,可以去官方的下载页面 下载对应的预编译包,然后进行安装即可。 ...

July 2, 2023 · 2 min · 339 words · aikenhong ·  Raspberry-Pie ·  SQL
#Raspberry-Pie #SQL

SQL Chapter5 mysql与事务

廖雪峰的SQL教程的学习笔记 mySQL how to connect mysql? Using CMD(or MySQL Client) to carry out shell # local, default port is 3306 mysql -u root -p # remote mysql -h <ip> -u root -p root here is the <username>, we may using other name in specific situation. ...

August 5, 2022 · 3 min · 454 words · aikenhong ·  SQL
#SQL

SQL Chapter4 增删改相关操作

基本操作无非就是增删改查,查询在上一章Select已经学习完毕,而剩下的增、删、改对应的关键词分别是: INSERT:插入新纪录 UPDATE:更新现有记录 DELETE:删除已有记录 接下来具体讨论各种用法: 插入 使用关键字INSERT进行数据和记录的插入,其基本语法如下: SQL INSERT INTO <表名>(字段1,字段2,...) VALUES(值1,值2,...) 例如向students表中插入一条新数据,先列出需要添加数据的字段,然后按照字段的次序添加值 sql -- 添加记录 INSERT INTO students (class_id, name, gender, score) value(2,'大牛','M',80); 自增字段(id)或者其他有默认值的字段可以省略。其中需要注意的是: ...

August 5, 2022 · 1 min · 93 words · aikenhong ·  SQL
#SQL

SQL Chapter3 查询命令

该章节介绍SQL中的查询命令,根据廖雪峰网站 进行一步步的测试和学习即可。 其中–为sql语言中的注释符号。 关键词不区分大小写 基本查询 查询表中的所有数据主要使用关键词SELECT sql SELECT * FROM <表名> SELECT表明要执行查询 *代表“所有列” FROM表明要从哪个表查询 当指定特定列名的时候(也就是所谓的投影查询)格式如下: sql SELECT <KEY1>,<KEY2>, FROM <表名> -- 注释 此外,许多工具会使用SELECT 1;来测试数据库链接的有效性;SELECT 100+200也可以用来做简单的计算。 ...

August 4, 2022 · 2 min · 402 words · aikenhong ·  SQL
#SQL

SQL Chapter2 安装和基本概念

本章节从MySQL的安装到基础使用,MySQL本身只是一个SQL接口,它内部还包含多种数据引擎,常用的包括: InnoDB:支持事务的数据库引擎(不知道选啥的时候选他就好) MyISAM:早期默认,不支持事务 接口和引擎的关系好比浏览器和浏览器引擎,切换MySQL引擎不影响自己写的应用程序使用MySQL的接口,由于其开源,也衍生出了各种开源版本(包括针对各种云存储中托管数据库的版本等) 安装MySQL Windows直接官网下载对应的版本就好了,Community Version 在该超链接进行下载,其他版本就按需下载,按需付费就行。 Linux下载MySQL: bash sudo apt-get install mysql-server 验证是否下载安装完成: shell # 链接服务器 mysql # 登录服务器(需要输入口令) mysql -u root -p 成功链接后会变成mysql>,输入exit可以推出MySQL命令行,但是其将仍然在后台运行。 ...

August 3, 2022 · 1 min · 164 words · aikenhong ·  SQL
#SQL

SQL Chapter1 Introduce

SQL相关参考资料:尊重一下菜鸟教程 ,该教程中的文档相对简练和入门,W3School 的资料好像就是菜鸟教程的;其次,廖雪峰 的SQL教程网站,也应该比较适合入门,对比后选择一个进行学习。 围绕SQL是什么、有什么用、和怎么用来学习。 利用廖雪峰的教程来进行学习,因为其具备在线运行和测试的功能。 SQL是什么 SQL:Structured Query Language(结构化查询语言)用于访问和操作数据库系统:查询、添加、更新、删除、管理、维护。不同的数据库,都支持SQL。 “SQL就是访问和处理关系数据库的计算机标准语言“,无论使用什么编程语言编写程序,当我们涉及到操作关系数据库之时,就需要使用SQL,其中,最流行的开源数据库为MySQL。 同时,现今还存在非SQL的数据库,也就是NoSQL数据库,例如:MongoDB、Cassandra、Dynamo都属于非关系数据库。 而SQL在当今仍然承担各种应用程序的核心数据存储,与NoSQL(作为SQL数据库的补充)相辅相成。 虽然SQL已经被ANSI组织定义为标准,不幸地是,各个不同的数据库对标准的SQL支持不太一致。并且,大部分数据库都在标准的SQL上做了扩展。也就是说,如果只使用标准SQL,理论上所有数据库都可以支持,但如果使用某个特定数据库的扩展SQL,换一个数据库就不能执行了。例如,Oracle把自己扩展的SQL称为PL/SQL,Microsoft把自己扩展的SQL称为T-SQL。 “现实情况是,如果我们只使用标准SQL的核心功能,那么所有数据库通常都可以执行。不常用的SQL功能,不同的数据库支持的程度都不一样。而各个数据库支持的各自扩展的功能,通常我们把它们称之为“方言”。” SQL定义了这几种操作数据库的能力: DDL(Data Definition Language):允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。 DML(Data Manipulation Language):为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。 DQL(Data Query Language):允许用户查询数据,这也是通常最频繁的数据库日常操作。 SQL的语法特点: SQL语言关键字不区分大小写!!! 但是,针对不同的数据库,对于表名和列名,有的数据库区分大小写,有的数据库不区分大小写。同一个数据库,有的在Linux上区分大小写,有的在Windows上不区分大小写。 数据库 为什么需要数据库 为什么需要数据库,实际上就是面对大量的数据储备,进行更有效的管理,实现 统一数据格式(接口)管理,实现统一的读写文件和解析方法。 在数据库中快速查询并获取指定数据。 因此借由数据库来专门管理数据,统一结构(接口),读写,以及搜索流程。这样,当应用需要使用数据的时候,就可简化流程如图所示: 数据库的数据架构 数据库按照数据架构来组织、存储和管理数据,主要有以下三种模型结构: 层次模型 网状模型 关系模型 层次模型顾名思义是“上下级”的层次关系来组织数据的方式,类似树状结构: ...

August 2, 2022 · 1 min · 94 words · aikenhong ·  SQL
#SQL
© 2025 aiken's blog Licensed under CC BY-NC 4.0 · Powered by Hugo & PaperMod Visitors: Views: