网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法

本文内容:

  • 什么是数据库
  • 常见数据库
  • 数据库的基本知识
  • 基本SQL语法


1,什么是数据库?

  数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合。

  数据库就是长期存储在计算机内,有组织、可共享的集合。

2,常见的数据库:

  Oracle Database    甲骨文公司

  SQL Server       微软公司

  DB2           IBM公司

  POSTGRESQL        开源

  MySQL         开源

  Access         微软公司

注意:虽然数据库各种各样,但是数据库语句之间具有相同之处。

3,数据库基本知识:

  数据库结构:

  服务器端:接收并处理其他程序发出的请求的程序(软件),或安装此类程序的设备(计算机)。

  客户端:向服务器发送请求的程序(软件),或安装此类程序的设备(计算机)。

  库:就是一堆表的数据集合。

  表(table):类似于Excle,由行和列组成的二维表。

  字段:表的列(垂直方向),可以理解为表的表头。

  记录:表的行(水平方向),可以理解为表的数据。

注意:关系型数据库必须以行为单位进行数据读写。

SQL语句种类:

  SQL语句:是由关键字,表名、列名组合成的一条语句。

  三种SQL语句种类:

    DDL(数据定义语言):创建、修改、删除数据库以及数据库中的表等对象。

      CREATE:创建数据库和表等对象。

      DROP:删除数据库和表等对象。

      ALTER:修改数据库和表等对象。    

    DML(数据操作语言):查询或修改表中的记录。

      SELECT:查询表中的数据。

      INSERT:向表中插入数据。

      UPDATE:修改表中的数据。

      DELETE:删除表中的数据。

    DCL(数据控制语言):确认或取消对数据库中的数据变更的执行操作,以及对用户的操作数据库中对象权限的设定。

4,基本SQL语法:

注意:所有SQL语句结尾一定要用英文分号;

  数据库操作:

    [新建数据库]:    CREATE DATABASE 库名;

    [查看所有数据库]:  SHOW DATABASES;

    [查询当前库名]:   SELECT DATABASE();

    [删除数据库]:    DROP DATABASE 库名;

    [使用数据库]:    USE 库名;

  数据表操作:

    [新建表]:      CREATE TABLE 表名(字段名,字段类型);

    [查看所有数据表]:  SHOW TABLES;

    [删除表]:      DROP TABLE 表名;

    [查看表的类型]:   DESC 表名;

    [删除表的字段]:   ALTER TABLE 表名 DROP 字段名;

    [添加表的字段]:   ALTER TABLE 表名 ADD 字段名 字段类型;

    [修改表的字段]:   ALTER TABLE 表名 CHANGE 字段名 修改字段名,修改字段类型;

   补充:

    字段具有属性:

      主键:PRIMARY KEY   [不能为空且唯一]

      自增长:AUTO_INCREMENT

      非空:NOT NULL

      设置编码类型:CHARSET=UTF8

  数据类型:

    字符串类型

    整数类型

    浮点类型

  数据操作:

    [插入数据]:INSERT INTO 表名 values(‘数据‘);

    [插入数据]:INSERT INTO 表名 (字段名) values (‘数据’);

    [查询数据]:SELECT * FROM 表名    查询一个表里的所有字段的数据。

    [查询数据]:SELECT 字段 FROM 表名   查询一个表里某字段的所有数据。

    [修改数据]:UPDATE 表名 SET 字段=‘记录’

    [修改数据]:UPDATE 表名 SET 字段=‘记录’ WHERE 字段=某条件(某记录)。

    [删除数据]:DELETE FROM 表名 WHERE 字段=‘记录’。

  补充:

    具有and、or的使用。

    Mysql字符串是可以接受16进制的。

    SQ注入,注入数据不准使用单引号时,可以使用十六进制转换替代,用0x表示。

    注意:十六进制只能代表数据,不能代表其他东西,比如执行语句等。

        SQL语句本身不区分大小写,但是数据区分大小写。      

    采用关键字大写,表名和列名首字母大写的格式。

    单词使用英文空格或换行符隔开。

    常书写的方式:

      字符串、日期:用单引号括起来‘‘

      数字:直接书写,不用加单引号。

与君共勉:

  生活给你压力,

  你就还它奇迹;

  人生给你考验,

  你就还它经验。

  没有什么能难倒自己,

  只要你愿意坚持,

  愿意付出,

  成功就会眷顾你。

原文地址:https://www.cnblogs.com/xz25/p/12530707.html

时间: 2024-12-13 02:47:42

网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法的相关文章

Shell编程从入门到精通-第二章.shell变量

