Mysql
Mysql
ginger_mr
略...
展开
-
day05-Mysql数据库--视图
day05-Mysql数据库–视图视图: view, 是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表, 虚拟表的结构来源不是自己定义, 而是从对应的基表中产生(视图的数据来源).创建视图基本语法Create view 视图名字 as select语句; – select语句可以是普通查询;可以是连接查询; 可以是联合查询; 可以是子查询.创建单表视图: 基表只有一个...原创 2020-03-02 19:02:50 · 155 阅读 · 0 评论 -
day01-Mysql数据库-编写JDBC工具类
Mysql数据库-编写JDBC工具类我自己写了三个JDBC工具类工具类一(该工具类没有读properties文件)package com.ginger.cxy.tool;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql...原创 2020-03-02 18:57:40 · 102 阅读 · 0 评论 -
day05-Mysql数据库--备份和还原
Mysql数据库–备份和还原不需要通过SQL来备份: 直接进入到数据库文件夹复制对应的表结构以及数据文件, 以后还原的时候,直接将备份的内容放进去即可.数据表备份有前提条件: 根据不同的存储引擎有不同的区别.存储引擎: mysql进行数据存储的方式: 主要是两种: innodb和myisam(免费)对比myisam和innodb: 数据存储方式Innodb: 只有表结构,数据全部存储到...原创 2020-03-02 19:02:06 · 160 阅读 · 0 评论 -
day05-Mysql数据库--子查询
Mysql数据子查询子查询: sub query, 查询是在某个查询结果之上进行的.(一条select语句内部包含了另外一条select语句).子查询分类子查询有两种分类方式: 按位置分类; 按结果分类按位置分类: 子查询(select语句)在外部查询(select语句)中出现的位置From子查询: 子查询跟在from之后Where子查询: 子查询出现where条件中Exists子查...原创 2020-03-02 19:14:11 · 179 阅读 · 0 评论 -
day05-Mysql数据库--联合查询(union)
day05-Mysql数据库联合查询(union)联合查询: 将多次查询(多条select语句), 在记录上进行拼接(字段不会增加)基本语法多条select语句构成: 每一条select语句获取的字段数必须严格一致(但是字段类型无关)Select 语句1Union [union选项]Select语句2…Union选项: 与select选项一样有两个All: 保留所有(不管重复)D...原创 2020-03-02 19:13:53 · 133 阅读 · 0 评论 -
day05-Mysql数据库--外键
Mysql数据库外键外键: foreign key, 外面的键(键不在自己表中): 如果一张表中有一个字段(非主键)指向另外一张表的主键,那么将该字段称之为外键.增加外键外键可以在创建表的时候或者创建表之后增加(但是要考虑数据的问题).一张表可以有多个外键.创建表的时候增加外键: 在所有的表字段之后,使用foreign key(外键字段) references 外部表(主键字段)在新...原创 2020-03-02 19:13:35 · 125 阅读 · 0 评论 -
day04-Mysql数据库--多表连接查询
Mysql数据库多表连接查询连接查询连接查询: 将多张表(可以大于2张)进行记录的连接(按照某个指定的条件进行数据拼接): 最终结果是: 记录数有可能变化, 字段数一定会增加(至少两张表的合并)连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.连接查询: join, 使用方式: 左表 join 右表左表: 在join关键字左边的表右表: 在join关键字右边的表连接查...原创 2020-03-02 19:11:30 · 210 阅读 · 0 评论 -
day03-Mysql数据库--高级单表增删改查
Mysql数据库高级操作(高级增删改查)数据操作: 增删改查新增数据基本语法Insert into 表名 [(字段列表)] values (值列表);在数据插入的时候, 假设主键对应的值已经存在: 插入一定会失败!主键冲突当主键存在冲突的时候(Duplicate key),可以选择性的进行处理: 更新和替换主键冲突: 更新操作Insert into 表名[(字段列表:包含主键)]...原创 2020-03-02 19:12:31 · 140 阅读 · 0 评论 -
day03-Mysql数据库--6范式(数据库表设计)
Mysql数据6范式(数据库设计)范式范式: Normal Format, 是一种离散数学中的知识, 是为了解决一种数据的存储与优化的问题: 保存数据的存储之后, 凡是能够通过关系寻找出来的数据,坚决不再重复存储: 终极目标是为了减少数据的冗余.范式: 是一种分层结构的规范, 分为六层: 每一次层都比上一层更加严格: 若要满足下一层范式,前提是满足上一层范式.六层范式: 1NF,2NF,3...原创 2020-03-02 19:12:13 · 156 阅读 · 0 评论 -
day03-Mysql数据库--表与表对应关系
Mysql数据库表与表对应关系关系将实体与实体的关系, 反应到最终数据库表的设计上来: 将关系分成三种: 一对一, 一对多(多对一)和多对多.所有的关系都是指的表与表之间的关系.一对一一对一: 一张表的一条记录一定只能与另外一张表的一条记录进行对应; 反之亦然.学生表: 姓名,性别,年龄,身高,体重,婚姻状况, 籍贯, 家庭住址,紧急联系人表设计成以上这种形式: 符合要求. 其中姓...原创 2020-03-02 19:10:54 · 424 阅读 · 0 评论 -
day03-Mysql数据库--索引
Mysql数据库索引几乎所有的索引都是建立在字段之上.索引: 系统根据某种算法, 将已有的数据(未来可能新增的数据),单独建立一个文件: 文件能够实现快速的匹配数据, 并且能够快速的找到对应表中的记录.索引的意义1.提升查询数据的效率2.约束数据的有效性(唯一性等)增加索引的前提条件: 索引本身会产生索引文件(有时候有可能比数据文件还大) ,会非常耗费磁盘空间.如果某个字段需要作为查...原创 2020-03-02 19:13:06 · 99 阅读 · 0 评论 -
day03-Mysql数据库--唯一键
Mysql数据库唯一键一张表往往有很多字段需要具有唯一性,数据不能重复: 但是一张表中只能有一个主键: 唯一键(unique key)就可以解决表中有多个字段需要唯一性约束的问题.唯一键的本质与主键差不多: 唯一键默认的允许自动为空,而且可以多个为空(空字段不参与唯一性比较)增加唯一键基本与主键差不多: 三种方案方案1: 在创建表的时候,字段之后直接跟unique/ unique key...原创 2020-03-02 19:09:16 · 379 阅读 · 0 评论 -
day03-Mysql数据库--主键和自增长
Mysql数据主键主键主键: primary key,主要的键. 一张表只能有一个字段可以使用对应的键, 用来唯一的约束该字段里面的数据, 不能重复: 这种称之为主键.一张表只能有最多一个主键.增加主键SQL操作中有多种方式可以给表增加主键: 大体分为三种.方案1: 在创建表的时候,直接在字段之后,跟primary key关键字(主键本身不允许为空)优点: 非常直接; 缺点: 只能...原创 2020-03-02 19:10:03 · 557 阅读 · 0 评论 -
Mysql数据库--查看插入数据报出的警告
Mysql数据库查看插入数据报出的警告原创 2020-03-02 19:05:33 · 338 阅读 · 0 评论 -
day02-Mysql数据库--记录长度(列属性、空属性、列描述、默认值)介绍
Mysql记录长度Mysql中规定: 任何一条记录最长不能超过65535个字节.(varchar永远达不到理论值)Varchar的实际存储长度能达到多少呢? 看字符集编码.Utf8 下varchar的实际顶配: 21844字符GBK下的varchar的实际顶配: 32766字符想用完整个65535个字节长度: 增加一个tinyint字段即可Mysql记录中: 如果有任何一个字段允许...原创 2020-03-02 19:06:14 · 283 阅读 · 0 评论 -
day02-Mysql数据数据类型--字符串类型
数据类型(列类型)所谓的数据类型: 对数据进行统一的分类, 从系统的角度出发为了能够使用统一的方式进行管理: 更好的利用有限的空间.SQL中将数据类型分成了三大类: 数值类型, 字符串类型和时间日期类型Mysql数据数据类型–字符串类型字符串类型在SQL中,将字符串类型分成了6类: char,varchar,text , blob, enum和set定长字符串定长字符串: char...原创 2020-03-02 19:15:49 · 117 阅读 · 0 评论 -
day02-Mysql数据数据类型--时间日期类型
数据类型(列类型)所谓的数据类型: 对数据进行统一的分类, 从系统的角度出发为了能够使用统一的方式进行管理: 更好的利用有限的空间.SQL中将数据类型分成了三大类: 数值类型, 字符串类型和时间日期类型Mysql数据数据类型–时间日期类型时间日期类型Datetime: 时间日期, 格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999年,有0值: 0000-00...原创 2020-03-02 19:14:31 · 126 阅读 · 0 评论 -
day02-Mysql数据库数据类型--数值型(整数型和小数型)
数据类型(列类型)所谓的数据类型: 对数据进行统一的分类, 从系统的角度出发为了能够使用统一的方式进行管理: 更好的利用有限的空间.SQL中将数据类型分成了三大类: 数值类型, 字符串类型和时间日期类型数值型数值型数据: 都是数值系统将数值型分为整数型和小数型.整数型存放整型数据: 在SQL中因为更多要考虑如何节省磁盘空间, 所以系统将整型又细分成了5类:Tinyint: 迷你整...原创 2020-03-02 19:15:11 · 3600 阅读 · 0 评论 -
day01-Mysql数据库--插入中文数据问题
mysql插入中文数据问题中文数据问题本质是字符集问题.计算机只识别二进制: 人类更多是识别符号: 需要有个二进制与字符的对应关系(字符集)客户端向服务器插入中文数据: 没有成功原因: \xD5\xC5\xD4\xBD代表的是”张越”在当前编码(字符集)下对应的二进制编码转换成的十六进制: 两个汉字 => 四个字节(GBK)报错: 服务器没有识别对应的四个字节: 服务器认为数据...原创 2020-03-02 19:07:59 · 167 阅读 · 0 评论 -
day01-Mysq数据库--创建表表选项介绍(字符集、校对集、存储引擎)
mysq数据库创建表选项(字符集、校对集、存储引擎)Create table [if not exists] 表名(字段名字 数据类型,字段名字 数据类型 – 最后一行不需要逗号)[表选项];字符集字符集:charset/character set 具体字符集; – 保证表中数据存储的字符集存储引擎存储引擎: engine 具体的存储引擎(innodb和myisam)校对集校对...原创 2020-03-02 19:06:57 · 553 阅读 · 0 评论 -
Mysql数据库--查询安装路径
如何查看mysql数据库安装路径C:\Users\Administrator>mysql -uroot -pEnter password: ****mysql> show variables like ‘%datadir%’;±--------------±--------------------------------------------+| Variable_nam...原创 2020-03-02 19:03:42 · 669 阅读 · 0 评论 -
day01-Mysql数据库--基本sql操作
mysql数据库基本sql操作SQLSQL: Structured Query Language, 结构化查询语言(数据以查询为主: 99%是在进行查询操作)SQL分为三个部分DDL: Data Definition Language, 数据定义语言, 用来维护存储数据的结构(数据库,表), 代表指令: create, drop, alter等DML: Data Manipulation...原创 2020-03-02 19:07:25 · 188 阅读 · 0 评论 -
Mysql数据库--什么是sql攻击
什么是sql攻击在需要用户输入的地方,用户输入的是SQL语句的片段,最终用户输入的SQL片段与我们DAO中写的SQL语句合成一个完整的SQL语句!例如用户在登录时输入的用户名和密码都是为SQL语句的片段!演示SQL攻击首先我们需要创建一张用户表,用来存储用户的信息。CREATE TABLE user( uid CHAR(32) PRIMARY KEY, username VARCHAR...原创 2020-03-02 19:01:38 · 230 阅读 · 0 评论 -
day01-Mysql数据库--JDBC介绍(核心类(接口))JDBC实现代码
mysql数据库JDBC介绍什么是JDBCJDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。JDBC原理早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务...原创 2020-03-02 18:59:56 · 197 阅读 · 0 评论 -
day01-Mysql数据库--介绍
mysql数据介绍数据库概述什么是数据库数据库就是存储数据的仓库, 其本质是一个文件系统, 数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加, 修改, 删除及查询操作。数据库和表数据库管理系统(DataBase Management System, DBMS): 指一种操作和管理数据库的大型软件,用于建立、 使用和维护数据库, 对数据库进行统 一管理 和控...原创 2020-03-02 19:08:50 · 122 阅读 · 0 评论 -
Mysql数据库--安装图解
Mysql安装图解1、打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”。2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3、在“Developer Components(开发者部分)”上左键单击,选择“This ...原创 2020-03-02 19:05:13 · 128 阅读 · 0 评论