本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;
一:学习收获
1:数据库的定义:
数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合。该数据集合称为数据库(DB)。用来管理数据库的计算机系统称为数据库管理系统(DBMS)。数据库管理系统(DBMS)主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下 5 种类型。分别是层次数据库、关系数据库、面向对象数据库、XML数据库、键值存储系统。
2:在RDBS中最常见的系统结构就是客户端 / 服务器类型(C/S类型)。
3:对SQL的认识:
在数据库中,行称为记录,它相当于一条记录,列称为字段、,它代表了表中存储的数据项目。行和列交汇的地方称为单元格,一个单元格中只能输入一条记录。
SQL 语句可以分为以下三类:DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。
4:SQL的基本书写规则:
(1)SQL语句要以分号( ; )结尾
(2) SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的
(3)win 系统默认不区分表名及字段名的大小写
(4)linux / mac 默认严格区分表名及字段名的大小写
(5)本教程已统一调整表名及字段名的为小写,以方便初学者学习使用。
(6)常数的书写方式是固定的('abc', 1234, '26 Jan 2010', '10/01/26', '2010-01-26'…)
(7)单词需要用半角空格或者换行来分隔(SQL 语句的单词之间需使用半角空格或换行符来进行分隔,且不能使用全角空格作为单词的分隔符,否则会发生错误,出现无法预期的结果)。
5:数据库的创建( CREATE DATABASE 语句)。
6:表的创建( CREATE TABLE 语句)。
7:命名规则:只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称;名称必须以半角英文字母开头。
8:数据类型的指定:INTEGER 型、CHAR 型、VARCHAR 型、DATE 型。
9:NOT NULL
是非空约束,即该列必须输入数据。PRIMARY KEY
是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。
二、学习难点
1:表的删除和更新:操作起来感觉很吃力,没有理解到文字的意思。
2:向 product 表中插入数据:读不懂代码的意思,所以无法操作,上机实训很难,内容太复杂且深奥难懂。
三、对我有用的知识点
数据库的安装、数据库的定义、本地MySQL环境搭建方法介绍、对SQL的大体认识。这些知识点对我来说用处还是非常大的,通过对这些知识的深刻学习,让我对SQL有了一个大体的认知。
四、感悟
在学习的过程中,原来在课堂上没有理解到的知识点,通过训练营的深刻学习,不仅让我加深了影响,同时也明白了以前没有明白的东西。比如说:SQL的基本书写规则:在结尾的时候要以分号结尾;SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的等细节问题都是需要我们学习者注意的。此外,还有数据库的创建,要使用(CREATE DATABASE 语句),表的创建要使用(CREATE TABLE 语句)。这些都是我原来在上课的的时候没有听明白的,现在通过训练的学习,这些知识点都明白了。当然在学习过程中,我也遇到一些困难,但是我通过自己的不断努力都解决了。