![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql学习笔记
文章平均质量分 92
Nicole_xzz001
这个作者很懒,什么都没留下…
展开
-
sql--15回顾学习记录
1.导入数据(1)decimal是表示小数类型,后面比例为2,表示小数点后两位(2)navicat读excel表时,要注意excel表必须是打开的状态(3)excel的文件一定是没有格式的,比如不能有加粗,不能有网格线。2.sql 关键字(1)sql 中关键字不能作为表名、列名,一般大写(2)语句以英文分号结束(3)一点代码:SHOW DATABASES;CREATE DATABASE SQL2;USE sqllearning;3.单表查询select from(1)SELECT原创 2021-02-19 20:56:17 · 432 阅读 · 0 评论 -
sql学习记录14-sql与hive、Hadoop、JAVA、python的关系
回顾原创 2021-02-19 20:51:00 · 394 阅读 · 0 评论 -
sql学习记录13--事务管理(commit、rollback、savepoint、)、高级字段约束、索引、数据库安全
数据库管理数据库控制语言1. 事务处理1.事务管理管理必须成批执行的SQL操作,使之完全执行或完全不执行(成批执行操作:现在我们到某公司入职,需要将自己信息加入不止一个系统中)2.管理对象:INSERT、UPDATE、DELETE(因为这些会对数据库修改,会导致数据库存在不完整信息)3.关键字:COMMIT、ROLLBACK、SAVEPOINTcommit,rollback提交COMMIT:将sql语句的执行结果写入数据库表中回退ROLLBACK:撤销sql语句的执行结果保留点S原创 2021-02-10 19:30:52 · 584 阅读 · 0 评论 -
sql学习记录12-虚拟表VIEW、存储过程PROCEDURE
虚拟表(视图)VIEW1.虚拟表实际是视图VIEW,是一面镜像,本身不包含数据。源数据发生改变,镜像也发生改变。2.创建视图关键字:CREATE VIEW3.创建结构:用AS类似复制表,但是这里是用AS做一个透视,将这个表透视过来。CREATE VIEW 视图名 AS 目标二维表;4.删除视图:DROP VIEW 视图名;注:(1)目标二维表就是用Where山选出来的,目标二维表长什么样,视图就是什么样子。(2)视图可以嵌套,层层嵌套(3)部分DBMS中,在VIEW里使用ORDER BY无原创 2021-02-10 18:20:16 · 699 阅读 · 2 评论 -
sql学习记录11--CREATE TABLE、复制表、更新表、删除表、表名重命名
表操作–对表本身操作创建表CREATE TABLE语句结构:CREATE TABLE 表名(字段名1 数据类型 属性 ,字段名2 数据类型 属性)1.表名要求:英文字符开头,由数字、字母、下划线 组成,英文通常小写。2.字段之间逗号 隔开,字段名唯一。3.字段名、属性是必须的项,属性不是必须项,中间空格。4.属性:是否允许空值NULL,默认允许;默认值设置用DEFAULT设置,必须是常数。例,创建一个表,解释:(1)VARCHAR 表示不定长字符串,VARCHAR (2原创 2021-01-20 23:22:08 · 1336 阅读 · 0 评论 -
sql学习记录10-增INSERT INTO 、删DELETE FROM和TRUNCATE TABLE、改UPDATE SET
数据插入-INSERT INTO1.直接插入行1.语句结构:INSERT INTO 表名 VALUES(插入值)注:插入值可以是完整的行,即每个列都有值;也可以是部分行,即有的列值是NULL或者缺省。这两种的语句区别是:(1)插入完整的行:INSERT INTO 表名 VALUES(2)插入不完整的行:INSERT INTO 表名(插入字段名) VALUES (插入值)其中,插入字段名和插入值应当一一对应举例:(1)插入完整行INSERT INTO pro_info VALUES原创 2021-01-18 20:29:24 · 823 阅读 · 0 评论 -
sql学习记录9--多表查询(普通子查询、联结查询)、组合查询UNION
多表查询1.子查询:嵌套在其他查询中的查询2.标量子查询:只返回一行一列(即一个单元格的数据)的子查询。相当于是一个常数。3.看结构好像不容易理解,直接看代码吧有子查询的表是涉及两张表的,这两张表可以是一样的,也可以是不一样的。举例:(1)先用两张一样的表,要过滤出一行中的某一列(某个单元格)(2)...原创 2021-01-12 17:51:38 · 1057 阅读 · 0 评论 -
sql学习记录8-聚合函数COUNT/SUM/AVG/MAX/MMIN,GROUP BY,HAVING先过滤后聚合、先聚合后过滤、书写顺序、执行顺序
聚合函数普通函数输入是一列,输出也是一列,输出列中的行与输出列的行,作用于列的每一个单元格,聚合函数以列输入,但是输出结果列只有一行。聚合函数是汇总处理数据,不是像SELECT一样的检索数据。比如求和、求平均值。3. 计数函数(1)COUNTCOUNT(*)/(1) 确定表中行的数目或符合条件的行的数目COUNT(col) 只作用非NULL行,但是不可以计数多列COUNT(DISTINCT col) 对行去重计数注:COUNT是唯一可以用*的聚合函数(col表示列,co原创 2021-01-06 21:30:10 · 1716 阅读 · 0 评论 -
sql学习记录7-数据类型INTEGER\DECIMAL\FLOAT、CHAR\VARCHAR、DATE\TIME\DATETIME、常用数值函数和文本函数
数据处理-数据类型1. 数值型1.1 整型integer用法: INTEGER, INTEGER(10)注:(1)10为显示宽度(即精度),显示10位数字(2)一般不写精度1.2 定点型decimal定义:固定位数的小数用法:(1)Decimal(2,2)。第一个2表示两个数,第二个2表示小数点后两位。这种数不会超过1,比如0.16总共是两位,恰好是在小数点后的两位。(2) DECIMAL(4,2)。总长度是4位,小数点是后2位,那么小数点前是两位,因为4-2=2。比如10.00(原创 2021-01-05 20:42:45 · 2620 阅读 · 0 评论 -
sql学习记录6--WHERE LIKE、通配符%_、且AND(交)、或OR(并)、组合操作AND...OR、NOT(补)
如果不知道要过滤的具体条件怎么查询呢?用模糊查询数据过滤-LIKE、通配符、转义字符LIKE 模糊查询:非已知,不明确查询条件。通配符–下划线(1)一个下划线_代表: 单个的任何字符(指一个字、一个字母、一个数字)(2)使用: WHERE [列名 ] LIKE ‘…_…’文本要加引号!(3)适合场景:知道字符数目;知道字符位置所以会出现连续的下划线通配符-百分号%(1)%代表: 任意数目(包括0个)的任何字符(2)使用: WHERE [列名 ] LIKE ‘原创 2020-12-29 14:19:13 · 2796 阅读 · 0 评论 -
sql学习记录5-数据过滤 WHERE/IFNULL(参1,参2)/BETWEEN...AND.../IS NULL/IS NOT NULL
1. 数据过滤WHEREWHERE不能单独使用,指的是必需于增删改查的必需子句连在一起使用,是非必需子句;位置: WHERE 子句在FROM之后,ORDER 之前。文本格式的数值同样需要转换一下在进行比较。WHERE过滤的是行,不影响列的展示。WHERE忽略NULL的处理。常规运算符:等于(=);不等于(!=或者<>);大于(>);小于(<);大于等于(>=);小于等于(<=);过滤的条件列可以不出现在展示结果中。比如:S.原创 2020-12-27 17:09:45 · 1182 阅读 · 0 评论 -
sql学习记录4-单表查询(字符拼接CONCAT(str,str)、指定字符拼接CONCAT_WS、去重DISTINCT、排序ORDER BY)
1. 字符拼接1.1 关键字CONCAT(str,str,…)第三行是将prod_name与net_w两列的内容结合放在一起SELECT m.*,CONCAT(prod_name,net_w) FROM milk_tea AS m;SELECT m.*,CONCAT(prod_name,net_w) AS combination FROM milk_tea AS m;SELECT prod_name,net_w,CONCAT(prod_name,net_w) AS combi FROM mil.原创 2020-12-27 15:27:45 · 1138 阅读 · 0 评论 -
sql学习记录3--单表查询SELECT FROM、别名设置AS、增加常数列、四则运算
单表查询1.1单表查询指查询的是一张表,查询出一列或多列数据。SELECT 必需子句1(查询列)FROM 必需子句2(数据表);查询select的结果是数据表,是二维表结构,结果的顺序与原表相同。1.2navicat实操(1)打开表所在的数据库,比如之前新建了sqlearning数据库,并导入了excel的五张数据表,如图(2)要想写sql语句,点击工具栏“查询”–> 点击下面“新建查询”(3)此时出现界面为一定要选择对哪个连接的那个数据库进行操作,比如上图,”运行“左边的两个框原创 2020-12-27 15:47:48 · 2831 阅读 · 6 评论 -
sql学习记录2-关键字介绍
标准SQL语法1.语句结构(1)关键字不能作为表名、列名,一般大写(2) 操作对象:可表名、列名、数据库表,一般小写(3)语句以分号结束(4)不区分大小写2.关键字3.语句类型DML用的少,一般数据库管理员才能用。3.实操sqllearning-工具栏查询连接到的是mysql的sqllearning数据库4.一丢丢代码SELECT 列名 FROM 表名;SHOW DATABASES;CREATE DATABASE SQL2;USE sqllearning;5.演示原创 2020-12-29 14:22:10 · 80 阅读 · 0 评论 -
sql学习记录1-从cmd进入mysql,navicat导excel数据
1、通过cmd进入mysqlC:\Windows\System32,搜索cmd,或者win+r搜索cmd,转到MySQL安装目录的bin文件夹下mysql -u root -p #输入密码show databases; #显示所有数据库CREATE DATABASE sqllearning; #建名为sqlearning的数据库USE sqlearning; #告诉sql使用sqlearning数据库2.navicat在navicat中加入mysql的连接,文件-新建连接-mysql,连接名可原创 2020-12-26 15:48:02 · 345 阅读 · 0 评论