MySQL
假装四处看风景
这个作者很懒,什么都没留下…
展开
-
MySQL学习笔记(十二):字符集,校对规则和数据库引擎
MySQL中的字符集,校对规则和数据库引擎1. 字符集和校对规则数据库表被用来存储和检索数据. 不同的语言和字符集需要以不同的方式存储和检索. 因此, MySQL需要使用不同的字符集, 适应不同的排序和检索数据的方式.字符集为字母和符号的集合;校对为规定字符如果比较的命令MySQL支持众多的字符集, 下列语句可以查看字符集完整列表:show charset;这条语句显示所有可用...原创 2019-08-25 19:15:30 · 424 阅读 · 0 评论 -
MySQL学习笔记(十一): 数据库设计的三大范式
数据库设计的三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。比如某些数据库系统中需要用到“地址”这个属...转载 2019-08-24 17:23:03 · 189 阅读 · 0 评论 -
MySQL学习笔记(十): 存储过程
一. 存储过程(PROCEDURE)存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。优点:存储过程可封装,并隐藏复杂的商业逻辑。1. 触发器的创建存储过程无法使用 SELECT 指令来运...原创 2019-08-24 17:14:43 · 263 阅读 · 1 评论 -
MySQL学习笔记(九): 触发器
MySQL中的触发器(TRIGGER)触发器 是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。它在修改我们的特定表的时候,它才会触发,它不是用户所调用的,而是数据库自己去执行的。注意:它不能直接被调用,是由数据库主动去执行。1. 触发器的创建在 MySQL 5.7 中,可以使用 CREATE TRIGGE...原创 2019-08-24 17:14:08 · 309 阅读 · 0 评论 -
MySQL学习笔记(八): 视图
一. 视图(VIEW)视图 是一个虚拟表,是从数据库中一个或者多个表中导出来的表, 不保存任何数据。视图还可以从已经存在的视图的基础上定义.视图的作用:对复杂的SQL语句进行封装对于数据库敏感信息的保护注意:视图时一个虚拟表, 不保存数据视图在使用上和正常的数据表一样视图不包含数据,所以每次使用视图时,都必须执行查询中所需的任何一个检索操作。如果用多个连接和过滤条件创建了复...原创 2019-08-24 17:13:34 · 228 阅读 · 0 评论 -
MySQL学习笔记(七): 索引
索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。1. 创建索引创建表时添加建表后添加语法:ALERT TABLE 表名 ADD 索引类型(数据列名)主键索引(PRIMARY KEY)某一个属性组能唯一标识一条记录, 如:学生表(学号,姓名,班级,性别等),学号就是唯一标识的,可作为主键特点:最常见的索引类...原创 2019-08-24 17:13:01 · 150 阅读 · 0 评论 -
MySQL学习笔记(六): 事务
MySQL中的事务事务 就是将一组SQL语句放在同一批次内去执行. 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行一般来说,事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。**原子性:**一个事务(transaction)中的所有操作,...原创 2019-08-24 17:09:43 · 118 阅读 · 0 评论 -
MySQL学习笔记(五): 多表连接及子查询
MySQL中的多表连接及子查询一.多表连接数据表的多表连接查询比较常用的有内连接和外连接查询两种。1.内连接我们先来介绍下内连接查询,是通过 INNER JOIN … ON (可以缩写为 join)关键字实现的;具体语法如下:SELECT field1,field2,...fieldn from table_name INNER JOIN join_table ON join_co...原创 2019-08-24 17:06:51 · 302 阅读 · 0 评论 -
MySQL学习笔记(四): 数据的增删改查
MySQL中数据的增删改查1.添加数据新增数据的语法结构是:INSERT INTO table_name [(field1,field2...fieldn)] VALUES(value1,value2...valuen);一次插入多条数据:INSERT INTO table_name [(field1,field2...fieldn)] VALUES(value1,value2...v...原创 2019-08-24 17:05:18 · 206 阅读 · 0 评论 -
MySQL学习笔记(三): 数据表相关操作
MySQL中对数据表的操作1.新建数据表create table t_name( 属性名 数据类型 [约束...], 属性名 数据类型 [约束...], ...... 属性名 数据类型 [约束...])级联删除:在添加外键约束时,使用关键字 on delete cascade使用:当删除父表数据时,自动删除子表相关所有数据。语法:constraint 外键名 fore...原创 2019-08-24 17:03:52 · 240 阅读 · 0 评论 -
MySQL学习笔记(二): 数据库相关操作
一.在命令行下登录MySQLmysql -h 主机名 -P 端口号 -u root -p参数说明:-h: 所要登录的 MySQL 主机名(host), 登录本机(localhost 或 127.0.0.1)该参数可以省略;-P: 对应的端口号(port)-u: 用户名(username)-p: 密码(password)二. SQL语言SQL一共分三种:数据定义语言(Data...原创 2019-08-24 17:03:04 · 289 阅读 · 0 评论 -
MySQL学习笔记(一): 常用数据类型
一.MySQL中的常用数据类型1.数值类型整数类型字节最小值最大值TINYINT1有符号 -128无符号0有符号127无符号255SMALLINT2有符号-32768,无符号0有符号32767无符号65535MEDIUMINT3有符号-8288608无符号0有符号8388607无符号1677215INT/INTEGER4有符号-2...原创 2019-08-24 17:02:19 · 156 阅读 · 0 评论 -
JDBC获取INSERT语句自动生成的主键
JDBC获取INSERT语句自动生成的主键在 MySQL 的背景下, 通过JDBC使用 INSERT 语句新增了一条数据后, 如何返回刚才这条数据的主键, 已知该表只有一个主键(且自增), 且其它字段都不是唯一字段.第一方法是用刚才新增的数据通过 SELECT 语句来查询, 但是如果表中有完全相同的字段就无法完成了, 毕竟我们的表中只有主键是唯一的. 而且如果在新增了之后, 马上有人就对它进...原创 2019-09-14 10:49:10 · 791 阅读 · 0 评论