![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 82
MySQL一些知识
HachiLin
so high so low,so many thing to know.
展开
-
mysql中的唯一索引
1. 前言 工作使用的数据库是mysql,经常会与唯一索引打交道,借此记录下来。表的主键一般都会使用一个自增的数值(一般从0或1开始),所以更加关心的是如何建立唯一索引以及有没有必要建立唯一索引问题。 注意,别把唯一索引和主键相混淆了。主键是索引的一种不同行的主键和唯一索引对应值都是不同的主键值不允许为null,而唯一索引允许一个表只能有一个主键,唯一索引不一定主键和唯一索引可以是表中多个字段的组合,一般只会在一列上建立唯一索引,多列的话则会考虑联合索引关于唯一索引和主键区别的一些资原创 2021-01-31 16:47:14 · 1128 阅读 · 1 评论 -
springboot事务操作
1. 概念事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中,事务通常就是指数据库事务。2. 特性并非任意的对数据库的操作序列都是数据库事务。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(Consistency):事务应确保数据库的状态原创 2020-12-15 22:10:55 · 422 阅读 · 0 评论 -
SQL中的授权grant与回收revoke
1. 授权:grant1.1 命令grant <权限> [,<权限>]...on <对象类型> <对象名> [,<对象类型 > <对象名>]...to <用户> [,<用户>]...[with grant option];1.2 例子例1把查询Student表的权限授给用户U1。...原创 2020-03-04 13:37:00 · 1945 阅读 · 0 评论 -
SQL中数据的插入、删除、更新
1. 插入操作1.1 命令(1)插入一条指定好值的元组insert into table_name (column1, column2, column3, ...)values (value1, value2, value3, ...);如果要为表中的所有列添加值,则不需要在SQL查询中指定列名称。但是,请确保值的顺序与表中的列顺序相同。(2)插入子查询结果中的若干条元组inser...原创 2020-03-01 15:34:50 · 904 阅读 · 0 评论 -
SQL中的集合操作
1. 命令集合并:union集合交:intersect集合差:except(minus)注意:集合操作自动去掉重复元组,如果要保留重复元组的话,必须用all关键字指明。2. 例子例1求选修了001或(且)002号课程的学生号。(select SNO from SC where CNO = 001)union(intersect)(select SNO from SC w...原创 2020-02-29 22:54:11 · 1498 阅读 · 0 评论 -
SQL中的字符串匹配
1. 命令格式找出满足给定匹配条件的字符串。列名 [not] like "字符串"2. 匹配原则%:匹配零个或多个字符_:匹配任意单个字符\:转义字符,可以去掉特殊字符的特点含义,使其作为普通字符看待,可以\%去匹配%,\_ 去匹配 _3. 例子例1列出姓名以“张”打头的教师的所有信息select *from PROFwhere PNAME like "张%"...原创 2020-02-29 22:45:23 · 7681 阅读 · 0 评论 -
MySQL查看列、添加列、删除列、修改列
1. 查看列desc 表名;2. 添加列执行下列命令,列会默认添加到表字段末尾。alter table 表名 add column 列名 字段类型;如果想指定字段位置,可以使用mysql提供的first(设定为第一列)和after(设定位于某个字段之后)设定为第一列:alter table 表名 add 列名 字段类型 first设定位于某个字段之后:alter table 表名 ...原创 2020-02-29 21:36:45 · 662 阅读 · 0 评论 -
MySQL中表连接方式
为了能够很好理解MySQL中表连接方式,以如下两个表作为例子演示:Table1:t1idname1张三2李四4王五Table2:t2idage1182203191. 笛卡尔积两表关联,把左表的列和右表的列通过笛卡尔积的形式表达出来。语法select * from t1 join t2...原创 2020-02-28 21:01:47 · 1705 阅读 · 0 评论