SQL笔记

作者: hello12qwerz | 来源:发表于2020-05-19 19:58 被阅读0次

【1】concat

功能:将多个字符串拼接为一个字符串。如果有任何一个为NULL,整体返回NULL

select concat(id, name, score) from test;

这个拼接结果不会有任何分隔符。

【2】concat_ws

功能:和concat一样,但是可以指定分隔符

select concat_ws(',', id, name, score) from test;

【3】group_concat

分组的concat

select name, group_concat(id) from t group by name;

按照id从大到小,且用分隔符_

select name, group_concat(id order by id desc separator '_') from t group by name;

上面的几个查询,查询了以name为分组的,每组中的所有id,并且拼接id时,按照id降序,_作为分隔符。
如果要查询以name为分组,每组中的id和score:

select name, group_concat(concat_ws('_', id, score) order by id) from t group by name;

【4】修改mysql密码

Ubuntu中:

    sudo vim /etc/mysql/debian.cnf

修改[client]中的user, passward

【5】显示所有的数据库

show databases;

【6】删除数据库

drop database xxx;

【7】information_schema

【7.1】查看有哪些数据库

select schema_name from information_schema.schemata;
select distinct table_schema from information_schema.tables;

【7.2】查看某个数据里面有哪些表

select table_name from information_schema.tables where table_schema = 'sys';

【7.3】查看某个表有哪些列

select column_name from information_schema.columns where table_name = 'xxx'

SQL注入爆库/爆表/爆列的查询为:

select schema_name from information_schema.schemata; #爆库
select table_name from information_schema.tables; #爆表
select column_name from information_schema.columns;#爆列

information_schema的一些关系:

schemata #数据库信息
   schema_name  #数据库名
tables  #表信息
    table_schema #数据库名
    table_name  #表名
columns #列信息
     table_schema
     table_name
     column_name #列名

相关文章

  • SQL 笔记

    SQL 笔记 SQL 简介 SQL = Structured Query Language 总的来说,SQL语言定...

  • 2018-07-17

    sql笔记1 sql笔记2 case when then 比较字符串 left join 最近使用left joi...

  • mysql 操作的常用命令

    sql:SHOWVARIABLESLIKE'character%' mysql学习笔记-常用命令常用sql:SHO...

  • WebGoat 靶场笔记

    sql注入笔记1.String SQL injection SELECT * FROM user_data WHE...

  • SQL学习笔记day1

    SQL学习笔记day1 sql语句种类 DDL(Data Definition Language,数据定义语言):...

  • First week

    用于自己复习笔记,初学MARKDOWN(W3SCHOOL学习) SQL SQL 指结构化查询语言SQL 使我们有能...

  • Learn SQL| Codecademy第二节学习笔记

    1、Learn SQL| Codecademy第一节学习笔记 2、学习记录☞Learn SQL| Codecade...

  • 2018-02-09持续更新的SQL语言

    SQL学习笔记Structured Query Language: 对于SQL语言,有几个特点:1 永远第一个出现...

  • SQL 基础笔记

    本文为 SQL必知必会 的读后笔记 SELECT 语句 多条SQL语句必须以分号(;)分隔,建议加上 ...

  • jdbc demo01 2020-12-31

    jdbc笔记 demo01 //再次注意 倒入的包必须是 Java.sql import java.sql.Con...

网友评论

      本文标题:SQL笔记

      本文链接:https://www.haomeiwen.com/subject/nmliohtx.html