必学小课堂——入门基础知识

导读:科学技术的快速发展正在改变我们的社会,也在不经意间改变着未来人们的职业规划。据媒体预测,数据分析将是未来最重要的工作技能之一。或许不久的将来,一家企业中80%的岗位,都需要数据分析的能力。可见,数据分析在各行各业中都有着异常重要的地位,小到日常消费,大到行业决策。所以,目前数据分析岗位也在大幅度激增。

SQL的全称是Structured Query Language(结构化查询语言),是一种古老而简洁的程序设计语言。结构化查询语言,顾名思义,它的基础在于结构化的数据库表,最主要的应用场景在于数据查询,虽然SQL也可以像其它语言一样有一些高级的写法,但它的主战场并不在此,仍要回归到对数据库表的操作和处理中。

因此,本文将围绕数据库及SQL的基础知识展开简单的介绍以及梳理,( 本文只是对SQL简单的梳理,深入的知识的原理,对基础有一定的认识,可以自主去探索、深入研究,这样的效益更大,真心希望能帮助到大家~

全文框架预览:

01

数据库

数据库的英文名称DataBase,简称:DB,是用于存储和管理数据的仓库。数据库分为2类,关系型数据库(Relational DataBase)和非关系型数据库(NOSQL DataBase)

▍关系型数据库:根据实体与实体(可理解为数据)之间的关系,用数据表的形式进行存储。由于使用的表结构,表的维护相对简单,SQL语言在此类数据库中基本通用,且其支持复杂查询。不好的地方在于,其扩展性较差,高并发读写较差,因此此类数据库不适用于大数据的高并发场景。

▍非关系型数据库:以键值对(key/value)的方式存储,获取数据的方式直接查询键(key)获取。键值对的存储方式使得存储更灵活,例如图片、文档等都可以进行存储,而且此类数据库查询数据极快,且扩展性很高,目前很多公司都在采取非关系型数据库的。但其缺点是,不提供SQL支持,学习和使用成本高,复杂查询方面稍欠缺。

对初学者而言,先学习关系型数据库,更容易理解和消化。因此,本文以关系型数据库为重点进行详细的讲解。关于数据库的下载、安装等前置方面的知识和要点,本文不再进行赘述,各位参考网络教程即可。

02

Navicat

安装好数据库后,需要用代码进行操作,给学习造成了很多不便,所以Navicat Premium得到了很多人的认可, 它是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设的产品,可多重连接的数据库管理工具,它可让你以单一程序同时连接到MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server数据库,众多的关系型数据库一个就搞定了。

安装好Navicat Premium之后,连接到数据库服务器(怎么连接参考网络教程)后,就可以在这上面进行操作了,主页面如下:

03

创建一个数据库

方式1、右键>新建数据库;

方式2、SQL语法创建

语法:CREATE DATABASE [IF NOT EXISTS]#可选内容(可选内容为字符串和校对规则,不设置就是默认的)。

例子:创建一个使用utf8字符集,并带校对规则的TestDB数据库;

SQL: create database TestDB character set utf8 collate utf8_bin;

04

创建一个数据表

方式1:主界面选中数据库>选中Tables>右键>new table;

方式2、SQL语法创建;

语法:CREATE TABLE 表名称 [IF NOT EXISTS]#可选内容(可选内容为字符串和校对规则,不设置就是默认的);

例子:创建TestDB中的数据表EMP;

SQL: create table EMP (id int,name varchar(20),gender char(1),birthday date,salary double,resume text);

varchar(20)为name这个字段的字段类型,也就是可视化中的type这个需要填入的内容,这部分内容需要大家去探索学习哒!

05

给数据表插入数据

方式1、页面插入

选中需要插入的数据表>查看数据表>点击底部的操作栏+>填写数据>点击底部操作栏√

方式2、SQL插入

语法:INSERT INTO 表名称 VALUES (列1的值, 列2的值);

06

查询数据

方式: 1、tables>右键>open table;2、SQL语法查询;

查看表结构:desc tab_name;

查询当前数据库中的所有表:show tables;

查看表的建表语法:show create table;

查询表数据:select * from 表名#其他条件,其他条件后续说明

例子:SELECT * FROM EMP WHERE salary >= '8000' AND resume = '女';SELECT salary, resume FROM EMP WHERE salary >= '8000' AND resume = '女';

07

修改数据

方式:1、tables>右键>design table;2、SQL语法修改;

修改列的名称(name修改为username):alter table 表名称 change name username varchar(20);

修改表的名称:rename table 表名 to 新表名;

增加列:alter table 表名称 add image blob;

修改某行:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;

例子:UPDATE 表名称 SET name= 'Fand' WHERE 列名称 = '沈柏金 '

修改某一列:UPDATE EMP SET gender = '1' WHERE Name = '沈柏金 '

08

删除数据

语法:alter,删除表及列; DELETE FROM ,删除指定行;

删除列:alter table 表名称 drop 列名称;

例子:alter table EMP drop name ;

删除行:DELETE FROM 表名称 WHERE 列名称 = 值;

例子:DELETE FROM EMP WHERE name = '沈柏金 ';

09

WHERE语法

Where是条件语法,后跟具体的条件。

语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

例子:查询薪资大于8000的女生;

SELECT * FROM emp WHERE salary >= '8000' AND resume = '女';

10

ORDER BY 语法

语法:SELECT 查找列 FROM 表名称ORDER BY 排序列;

例子:把EMP这张表按照salary正序排序展示;

SQL:SELECT * FROM EMP ORDER BY salary;-- 默认就是正序排序

例子:把EMP这张表的gender正序,salary逆序

SQL: SELECT * FROM EMP ORDER BY gender ASC , salary DESC ;

-- ASC 正序,DESC 逆序,同时存在第一列有相同值时第二列按要求进行排序。

End

循序渐进

以上介绍的基础语法也需要同学们进行实操联系练习, 主旨是清晰的把握重点,配合适当练习。千里之行,始于足下,当我们迈出第一步的时候,后续的步伐才能更加强健有力。学习一种语言并不是目的,目的是学会使用达到我们的目的,后续我们再会!

注:SQL不强调大小写,每个语句后的分号为英文的分号,本文的语法基于MySQL数据库。

THE END
0.数据库基础知识|MicrosoftLearn数据库基础知识 SQL Server 中的数据库由表的集合组成,这些表用于存储一组特定的结构化数据。表中包含行(也称为记录或元组)和列(也称为属性)的集合。表中的每一列都用于存储某种类型的信息,例如,日期、名称、金额和数字。 表上有几种类型的控制(例如约束、触发器、默认值和自定义用户数据类型),用于保证数据的jvzquC41oujo0vnetqyph}3eqo5[J6HP1NOCTJW[1oy29B944*j>r{npvgx-xFXSN071223cur~
1.sql小白入门基础知识点整理sql入门基础知识对于SQL小白来说,入门基础知识点主要包括SQL的基本概念、语法要求、数据类型、数据库操作、表操作以及数据操作等。以下是对这些知识点的详细整理: 一、SQL基本概念 SQL(Structured Query Language):结构化查询语言,是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如MySQL、Oracle、SQL Server等。 jvzquC41dnuh0lxfp0tfv8hjgpmyw‚zcp8<78?4ctvodnn4fgvgjn|4366<:;A:2
2.SQL语言入门(非常详细)零基础入门到精通,收藏这一篇就够了3、SQL语句基础语法规范 SQL(Structured Query Language)是用于管理关系型数据库的标准语言。它的基本语法规范包括以下几个关键部分: 1. SELECT 语句:这是最基本的SQL语句,用于从数据库中选择数据。格式通常是 `SELECT column_name(s) FROM table_name WHERE condition`,其中 `column_name(s)` 是要查询的列,`tajvzquC41dnuh0lxfp0tfv87524e88?<48;90c{ykenk0fnyckny03=9597=96
3.基础篇:数据库SQL入门教程sql数据库基础篇:数据库 SQL 入门教程 目录 📚 前言 🌴 SQL 介绍 🌼 什么是 SQL 🌀 SQL 的类型 🌵 学习 SQL 的作用 🍄 数据库是什么 🐥 SQL 基础语言学习 🐤 CREATE TABLE – 创建表 🐑 INSERT – 插入数据 🐼 SELECT – 查询数据 🐫 DISTINCT – 去除重复值jvzquC41dnuh0lxfp0tfv8r2a7666?5381gsvrhng1jfvjnnu17579626;8
4.sql语句大全sql语句入门sql语句大全_sql语句入门 SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子jvzq<84rtqjve}3reqtmkwj0eqs/ew4kvdq0yugi1uksxnwu13;188;772:727mvon
5.SQLserver从入门精通数据基础知识codekillerSQL server从入门精通--- 数据基础知识 数据库入门: 数据库的发展:人工管理阶段---文件管理阶段---数据库系统阶段 数据系统的组成: 1.数据库(数据)db 2.数据管理系统(软件)dbms 3.数据库管理人员 dba 4.硬件平台 5.软件平台 数据库的3级模式 模式 外jvzquC41yy}/ewgnqiy/exr1EqjfVjtvcq5q1=<;56:40qyon
6.《ACCESS数据库应用技术》课程教学大纲[2] 杨小丽 编.Access 2016从入门到精通(含盘).中国铁道出版社.2016。 [3][美]Michael Alexander,Dick Kusleika著,张洪波 译.中文版Access 2016宝典(第8版)中文版Access 2016宝典(第8版).北京.清华大学出版社.2016。 八、教学基本内容及要求 第一章数据库基础知识 jvzq<84leu/uwsw0gjv0ls1kplp1:6:41772@3jvo
7.SQL简介SQL 的一些常用方言包括: Transact-SQL (T-SQL)。 此版本的 SQL 由 Microsoft SQL Server 和 Azure SQL 数据库使用。 pgSQL。 这是在 PostgreSQL 中实现了扩展的方言。 PL/SQL。 这是 Oracle 使用的方言。 PL/SQL 代表过程语言/SQL。 计划专门使用单一数据库系统的用户应了解其首选 SQL 方言和平台的复杂情jvzquC41fqit0vnetqyph}3eqo5{j6hp1nkbtw4oqf{mg|4swgxz/{jncvoppjq/fczb1;2kpvxpf~hvkqt.vx2usn
8.IM开发基础知识补课(六):数据库用NoSQL还是SQL?读这篇就够了本文将分析传统数据库(即SQL数据库)存在的一些问题,以及盘点目前市面上几大类 NoSQL 特性、优缺点等,希望给大家提供一些在不同业务场景下存储技术选型方面的参考。 点评:作为专业分享即时通讯开发知识的社区来说,很多IM开发者在进行架构设计和选型的第一时间想到的,就是该如何选择数据库,MySQL?Oracle?SQL Server?或jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk03>664;=
9.SQL教程在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等。 开始学习 SQL! 注:本教程中出现的姓名、地址等信息仅供教学,与实际情况无关。 SQL 测验 在W3School 测试你的 SQL 技能! jvzquC41yy}/y