ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-02-08 15:01:43  阅读:175  来源: 互联网

标签:RDBMS Database 数据库 no 初识 SQL task01 NULL


本笔记为阿里云天池龙珠计划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));

标签:RDBMS,Database,数据库,no,初识,SQL,task01,NULL
来源: https://blog.csdn.net/Xhscfq28/article/details/122820639

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有