task01初识数据库与SQL-天池龙珠计划SQL训练营

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

一、初识数据库
1.1 DBMS的种类
1.2 RDBMS的常见系统结构
1.3 数据库安装
1.3.1 阿里云MySQL服务器使用介绍
1.3.2 本地MySQL环境搭建方法介绍
二、初识 SQL
2.1 概念介绍
2.2 SQL的基本书写规则
2.3 数据库的创建( CREATE DATABASE 语句)
2.4 表的创建( CREATE TABLE 语句)
2.5 命名规则
2.6 数据类型的指定
2.7 约束的设置
2.8 表的删除和更新
2.9 向 product 表中插入数据
三、练习题

一、初识数据库。

   数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。

1.1 DBMS的种类

关系数据库管理系统(Relational Database Management System,RDBMS)

* Oracle Database:甲骨文公司的RDBMS * SQL Server:微软公司的RDBMS * DB2:IBM公司的RDBMS * PostgreSQL:开源的RDBMS * MySQL:开源的RDBMS

  • 层次数据库(Hierarchical Database,HDB)
  • 关系数据库(Relational Database,RDB)
  • 面向对象数据库(Object Oriented Database,OODB)
  • XML数据库(XML Database,XMLDB)
  • 键值存储系统(Key-Value Store,KVS),举例:MongoDB

 二、初识 SQL

  • DDL 定义:CREATE 、DROP(可删表和列) 、ALTER (修改整列)  TRUNCATE(清空)

定义语言需加类别名 类似drop table/column

  • DML 操纵:SELECT、INSERT(into X values 增加行)、UPDATE(X set 更改列值)、DELETE 
  • DCL 控制:COMMIT 、ROLLBACK 、GRANT 、REVOKE

三、练习题

1、建一个包含表 1-A 中所列各项的表 Addressbook (地址簿),并为 regist_no (注册编号)列设置主键约束

task01初识数据库与SQL-天池龙珠计划SQL训练营

答:

CREATE TABLE Addressbook(
    regist_no INTEGER  NOT NULL,
    name      VARCHAR(128)  NOT NULL,
    address   VARCHAR(256)  NOT NULL,
    tel_no    CHAR(10),
    mail_no   CHAR (20),
    PRIMARY KEY (regist_no));

2、添加如下一列 postal_code (邮政编码)列名 : postal_code数据类型 :定长字符串类型(长度为 8)约束 :不能为 NULL

ALTER TABLE addressbook ADD COLUMN postal_code CHAR (8) NOT NULL;

3、删除Addressbook表

DROP TABLE Addressbook;

4、恢复删除掉的 Addressbook 表
CREATE TABLE if not exists  Addressbook(
    regist_no INTEGER  NOT NULL,
    name      VARCHAR(128)  NOT NULL,
    address   VARCHAR(256)  NOT NULL,
    tel_no    CHAR(10),
    mail_no   CHAR (20),
    postal_code char(8) not null,
    PRIMARY KEY (regist_no));

上一篇:每日刷题计划Day12-递归+树


下一篇:2、IDEA中Tomcat Server运行时,控制台output乱码问题的解决