CREATE

CREATE DATABASE

CREATE DATABASE 用于创建数据库

CREATE DATABASE new_database_name;

CREATE TABLE

CREATE TABLE 用于创建数据库中的表

语法:

CREATE TABLE new_table_name
(
column_1_name data_type,
column_2_name data_type,
...
);

示例:

CREATE TABLE students
(
stu_no int,
name varchar(32),
gender char(1)
);

CREATE INDEX

CREATE INDEX 语句用于在表中创建索引(KEY)

CREATE UNIQUE INDEX 语句用于在表中创建唯一索引(UNIQUE KEY)

CREATE INDEX index_name ON table_name(column_name);
CREATE UNIQUE INDEX index_name ON table_name(column_name);
CREATE INDEX index_name ON table_name(column_1_name, column_2_name);

ALTER

ALTER TABLE 语句用于在已有的表中添加、修改或删除列

ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name DROP INDEX index_name;
ALTER TABLE table_name ALTER COLUMN column_name datatype;
ALTER TABLE table_name MODIFY column_name datatype;

DROP

使用 DROP 语句,可以删除索引、表和数据库

DROP INDEX index_name ON table_name;
ALTER TABLE table_name DROP INDEX index_name;
DROP TABLE table_name;
DROP DATABASE database_name;

Constraints (约束)

约束用于限制加入表的数据的类型,可以在创建表 (CREATE TABLE) 或者在表创建之后 (ALTER TABLE) 规定约束

NOT NULL

NOT NULL 约束列不接受 NULL 值,如果不向字段添加值就无法插入新记录或者更新记录

UNIQUE

UNIQUE 约束列必须保证在表中的唯一性

UNIQUEPRIMARY KEY 约束均保证了列在表中的唯一性, PRIMARY KEY 自动拥有 UNIQUE 约束

注意:每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束

PRIMARY KEY

PRIMARY KEY 约束列必须保证在表中的唯一性

每个表都应有且只有一个主键

主键列不能包含 NULL

FOREIGN KEY

FOREIGN KEY 约束防止表之间连接被破坏或非法数据插入外键列

一个表中的 FOREIGN KEY 必须指向另一个表中的 PRIMARY KEY

CHECK

CHECK 约束用于限制列中的值的范围

DEFAULT

DEFAULT 约束用于向列中插入默认值


VIEW

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表

视图总是显示最近的数据, 每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据

CREATE VIEW view_name AS
SELECT column_name(s) FROM table_name WHERE condition; SELECT * FROM view_name;

MySQL SQL DLL (数据定义语言)的更多相关文章

  1. 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)

    DDL 的基础语法 文章目录 DDL 的基础语法 对数据库进行定义 对数据表进行定义 创建表结构(数据表) 设计工具 修改表结构 小结 参考资料 简单复习一波 SQL必知必会 DDL 的英文全称是 D ...

  2. <MySQL>入门三 数据定义语言 DDL

    -- DDL 数据定义语言 /* 库和表的管理 一.库的管理:创建.修改.删除 二.表的管理:创建.修改.删除 创建:create 修改:alter 删除:drop */ 1.库的管理 -- 库的管理 ...

  3. ODPS SQL <for 数据定义语言 DDL>

    数据定义语言:(DDL) 建表语句: CREATE TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment ...

  4. 【MySQL笔记】数据定义语言DDL

    1.创建基本表   create table <表名> (<列名><数据类型>[列级完整性约束条件]                                 ...

  5. MySQL SQL DML (数据操作语言)

    包括 SELECT, UPDATE, DELETE, INSERT SELECT 从数据库表中获取数据 用法 SELECT name FROM students; SELECT name,age FR ...

  6. MySQL之DDL数据定义语言:库、表的管理

    库的管理 常用命令 #创建库 create database if not exists 库名 [ character set 字符集名]; create database if not exists ...

  7. Oracle language types(语言种类) 表的相关操作 DDL数据定义语言

    数据定义语言 Data Definition Language Statements(DDL)数据操纵语言 Data Manipulation Language(DML) Statements事务控制 ...

  8. mysql DDL数据定义语言

    DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表:-- 数 ...

  9. SQL语言学习-数据定义语言

    Sql语言至今已经有6个版本.SQL查询语言包括了所有对数据的操作命令,这些操作可分为四类:数据定义语言(DDL).数据操纵语言(DML).数据控制语言(DCL)和嵌入式SQL语言. 数据定义语言(D ...

随机推荐

  1. 基础知识 Asp.Net MVC EF各版本区别

    原文:https://www.cnblogs.com/liangxiaofeng/p/5840754.html 2009年發行ASP.NET MVC 1.0版 2010年發行ASP.NET MVC 2 ...

  2. Spring Batch基本概念

    Spring batch主要有以下部分组成: JobRepository     用来注册job的容器 JobLauncher             用来启动Job的接口 Job           ...

  3. tomcat9上传文件失败错误

    项目上线正常运行一段时间后,有一天突然所有的附件上传都出现了错误,查找项目本身的日志系统也一致没有跟踪到错误.经过几番折腾,在tomcat9-stdout.log日志中发现如下异常: ERROR or ...

  4. SAP模块常用增强总结(转)

    转自:http://blog.sina.com.cn/s/blog_4298a2c80102x40c.html MM模块: 采购订单增强: BADI :ME_GUI_PO_CUST ME_PROCES ...

  5. 表达式树练习实践:C#判断语句

    目录 表达式树练习实践:C#判断语句 if if...else switch ?? 和 ?: 表达式树练习实践:C#判断语句 判断语句 C# 提供了以下类型的判断语句: 语句 描述 if 一个 if ...

  6. Python3---AJAX---爬虫

    前言 该文章主要介绍面对AJAX的网页如何爬去信息,主要作用是适合刚入门爬虫查看学习 修改时间:20191219 天象独行 首先,我们先介绍一下什么是AJAX,AJAX是与服务器交换数据并跟新部分网页 ...

  7. C#中对文件进行选择对话框打开和保存对话框进行复制

    场景 通过文件选择对话框选择文件 复制文件到指定路径 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号霸道的程序猿获取编程相关电子书.教 ...

  8. Implement Dependent Reference Properties实现依赖引用属性 (EF)

    In this lesson, you will learn how to implement properties whose values can depend on other properti ...

  9. 在Dynamics CRM中自定义一个通用的查看编辑注释页面

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复162或者20151016可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 注释在CRM中的显示是比较特别, ...

  10. 利用InsertStatusValueRequest消息为新增的statuscode设定指定值(Value)

    我是微软Dynamcis 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...