第一个任务,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``/``deletetruncate用来清除数据时,速度最快。

向 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相关推荐

  1. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql” Task06学习笔记

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql" Task06学习笔 ...

  2. 本笔记为阿里云天池龙珠计划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 如何修改视图 ...

  3. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;Task3:谓词、CASE

    一. 谓词 1.1 什么是谓词 谓词就是返回值为真值的函数.包括TRUE / FALSE / UNKNOWN. 谓词主要有以下几个: LIKE BETWEEN IS NULL.IS NOT NULL ...

  4. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;Task4:集合运算-JOIN

    一. 连结(JOIN) 前一节我们学习了 UNION和INTERSECT 等集合运算, 这些集合运算的特征就是以行方向为单位进行操作. 通俗地说, 就是进行这些集合运算时, 会导致记录行数的增减. 使 ...

  5. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 TASK 6

    下载相关创建表格和插入数据脚本 大家下载好脚本后,先在MySQL环境中运行create_table.sql脚本,创建数据表,然后解压下载好的data.zip,解压后目录如下: 8-10ccf_offl ...

  6. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 TASK 5

    一.窗口函数 概念:窗口函数也称为OLPA函数.OLAP 是OnLine AnalyticalProcessing 的简称,意思是对数据库数据进行实时分析处理. 语法:<窗口函数> OVE ...

  7. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 TASK 4

    一.表的加减法 表的加法-UNION UNION:UNION等集合运算符通常都会出去重复的的记录 UNION与OR谓词: 对于上边的练习题, 如果你已经正确地写出来查询, 你会发现, 使用 UNION ...

  8. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容task 3

    复杂查询方法-视图.子查询.函数等 一.视图 视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚 ...

  9. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 task 2

    SQL基础查询与排行 一.SELECT语句基础 SELECT语句 SELECT <列名>, FROM <表名>; SELECT子句中列举了希望从表中查询出的列的名称,而FROM ...

最新文章

  1. cad菜单栏快捷键_拒绝效率低下,教你瞬间提升10倍!老师傅珍藏多年CAD快捷键...
  2. 5d4的白平衡模式_佳能5D4有什么白平衡模式?ISO是多少?
  3. java hashmap 添加_JAVA—HashMap
  4. jzoj3738-[NOI2014模拟7.11]理想城市(city)【树,模型转换】
  5. 教你分分钟使用Retrofit+Rxjava实现网络请求
  6. Red Hat日志文件系统-ext3
  7. c# mysql datetime 判断为空 dbnull_转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究...
  8. new和malloc的区别(详细)
  9. Linux命令学习手册-mount命令
  10. UE4(虚幻4) 教学网站等资源推荐
  11. JS修改链接地址实现页面动态跳转的方法
  12. kubeadm部署k8s多master节点的高可用集群
  13. java查找图片_用java查找图片中的图片?
  14. android模拟器pc版怎么玩,原神电脑版安卓模拟器怎么使用,电脑上怎么玩原神手游...
  15. 客户端加密服务器端解密文件,RSA(客户端加密/服务器解密)
  16. 嵌入式linux播放视频 mplayer,mplayer 移植后无法播放视频
  17. UFUNufun币ufun优趣集团
  18. 峰值电流源微电流源分析
  19. pull时解决conflicts
  20. 【纪中集训2019.3.15】恶熊咆哮

热门文章

  1. 双线性插值(Bilinear Interpol)原理及应用
  2. springboot项目集成log4j2打成jar包 ,引入外边的log4j2文件,运行日志无法打印
  3. 谁都可以做-几分钱打造完美DIY面膜 - 健康程序员,至尚生活!
  4. adobe reader9安装简体中文字体
  5. git提交后push中出现之前的提交的代码或者其他人提交的代码
  6. 亚马逊测评有哪些测评方式
  7. 计算机一级office题库哪个好,全国计算机等级考试上机考试与题库解析:一级MSOffice...
  8. C语言hist()函数第一篇
  9. allegro沿板框铺铜
  10. 通过Azure AD 搭建企业安全身份标识系统