MySQL
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
小白学安全
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
01数据库基本概念
01数据库基本概念一、数据1、数据(Date) 是用来描述事物的记录符号,是数据库中存储的基本对象,数据库的核心2、数据的形式多种多样,包括:数字、字母、文字、图形、声音、动画等二、信息1、信息通常指被加工处理过的数据, 是行为、决策的基础2、数据库软件不仅仅保存数据,而且具有加工数据产生信息的能力信息 = 数据 + 处理三、数据库1、数据库(DataBase 简称DB),是长期储存在计算机内、有组织的、可共享的相关数据的集合2、数据库不仅仅包括数据本身,还包括数据间原创 2020-11-21 22:33:27 · 749 阅读 · 0 评论 -
02创建数据库和表
02创建数据库和表一、创建数据库 credate database 数据库名; 创建数据库时,可以指定字符集和字符序 命令:create database 数据库名 default character set 字符集名[collate 字符序名]; 显示数据库结构:show create database 数据库名 使用use命令可选定当前数据库:use 数据库名 修改数据库的字符集(已经创建好数据库,需要修改字符集): alter database原创 2020-11-21 22:34:31 · 396 阅读 · 0 评论 -
03插入数据表
03表数据插入1、用insert语句向数据库插入记录 语法格式: insert into 表名 [字段列表] values (值列表) 不指定字段列表:表示要插入一条完整的元组,且列表中的各数值的顺序,与表定义的顺序一致; 指定部分字段列表:插入元组在其余属性列上取空值 向char、varchar、text以及日期类型插入数据时i,字段值要用单引号括起来 向自增型auto_increment字段插入数据时,建议插入null 向默认值约束字段插入数据时,字段原创 2020-11-21 22:35:03 · 485 阅读 · 0 评论 -
04表记录查询
04表记录查询DQL:Data Query Language 数据查询语言[ ] ---> 表示可选 < > ---> 表示必写 | ---> 可供选择一、概括1、查询不但能实现数据检索,而且可以在查询过程中进行计算、合并不同数据源的数据2、通过select语句查询是检索数据库中信息的唯一方式,是SQL语句中使用频率最高的语句 启动服务器: net start mysql (管理员身份运行) 关闭服务器 : net stop mysql原创 2020-11-21 22:35:47 · 162 阅读 · 0 评论 -
05表记录修改
05表记录的修改1、修改记录基本语法update 表名 set 字段名1=值1,字段名2=值2...,字段名n=值n [where 条件表达式]2、删除表记录 delete from 表名 [where 条件表达式] 3、完全清空一个表 truncate [table] 表名 4、更新表记录 删除字段:alter table 表名 drop 字段名 修改表名:rename table 旧表名 to 新表名 修改表名:alter table 旧表名 r原创 2020-11-21 22:36:18 · 390 阅读 · 0 评论 -
06视图
一、视图概念 视图是由若干个字段以及若干条记录构成,它也可以作为select语句的数据源 视图中的数据并不像表、索引需要占用空间,视图中保存的仅仅是一条select语句,其源数据都来自于数据库表 数据库表称为基本表或基表,视图称为虚表 基表的数据发生变化时,虚表的数据也会随之改变二、创建视图 视图中保存的仅仅是一条select语句,该select语句的数据源可以是基表,也可以是另一个视图创建视图的语法格式:create view 视图名[(视图字段列表)]asselect语句原创 2021-03-30 13:52:06 · 199 阅读 · 0 评论 -
07触发器
一、触发器概述 触发器是MySQL5.0新增的功能 触发器定义了一系列操作,这一系列操作称为触发程序,当触发事件发生时,处罚程序会自动运行触发器主要用于监视某个表的insert、update以及delete更新操作,这些操作可以分别激活该表的insert、update或者delete类型的触发程序运行,从而实现数据的自动维护二、触发器的功能 触发器可以实现的功能包括:使用触发器实现检查约束,使用触发器维护冗余数据,使用触发器模拟外键级联选项等三、创建触发器 使用create trigg原创 2021-03-30 13:52:34 · 128 阅读 · 0 评论 -
08存储过程
存储过程1、创建存储过程create procedure 存储过程名([参数1,参数2,..])begin 存储过程体end;注意:每个参数的语法格式: [IN|OUT|INOUT] 参数名 参数数据类型 MySQL存储过程支持三种类型参数:输入参数、输出参数、输入/输出参数 输入参数:用于传递给存储过程作为执行条件 输出参数用于存放存储过程执行完后需要返回的操作结果 输入/输出参数 既可以充当输入参数也可以充当输出参数2、调用存储过程call 存储过程名 [参数列表]注意原创 2021-03-30 13:53:13 · 94 阅读 · 0 评论 -
09数据库编程
常量与变量常量常量指在程序运行过程中,其值不会改变的量,常量的格式取决于其数据类型变量变量指在程序运行过程中,其值会改变的量,通常用于保存程序中输入数据,中间结果和输出数据变量的三个要素:变量名、变量数据类型和变量值注意:变量名不能与命令和函数相同变量分为系统变量和用户变量系统变量系统变量分为全局变量和会话变量全局变量:在MySQL启动时由服务器自动将它们初始化为默认值,影响整个MySQL实例的全局设置会话变量:在每次建立一个新的连接时,由MySQL来初始化。对会话变量的修改,只会影原创 2021-03-30 13:53:44 · 589 阅读 · 0 评论 -
10循环控制语句
循环控制语句MySQL提供了三种循环语句,wile、repeat、loopwhile循环语法格式:[ 循环开始标签:] while 条件表达式 do 循环体;end while[ 循环结束标签];repeat循环语法格式[ 循环开始标签: ]repeat 循环体;until 条件表达式end repeat[ 循环结束标签];loop循环loop循环语句本身没有停止循环的语句,因此loop通常借助leave语句跳出loop循环语法格式:原创 2021-03-31 13:15:01 · 114 阅读 · 0 评论