SQL学习 —— 01

摘要

本文简单介绍了SQL中的DDL和SELECT

目录

1.DDL

DDL的英文全称是Data Definition Language,中文是数据定义语言。我们在DDL中常用的功能是CREATE,DROP,ALTER

1.1 定义数据库和表

CREATE DATABASE db;//创建一个db的数据库
DROP DATABASE db;//删除db数据库

CREATE TABLE talbe_name(字段名 数据类型,......)

1.2 创建表结构

创建一个用户表,表名为user,两个字段,user_iduser_name.

CREATE TABLE user (
    user_id int(9) NOT NULL AUTO_INCREMENT,//int表示整数类型,长度为9,不为空,自增
    user_name varchar(30) NOT NULL //varchar字符类型
);

语句最后以;结束,且最后一个字段定义时不需要用,进行分隔。

1.3 修改表结构

创建表结构后,可以对表进行修改。

  1. 添加字段,在user表中添加gender字段,类型为int(1)

    ALTER TABLE user ADD (gender int(1));

  2. 修改字段名,将gender修改为user_gender

    ALTER TABLE user RENAME COLUMN gender to user_gender;

  3. 修改字段的数据类型,将user_gender的数据类型修改为int(2)

    ALTER TABLE user MODIFY (user_gender int(2));

  4. 删除字短,删除字段user_gender

    ALTER TABLE user DROP COLUMN user_gender;

1.4 数据表的约束

一般我们创建数据表的时候,会对字段进行约束,其目的是保证RDBMS里面数据的准确性和一致性。

  1. 主键约束。主键的作用是唯一标识一条记录,不能重复,不能为空,即 UNIQUE+NOT NULL。一个数据表的主键只能有一个。主键可以是一个字段,也可以由多个字段复合组成。
  2. 外键约束。外键确保了表与表之间引用的完整性。一个表中的外建是另外一个表中的主键。注:在日常工作中,要减少外键的使用。
  3. 唯一性约束。唯一性约束表明了字段在表中的数值是唯一的。唯一性约束和普通索引(NORMAL INDEX)之间是有区别的。唯一性约束相当于创建了一个约束和普通索引,目的是保证字段的正确性,而普通索引只是提升数据检索的速度,并不对字段的唯一性进行约束。
  4. NOT NULL约束。表明字段不能为空。
  5. DEFAULT,表明字段的默认值。
  6. CHECK约束,用来检查特定字段取值范围的有效性。CHECK约束的结果不能为FALSE。

2.SELECT

SELECT 可以说是 SQL 中最常用的语句了。

Written on November 22, 2021