时间:2022-12-12 10:16:31 | 栏目:Mysql | 点击:次
mysql事务是用于处理操作量大、复杂性高的数据
脏读 |
不可重复读 | 幻读 | |
读未提交 | ?? |
?? | ?? |
读已提交 | ?? | ?? | ?? |
可重复读 | ?? | ?? | ?? |
串行化 | ?? | ?? | ?? |
持久性:事务提交后对数据库中的修改则是永久性的。
索引能加快数据库的查询速度并高效获取指定的数据。
优势:
劣势:
创建索引 普通索引: create index 索引名称 on 表名(列名) 其他索引(举例唯一索引unique): 公式: create unique index 索引名称 on 表名(列名) 实例: create table Demo(id int, name varchar(20), sex int, unique index Demo_id(id ASC)); 删除索引 删除: 公式: drop index 索引名 on 表名; 实例: drop index Dmoe_id on Demo;
SQL是一种结构化查询语言,用于对数据进行插入、查询、更新、删除操作来管理数据库系统。
insert into
:数据插入操作,语法为insert into 表名(列1,列2)value(值1,值2),插入时列名和值需要一一对应。select from
:数据查询操作,语法为select * from 表名;*则代表全部列名,可通过输入列名来查询特定数据。update set
:更新操作,语法为update 表名 set 条件A where 条件B,条件A为修改条件,条件B为修改操作。delete from
:删除操作,语法为delect from 表名 where 条件A,条件A为删除条件。where
:用于sql中条件判断、条件过滤等操作。having
:类似于where,一般使用于group by之后,与where区别在于where过滤行,having过滤组。like
:用于模糊查询,主要只针对于“字符型”字段,常用"_"和"%"这两种通配符,前者充当占位符,后者代表匹配任意字符。order by
:用于数据排序,常用ASC升序排列和DESC降序排列。group by
:用于对字段进行分组。not
:用于判断表达式真假,类似于java语言中boolean。and
:用于在where子句后面将多个条件结合起来。between
:用于取两个值之间的数据范围。lnner join
:内连接,多表连接时只会显示满足条件的数据结果。left join
:左连接,多表连接时只会以左表为基准显示左表全部数据,右表只会显示对应数据,若无对应数据显示null。right join
:右连接,与左连接相反;多表连接时只会以右表为基准显示左表全部数据,左表只会显示对应数据,若无对应数据显示null。in
:用于嵌套语句查询,常用语子查询中。