美文网首页
SQL 使用小结

SQL 使用小结

作者: that_is_this | 来源:发表于2020-03-30 19:32 被阅读0次

常用语句:

show databases_name; // 展示当前数据库
use databases_name; // 进入这个数据库
show tables; // 展示当前表项
show partitions databases.tablename; // 展示所有分区
desc table_name; // 展示当前表列名
select * from table_name limit 3; // 展示当前表的所有内容,限制 3 行
select name from table_name; // 展示表的 name 列的信息
select count(*) from table_name; // 计算当前总行数
drop table if exists table_name; // 判断当前表是否存在,并删除
get_json_object(dat, "$.name"); // 获取 dat json 串内 key 为 name 的数据
if (name is nut null and name <> "" and lower(name)<>"null", "yes.", "no.") keyd; //判断 name 项的信息是否为空,不为空则将 yes. 存入 keyd 列
if (substring(name, 1, 5) = "xiaow", "1", "0"); //判断 字符串 name 的从第一个字节开始的 5 长度的串是否为 "xiaow"
lower(string); // 将字串转为小写
trim(string); // 移除字串内的空格
SELECT DISTINCT // 使用之后,当有多个相同的参数时,则只选择第一个,后面的不打印
if (lower(trim(string)) not in ('123', 456) and lower(trim(string)) not rlike '(111)|(222)'); // 判断字符串去掉空格并转小写后不在 123 或 456 之内,且转小写后字串内部包含 111 或 222 的字串

while // 待补充

符号:
<> // 不等于
= // 相等
is not nul // 不为空
<>"" // 不为空

常用段:

  1. 更替字符串
update table_name set data=replease(data, "abc", "123");  // 将表内 data 数据内的 abc 字符串更新为 123,这个方法效率很低,不推荐使用
  1. 快速更替字符串
create table new_tb_name
as
select replease(replease(data, "abc", "123") , "def", "456") data from table_name;  // 建立新表,同时将data 内的 abc/def 分别替换为 123/456 并存到新的表内,命名列名为 data。可自己拓展
  1. 对表内字段是否有值进行分析
create table new_tb_name
as
select
if (name is not null and name <>"" and lower(name) <>"null", "1", "0") name_exists
from table_name;
// 判断表内是否 name 是否为空,不为空则将 1 存到新表的 name_exists 列内
  1. 计算存值
select "name_exists" field, count(if(name_exists = 1, "1", null)) exists_a from ex_table_name union all
select "name_exists_1" field, count(if(name_exists = 1, "1", null)) exists_a from ex_table_name;
// 总结 ex_table_name 表内 name_exists 和 name_exists_1 存在的总数。可自己拓展
  1. 挑选列内的特定值
create table new_tb_name
as
select * from table_name where (lower(name) = "xiaow") and (lower(name2) = "xiaos");
// 将表内 名字为 xiaow 且名字2 为 xiaos 的列导入到新表内。可拓展
  1. 提取前几行数据
select top 2 * from table_name;
// 提取前两行数据
  1. 选择字段并做统计
select "name" field, count(if(name = 'xiaow', "1", null)) w_ex, count(distinct if(name = 'xiaoh', "1", null)) h_ex from table_name union all
select "name1" field, count(if(name1 = 'xiaow', "1", null)) w_ex, count(distinct if(name1 = 'xiaoh', "1", null)) h_ex from table_name;
// 分别对 name 和 name1 做统计,分别为 xiaow 和 xiaoh 的存量
  1. 从表中提取一定量的数据
drop table if exists table_new;
create table table_new
as
select 
name, address
from table_name
limit 10000;
// 从表中拉取一万条数据到新表内
  1. 查询某字串出现的次数
select count(*) from table_name name like "%xiaow%";
// 查看 xiaow 在表内出现的次数
  1. 条件选择
select * from table_name where (name is not null and (lower(name) = 'xiaow'));
// 选择 name 为 xiaow 的行
  1. 去重字符串综合
select count(distinct name) total from table_name;
// 总 name 种类

相关文章

  • SQL 使用小结

    常用语句: show databases_name; // 展示当前数据库use databases_name;...

  • SQL的GROUP BY用法小结

    SQL的GROUP BY用法小结 利用聚合函数进行分组 使用COUNT()、AVG()、MIN()、MAX()等聚...

  • SQL小结

    写在前面 学习前端,免不了要接触到数据库的使用,之前拿到一本《SQL必知必会》,这本书的内容非常的浅显易懂,虽然是...

  • SQL 小结

    1、SQL查询某去重后的总数 select addrvalue from attack_t where addrt...

  • SQL小结

    SQL -------------------- insert into users(name,age,...) ...

  • iOS实录16:GCD使用小结(二)

    iOS实录16:GCD使用小结(二) iOS实录16:GCD使用小结(二)

  • SQL语句基本使用

    SQL语句基本使用——增删改查 SQL语句基本使用——WHERE子句 SQL语句基本使用——AND和OR的使用 S...

  • mybatis使用及SQL语句优化小结

    【摘要】 MyBatis 作为一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。 一、mybatis...

  • VC++中使用MFC通过ADO连接数据库方法小结

    说明VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉)这里主要讲MFC与SQL2000数据库的连...

  • SQL:常用sql语句小结

    SELECT 语法SELECT 列名称 FROM 表名称或SELECT * FROM 表名称SELECT Last...

网友评论

      本文标题:SQL 使用小结

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