本笔记为阿里云天池龙珠计划SQL训练营的学习内容1
第一个任务,DBMS有五个类型,本次课程学习的是关系数据库管理系统的的操作方法。SQL课程以DML为中心讲解。SQL有基本的书写法则,数据库的创建语法为:CREATE DATABASE<数据库名称>; 表的创建语法:CREATE TABLE <表名>
( <列名 1> <数据类型> <该所列所需约束>;
( <列名 2> <数据类型> <该所列所需约束>;
...
....
<该表的约束 1>,<该表的约束 2>,....);
命名规则:只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称。
名称必须以半角英文字母开头。
数据类型的指定,有四种最基本的数据类型:1.INTEGER型 2.CHAR型 3.VARCHAR型 4.DATEXIN型
约束的设置:
NOT NULL
是非空约束,即该列必须输入数据。
PRIMARY KEY
是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据.
表的删除与更新:
表的删除语法:DROP TABLE < 表名 > ; 删除的表是无法恢复,只能重新插入
添加列的 ALTER TABLE 语句:
ALTER TABLE < 表名 > ADD COLUMN < 列的定义 >;
删除列的 ALTER TABLE 语句
ALTER TABLE < 表名 > DROP COLUMN < 列名 >;
清空表内容:
TRUNCATE TABLE TABLE_NAME 优点: 相比drop``/``delete
,truncate
用来清除数据时,速度最快。
向 product 表中插入数据:
首先创建一个名为productins
的表,建表语句如下
CREATE TABLE productins (product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, product_type VARCHAR(32) NOT NULL, sale_price INTEGER DEFAULT 0, purchase_price INTEGER , regist_date DATE , PRIMARY KEY (product_id));
基本语法 INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
对表进行全列 INSERT 时,可以省略表名后的列清单。这时 VALUES子句的值会默认按照从左到右的顺序赋给每一列。原则上,执行一次 INSERT 语句会插入一行数据。插入多行时,通常需要循环执行相应次数的 INSERT 语句。其实很多 RDBMS 都支持一次插入多行数据。NSERT 语句中想给某一列赋予 NULL 值时,可以直接在 VALUES子句的值清单中写入 NULL。想要插入 NULL 的列一定不能设置 NOT NULL 约束。还可以向表中插入默认值(初始值)。可以通过在创建表的CREATE TABLE 语句中设置DEFAULT约束来设定默认值。可以使用INSERT … SELECT 语句从其他表复制数据。
总结
这是任务一的我认为我已经听懂的内容,有些语法还不是很能理解,这篇文章把我上课有些遇到的疑惑解决了很不错
本笔记为阿里云天池龙珠计划SQL训练营的学习内容1相关推荐
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql” Task06学习笔记
本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql" Task06学习笔 ...
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;
Task03:复杂查询方法-视图.子查询.函数等 3.1 视图 3.1.1 什么是视图 3.1.2 视图与表有什么区别 3.1.3 为什么会存在视图 3.1.4 如何创建视图 3.1.5 如何修改视图 ...
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;Task3:谓词、CASE
一. 谓词 1.1 什么是谓词 谓词就是返回值为真值的函数.包括TRUE / FALSE / UNKNOWN. 谓词主要有以下几个: LIKE BETWEEN IS NULL.IS NOT NULL ...
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;Task4:集合运算-JOIN
一. 连结(JOIN) 前一节我们学习了 UNION和INTERSECT 等集合运算, 这些集合运算的特征就是以行方向为单位进行操作. 通俗地说, 就是进行这些集合运算时, 会导致记录行数的增减. 使 ...
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 TASK 6
下载相关创建表格和插入数据脚本 大家下载好脚本后,先在MySQL环境中运行create_table.sql脚本,创建数据表,然后解压下载好的data.zip,解压后目录如下: 8-10ccf_offl ...
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 TASK 5
一.窗口函数 概念:窗口函数也称为OLPA函数.OLAP 是OnLine AnalyticalProcessing 的简称,意思是对数据库数据进行实时分析处理. 语法:<窗口函数> OVE ...
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 TASK 4
一.表的加减法 表的加法-UNION UNION:UNION等集合运算符通常都会出去重复的的记录 UNION与OR谓词: 对于上边的练习题, 如果你已经正确地写出来查询, 你会发现, 使用 UNION ...
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容task 3
复杂查询方法-视图.子查询.函数等 一.视图 视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚 ...
- 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 task 2
SQL基础查询与排行 一.SELECT语句基础 SELECT语句 SELECT <列名>, FROM <表名>; SELECT子句中列举了希望从表中查询出的列的名称,而FROM ...
最新文章
- cad菜单栏快捷键_拒绝效率低下,教你瞬间提升10倍!老师傅珍藏多年CAD快捷键...
- 5d4的白平衡模式_佳能5D4有什么白平衡模式?ISO是多少?
- java hashmap 添加_JAVA—HashMap
- jzoj3738-[NOI2014模拟7.11]理想城市(city)【树,模型转换】
- 教你分分钟使用Retrofit+Rxjava实现网络请求
- Red Hat日志文件系统-ext3
- c# mysql datetime 判断为空 dbnull_转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究...
- new和malloc的区别(详细)
- Linux命令学习手册-mount命令
- UE4(虚幻4) 教学网站等资源推荐
- JS修改链接地址实现页面动态跳转的方法
- kubeadm部署k8s多master节点的高可用集群
- java查找图片_用java查找图片中的图片?
- android模拟器pc版怎么玩,原神电脑版安卓模拟器怎么使用,电脑上怎么玩原神手游...
- 客户端加密服务器端解密文件,RSA(客户端加密/服务器解密)
- 嵌入式linux播放视频 mplayer,mplayer 移植后无法播放视频
- UFUNufun币ufun优趣集团
- 峰值电流源微电流源分析
- pull时解决conflicts
- 【纪中集训2019.3.15】恶熊咆哮
热门文章
- 双线性插值(Bilinear Interpol)原理及应用
- springboot项目集成log4j2打成jar包 ,引入外边的log4j2文件,运行日志无法打印
- 谁都可以做-几分钱打造完美DIY面膜 - 健康程序员,至尚生活!
- adobe reader9安装简体中文字体
- git提交后push中出现之前的提交的代码或者其他人提交的代码
- 亚马逊测评有哪些测评方式
- 计算机一级office题库哪个好,全国计算机等级考试上机考试与题库解析:一级MSOffice...
- C语言hist()函数第一篇
- allegro沿板框铺铜
- 通过Azure AD 搭建企业安全身份标识系统