information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。元数据:元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据字典”和“系统目录”。 在MySQL中,把information_schema看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据...
根据库名获取所有表的信息 information_schema.`TABLES` select * from information_schema. tables where table_schema = '库名'; select * from information_schema. tables where table_schema = '库名'; 根据库名获取所有的字段信息 informa...
pymysql是 python中 操作MySQL的工具包 python代码中导入pymysql import pymysql 创建连接 语法:conn = pymysql.connect(host=‘127.0.0.1’, port=端口号, user=‘数据库用户名’, passwd=‘密码’, db=‘数据库名’) conn = pymysql.connect(host='127.0.0....
drop命令删除数据库 使用普通用户登陆 MySQL 服务器,可能需要特定的权限来创建或者删除 MySQL 数据库,所以这边使用 root 用户登录,root 用户拥有最高权限。 在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。 drop 命令格式: drop database <数据库名>; 例如如果要删除名为TEST的数据库 : mysql> d...
在IDEA中继承了数据库操作的工具 1、打开IDEA右侧数据库栏, 点击+号添加 数据源,这里支持多种数据源 2、第一次使用 需要下载相关数据库的驱动,选择对应数据库的驱动文件,选择版本之后就可以下载了。 3、驱动下载完成后 选择驱动类,这里选择的是 com.mysql.jdbc.Driver 4、如果是mysql 8以上版本 就要选择 这个驱动类了com.mysql.cj.jdbc.Dri...
什么是幻读? 幻读是指一个事务中按照某个条件先后两次读取数据库,两次读取结果的条数不同,更加强调的是读到了之前没有读到的数据,这种现象称为幻读。 举个例子:事务A一开始只读取到‘张三’的数据记录。然后另外一个事务B插入了‘赵六’的数据记录。事务A再次读取,发现了‘张三’、‘赵六’两条数据,明明同一个事务,同样的查询条件,前后两次读取,多了一条记录,相当于“幻影”,这种情况就是幻读。 什么是普通读和...
1、MySQL中如何提高字符串查询效率?对字符串加索引?一般情况下,是不建议在字符串加索引,占空间如果一定要加,建议可以指定长度,前提是字符串前面部分区分度好的话,此时这类索引就叫前缀索引 2、前缀索引的问题 区分度不好的话,很容易发生碰撞,进而引发一系列问题。 前缀索引和普通索引在只有where条件、order by和group by不同执行情况,可以看到Extra的说明,前缀索引只有where...
mysql中流程控制函数会经常遇到,下面对常见的流程控制函数做一下介绍 if函数 if函数类似java中的三元运算符 # 如果expr1为true,则返回expr2,否则返回expr3 IF(expr1,expr2,expr3) 即,将IF函数的三个参数中,expr1是条件表达式,最终结果是true或false,如果条件成立(true)则返回expr2,如果条件不成立(false)则返回expr...
MySQL中去掉字段值中空格的方法有这几个: trim()、ltrim()、rtrim()函数 trim()去除字段首尾空白字符,也可以去除指定字符 去除商品零件号左右空格,以及指定字符,打印去除字符后的长度 select p.parts_num as "零件号(包含首尾各3个空格)", length(p.parts_num) as "原始长度&quo...
MySQL中提供了一个find_in_set()函数,用于检索一个字符串在一个字符串集合(以逗号分隔的字符串)中的位置,如果检索到了,则返回该匹配的字符串所在的位置;如果检索不到,则返回0。 语法: find_in_set(str, strlist) 简单例子: select find_in_set('yanggb1', 'yanggb1,yanggb2,yanggb6'); select f...