sql打卡复习第一篇


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

概念性知识

1.DBMS种类

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

2.sql语句种类

	DDL(Data Definition Language,数据定义语言) 
	DML(Data Manipulation Language,数据操纵语言)
	DCL(Data Control Language,数据控制语言)
	# orcal 还有个TCL 到时再看看区别是什么

3.基础写法

SQL语句要以分号( ; )结尾 (python写多了,时不时就忘了)
SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的
win 系统默认不区分表名及字段名的大小写
linux / mac 默认严格区分表名及字段名的大小写
常数的书写方式是固定的
单词需要用半角空格或者换行来分隔

4.基础语句

  1. 创建数据库
    CREATE DATABASE < 数据库名称 > ;

  2. 删除数据库
    DROP DATABASE < 数据库名称 > ;

  3. 创建表
    CREATE TABLE < 表名 >
    ( < 列名 1> < 数据类型 > < 该列所需约束 > ,
    < 列名 2> < 数据类型 > < 该列所需约束 > ,
    < 列名 3> < 数据类型 > < 该列所需约束 > ,
    < 列名 4> < 数据类型 > < 该列所需约束 > ,
    .
    .
    .
    < 该表的约束 1> , < 该表的约束 2> ,……);
    2-1 约束相关:
    1)主键约束
    主键是表的一个特殊字段,该字段能唯一标识该表中的每条信息。
    大多数为id的一个字段,也有用两个字段进行联合作为主键。
    2)外键约束
    外键约束经常和主键约束一起使用,用来确保数据的一致性。
    3)唯一约束
    能够确保列的唯一性。与主键约束不同的是,唯一约束在一个表中可以有多个,并且设置唯一约束的列是允许有空值的,虽然只能有一个空值。
    4)检查约束
    检查约束是用来检查数据表中,字段值是否有效的一个手段。
    5)非空约束
    非空约束用来约束表中的字段不能为空
    6)默认值约束
    默认值约束用来约束当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。
    7)类型约束
    数据库创建的表,所有的列都必须指定数据类型,每一列都不能存储与该列数据类型不符的数据。
    四种最基本的数据类型
    INTEGER 型
    用来指定存储整数的列的数据类型(数字型),不能存储小数。
    CHAR 型
    用来存储定长字符串,当列中存储的字符串长度达不到最大长度的时候,使用半角空格进行补足,由于会浪费存储空间,所以一般不使用。
    VARCHAR 型
    用来存储可变长度字符串,定长字符串在字符数未达到最大长度时会用半角空格补足,但可变长字符串不同,即使字符数未达到最大长度,也不会用半角空格补足。
    DATE 型
    用来指定存储日期(年月日)的列的数据类型(日期型)。

    DROP TABLE < 表名 > ;

  4. 删除表
    DROP TABLE < 表名 > ;

  5. 修改表
    5-1: 增加一列
    ALTER TABLE < 表名 > ADD COLUMN < 列的定义 >;
    5-2: 删除一列
    ALTER TABLE < 表名 > DROP COLUMN < 列名 >;
    5-3: 清空表格
    TRUNCATE TABLE < 表名 >;
    5-4: 原有数据修改
    UPDATE <表名>
    SET <列名> = <表达式> [, <列名2>=<表达式2>…];
    WHERE <条件>; – 可选,非常重要。
    5-5:新增数据
    INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值