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 (注册编号)列设置主键约束

答:

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));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值