二.Shell变量 2.1.什么是变量 在小学的时候我们学过数学方程式,例如:已知x=1,y=x+1那么y等于多少 在上述的题目中x和y被称为未知数,但是在shell编程里它们是变量名,等号右边的1和x+1是变量的内容,(这里"="被称为赋值) 通过上面的介绍可以得出,变量就是用一个固定的字符串代替更多,更复杂的内容,该内容包含变量.路径.字符串等其他的内容,变量是暂时存储数据的地方和标记,所存储的数据存在内存空间中,通过调用内容空间的变量名字就可以取出变量对应的数据.使用变量最大的好

源码-PL/SQL从入门到精通-第二章-PL/SQL基本概念-Part 1

随书附带的源码没有序号,部分有bug,调试过程中一并更正. --代码2.1 使用书序结构计算员工薪资 DECLARE v_sal1 NUMBER; v_sal2 NUMBER; v_sumsal NUMBER; BEGIN SELECT sal INTO v_sal1 FROM emp WHERE empno = &empno1; SELECT sal INTO v_sal2 FROM emp WHERE empno = &empno2; v_sumsal := v_sal1 + v_sa

ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ArcGIS for Desktop是ArcGIS产品线上的桌面端软件产品,为GIS专业人士提供的信息制作和使用的工具.利用ArcGIS for Desktop,你可以实现任何从简单到复杂的GIS任务,包括制图,地理分析,数据编辑,数据管理,可视化和空间处理等.它可以作为三个独立的软件产品购买,每个

NIO入门系列之第二章:通道和缓冲区

第2章 通道和缓冲区 2.1  概述 通道和缓冲区是 NIO 中的核心对象,几乎在每一个I/O 操作中都要使用它们. 通道是对原 I/O 包中的流的模拟.到任何目的地(或来自任何地方)的所有数据都必须通过一个 Channel 对象.一个 Buffer 实质上是一个容器对象.发送给一个通道的所有对象都必须首先放到缓冲区中:同样地,从通道中读取的任何数据都要读到缓冲区中. 2.2  什么是缓冲区? Buffer 是一个对象,它包含一些要写入或者刚读出的数据.在 NIO 中加入 Buffer 对象,体

第二章 Mablab语言基础

第二章 Mablab语言基础 2.1 Matlab的变量与常量 1) input:x=input(‘please enter a numb’) 2) Inf/inf:正无穷大 3) pi:圆周率 4) 默认保留变量:ans 2.2 Matlab的基本数据结构(1) 1) 修改Curent Folder:修改快捷方式的目标属性 2) 向量=数组 3) 行矩阵a=[1 2 3]或a=[1,2,3];列矩阵b=[1 2 3]'或b=[1;2;3] 4) 内置矩阵函数ones(ones(4):4维全1矩

《The Django Book》实战--第二章--动态网页基础

这章演示了一些最基本的Django开发动态网页的实例,由于版本不一样,我用的是Django 1.,6.3,有些地方按书上的做是不行的,所以又改了一些,写出来让大家参考. 这是一个用python写的一个显示当前时间的网页. 1.开始一个项目. 在命令行中(指定要保存项目代码的盘或文件夹下)输入 python ...\django-admin.py startproject djangobook  (虽然在环境变量Path中加入了django-admin.py的地址,但是在前面还是要加上路径名,不知

第二章线程同步基础

Java 7 并发编程实战手册目录 代码下载(https://github.com/Wang-Jun-Chao/java-concurrency) 第二章线程同步基础 2.1简介 多个执行线程共享一个资源的情景,是最常见的并发编程情景之一.在并发应用中常常遇到这样的情景:多个线程读或者写相同的数据,或者访问相同的文件或数据库连接. 为了防止这些共享资源可能出现的错误或数据不一致,我们必须实现一些机制来防止这些错误的发生. 为了解决这些问题,引入了临界区(Critical Section)概念,临

Java图示(第二章 Java语言基础)

Java图示(第二章 Java语言基础) 三个基本部分:一个包声明(package语句).任意数量的引入(import语句).类和接口声明(class和interface语句) 1.包声明—package语句 1)包是类和接口的集合,即类库 2)用类库管理类,方便管理 3)Java类都在类库中 4)只有一条包声明,且为第一条 2.引入语句—import语句 1)import语句在包语句后,所有类或接口前 2)两种形式 (1)import 包名.类名: (2)import 包名*://编译器会识别

Oracle12c 从入门到精通(第二版) 闫红岩 金松河 编著

本书封面 前言 第1章 Oracle数据库概述 1.1 Oracle数据库产品结构及组成 1.1.1 标准版1 1.1.2 标准版 1.1.3 企业版 1.2 数据库基本术语 1.2.1 数据库1.2.2 数据库管理系统1,2.3 数据库系统1.2.4 数据库模式1.2.5 数据模型1.2.6 数据完整性约束1.2.7 联机事务处理和联机分析处理1.2.8 数据仓库 1.3 Oracle基本术语 1.3.1 数据字典1.3.2 数据文件1.3.3 控制文件1.3.4 日志文件1.3.5 表空间1