首页 > 数据库 >MySQL_2_正则表达式、自动增长、事务、索引

MySQL_2_正则表达式、自动增长、事务、索引

时间:2023-01-11 21:44:45浏览次数:62  
标签:事务 正则表达式 列名 MySQL 索引 表名 --

一、正则表达式

在SQL中使用正则表达式对字段进行筛选,比like性能高,使用关键字regexp即可。

正则表达式

格式:

select 要投影的字段  from 表名 
where 列名 regexp  '正则表达式'

二、自动增长

每个表中允许设置一个整型的、具有主键约束或唯一性约束的字段为自动增长,使用关键字auto_increment即可。

格式:

alter table 表名 modify 列名 int auto_increment

三、事务

MySQL中事务是默认提交的,可以使用start transaction开启一个手动提交的事务。

--关闭事务自动提交,开启一个事务
start transaction;

--执行DML操作

--提交事务
commit;
--回滚
rollback;

四、索引

查询表中所有的索引:

show index from 表名

1、普通索引:

create index 索引名  on 表名(列名(长度))

2、唯一索引:唯一,允许有空值。

create unique index 索引名 on 表名(列名(长度))

3、主键索引:唯一,不允许有空值,自动创建的。

4、组合索引:

  使用多个字段创建索引。

  注意:最左前缀原则。在查询语句中,使用了组合索引的第一个字段,索引才会生效。

create index 索引名 on 表名(字段1(length),字段2(length))

5、全文索引:

  用于查找含有指定关键字的文本字段的数据。

创建:

--默认的全文解析器不支持中文分词
alter table 表名 add fulltext 索引名(列名)
--声明使用ngram解析器,支持中文分词
alter table 表名 add fulltext 索引名(列名) with parser ngram

使用:

--查找目标字段中含有指定字符的行
select * from 表名 
where match(列名) against('指定字符')

 

标签:事务,正则表达式,列名,MySQL,索引,表名,--
From: https://www.cnblogs.com/lurenjia-bky/p/17044967.html

相关文章

  • Mysql页分裂
     当我们向某个索引对应的B+树插入记录,需要先定位到这条记录应该被插入到哪个叶子节点对应的数据页中,确定之后有两种情况:①该页恰好空间足够,能直接插入数据②该页空间不......
  • 【MySQL】Loading class `com.mysql.jdbc.Driver'. This is deprecated.
    使用的mysql时,配置数据库驱动的时候报了一个这样的错:Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver'.......
  • 【mysql】需熟练掌握的SQL语句
    MySQL数据库sql语句对于后台开发人员来说,是必不可少的,不管你是刚入职的,还是工作了一段时间,sql的离不开,同时不管是hibernate还是mybatis,特别是mybatis,sql完全由程序员开发,所......
  • Linux平台安装 mysql
    mysql安装linux相关命令查询是否安装mysqlrpm-qa|grep-imysql安装mysql安装前,我们可以检测系统是否自带安装MySQL:rpm-qa|grepmysql如果你系统有安装,那可以选择进行......
  • 【MySQL】 DATE_FORMAT() 格式化时间
    我们会在项目中遇到这样一种需要,时间存储的时候存的是datetime,也就是年月日,时分秒,但是我们在使用的时候只需要使用年月日的时间,如果我们查询出成千上万条数据,使用代码转化可......
  • Centos对指定IP放行Mysql
    放行指定IP地址firewall-cmd--permanent--add-rich-rule="rulefamily="ipv4"sourceaddress="45.76.8.212"  accept"firewall-cmd--reload 放行指定端口#添......
  • 7.JavaScript--正则表达式
    实验原理正则表达式是用于处理字符串的强大工具,其他编程语言中也有正则表达式式的概念,区别只在于不同的编程语言实现支持的语法数量不同。它拥有自己的独特的语法以及一个......
  • Docker安装mysql
    一、mysql安装1)在/usr/local/mysql下创建两个文件夹(conf、data)  2)在/usr/local/mysql/conf下创建文件my.cnf  my.cnf文件配置[mysqld]#Mysql服务的唯一编......
  • mysql从库无法正常回放主库的sql语句原因总结
    1.从库回放时报1062错误ERROR1062(23000):Duplicateentry'100-100'forkey'c1'违反唯一约束主库能通过,从库不能通过,要注意主从上表结构与索引结构信息是否完全......
  • Mysql主从同步成功的标识
    ......