sql 某列数据全部为0则不显示该列_金融数据分析转行之路—SQL语言(一)

9417a4791826ce957f91caa04b3a60ba.png

花了2周左右时间,断断续续看完了《SQL基础教程》,对照《MySQL必知必会》,简单做个笔记。

一、表的创建

CREATE TABLE 表名
(列名1 数据类型 数据限定条件,
列名2 数据类型 数据限定条件,
...
PRIMARY KEY(列名1,列名2...));

数据类型包括:int smallint tinyint 整数 ,char(size) 容纳固定长度的字符串,varchar(size) 容纳可变长度的字符串,date(yyyymmddd) 容纳日期。

限定条件包括:NOT NULL: 约束强制列不接受 NULL 值。UNIQUE:约束唯一标识数据库表中的每条记录。CHECK: 约束用于限制列中的值的范围。DEFAULT:约束用于向列中插入默认值。

二、表的删除

DROP TABLE 表名;

三、表的增、删、改、查

(一)增

#1.插入完整的行
INSERT INTO 表名
(列名1,列名2,...,列名n)
VALUES(列值1,列值2,...,列值n);
#建议把列名写全,一一对应(当然不写也可以,但如果表结构发生改变,容易发生错误)

#2.插入多行
INSERT INTO 表名
(列名2,列名4,...,列名m)
VALUES(列值2,列值4,...,列值m);

#3.插入检索出的数据
INSERT INTO 表1
(列名1,列名2,...,列名n)
SELECT 列名1,列名2,...,列名n FROM 表2;
#注意前面的列名与后面的列名并不要求一致

(二)删

#1.从表中删除特定的行(注意是删除行,就是删除数据库的一条记录,不是删除列)
DELETE FROM 表名 WHERE 条件语句

#2.从表中删除所有行
DELETE FROM 表名

(三)改

#1.更新表中特定行
UPDATE 表名 SET 列名1='修改的内容1',
                列名2='修改的内容2',
                ...
 WHERE 条件语句

#2.删除某列的值
UPDATE 表名 SET 列名=NULL WHERE 条件语句

(四)查

#1.检索多列(含1列)
SELECT 列名1,列名2,...,列名n FROM 表名

#2.检索所有列
SELECT * FROM 表名

#3.检索不同的行(返回该列不同的值)
SELECT DISTINCT 列名 FROM 表名

#4.限制结果(返回第一行或前几行)
SELECT 列名1,列名2,...,列名n FROM 表名 LIMIT m,n 
#m表示从m开始,n表示要检索的行数,注意数据的行数从0开始

#5.排序检索数据
SELECT 列名1,列名2,...,列名n FROM 表名 ORDER BY 列名m

#6.按多个列排序
SELECT 列名1,列名2,...,列名n FROM 表名 ORDER BY 列名m,列名k
#默认升序排列 ASC,降序排列为DESC 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值