数据库中元数据数据库相关操作及函数操作

题目

information_schema 数据库认知

  1. 进入元数据数据库

  2. 查看元数据库中所有表名

  3. 查询出所有的库名

  4. 查询bbs 数据库中所有表名

  5. 查询bbs.message 表中所有列名

mysql 数据库中常见函数和语句

函数名字 含义
concat(S1,S2,…Sn) 连接S1,S2,…Sn 为一个字符串
concat_ws() 含有分隔符的连接字符串,第一个参数是分隔符
group_concat() 连接一组字符串,使用逗号隔开
lower(str) 将字符串str 中所有字符变为小写
upper(str) 将字符串str 中所有字符变为大写
left(str,x) 返回字符串str 最左边的x 个字符
right(str,x) 返回字符串str 最右边的x 个字符
substring(str,x,y) substr(str,x,y) 返回从字符串str x 位置起y 个字符长度的字符串
length(str) 返回字符串长度
DATABASE() 返回当前数据库名
VERSION() 返回当前数据库版本
USER() 返回当前登录用户名
MD5(str) 返回字符串str 的MD5 值
sleep(x) 让数据库沉睡x 秒钟的时间。
ABS(x) 返回x的绝对值
FLOOR(x) 返回小于x 的最大整数值
RAND() 返回(0,1)内的随机值
ROUND(x,y) 返回参数x 的四舍五入,保留y 位小数
ascii(x) ord(x) 返回字母x 的ascii 码值
char(x) 返回数字x 对应的字母
hex(x) 计算数字x 的十六进制
IF(value,t,f) 如果value 是真,返回t,否则返回f

过程

information_schema 数据库认知

  1. 进入元数据数据库
MariaDB [(none)]> use information_schema;

数据库中元数据数据库相关操作及函数操作_第1张图片

  1. 查看元数据库中所有表名
MariaDB [(none)]> select table_name from information_schema.tables;
MariaDB [information_schema]> show tables;

数据库中元数据数据库相关操作及函数操作_第2张图片

  1. 查询出所有的库名
MariaDB [(none)]> select column_name from information_schema.columns;

数据库中元数据数据库相关操作及函数操作_第3张图片

  1. 查询bbs 数据库中所有表名

    MariaDB [(none)]> select table_name from information_schema.tables where table_schema="bbs";
    

    数据库中元数据数据库相关操作及函数操作_第4张图片

  2. 查询bbs.message 表中所有列名

MariaDB [(none)]> select column_name from information_schema.columns where table_schema="bbs" and table_name="message";

数据库中元数据数据库相关操作及函数操作_第5张图片

mysql 数据库中常见函数和语句

  1. concat

    MariaDB [bbs]> select concat('g','p','6','66');
    
    MariaDB [bbs]> select concat(username,':',password) from user;
    
    MariaDB [bbs]> select concat(username,0x3a,password) from user;
    

    数据库中元数据数据库相关操作及函数操作_第6张图片

    数据库中元数据数据库相关操作及函数操作_第7张图片

  2. concat_ws()

    MariaDB [bbs]> select concat_ws(0x3a,id,username,password,'666') from user;
    

    数据库中元数据数据库相关操作及函数操作_第8张图片

  3. group_concat()

    MariaDB [bbs]> select group_concat(concat_ws(0x3a,id,username,password,'666')) from user;
    

    数据库中元数据数据库相关操作及函数操作_第9张图片

  4. left()

    MariaDB [bbs]> select left(user(),9);
    

    数据库中元数据数据库相关操作及函数操作_第10张图片

  5. substr()

    MariaDB [bbs]> select substr(database(),1,2);
    

    数据库中元数据数据库相关操作及函数操作_第11张图片

  6. version(),length()

    MariaDB [bbs]> select version();
    
    MariaDB [bbs]> select length(version());
    

    数据库中元数据数据库相关操作及函数操作_第12张图片

  7. floor()

    MariaDB [bbs]> select floor(3.1415926535);
    

    数据库中元数据数据库相关操作及函数操作_第13张图片

  8. rand()

    MariaDB [bbs]> select rand()*2;
    
    MariaDB [bbs]> select floor(rand()*2);
    

    数据库中元数据数据库相关操作及函数操作_第14张图片

    数据库中元数据数据库相关操作及函数操作_第15张图片

  9. ascii()

    MariaDB [bbs]> select ascii(':');
    
    MariaDB [bbs]> select ascii('^,^');
    

    数据库中元数据数据库相关操作及函数操作_第16张图片

  10. hex()

    MariaDB [bbs]> select hex('^,^');
    
    MariaDB [bbs]> select hex('a');
    

    数据库中元数据数据库相关操作及函数操作_第17张图片

  11. if()

    MariaDB [bbs]> select if(1=2,sleep(5),'hahaha');
    
    MariaDB [bbs]> select if(1<2,sleep(5),'hahaha');
    
  12. if()

    MariaDB [bbs]> select if(1=2,sleep(5),'hahaha');
    
    MariaDB [bbs]> select if(1<2,sleep(5),'hahaha');
    

    数据库中元数据数据库相关操作及函数操作_第18张图片

你可能感兴趣的:(数据库,oracle,mysql,mariadb,学习方法)