MySQL SQL DLL (数据定义语言)
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
约束列必须保证在表中的唯一性
UNIQUE
和 PRIMARY 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 (数据定义语言)的更多相关文章
- 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)
DDL 的基础语法 文章目录 DDL 的基础语法 对数据库进行定义 对数据表进行定义 创建表结构(数据表) 设计工具 修改表结构 小结 参考资料 简单复习一波 SQL必知必会 DDL 的英文全称是 D ...
- <MySQL>入门三 数据定义语言 DDL
-- DDL 数据定义语言 /* 库和表的管理 一.库的管理:创建.修改.删除 二.表的管理:创建.修改.删除 创建:create 修改:alter 删除:drop */ 1.库的管理 -- 库的管理 ...
- ODPS SQL <for 数据定义语言 DDL>
数据定义语言:(DDL) 建表语句: CREATE TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment ...
- 【MySQL笔记】数据定义语言DDL
1.创建基本表 create table <表名> (<列名><数据类型>[列级完整性约束条件] ...
- MySQL SQL DML (数据操作语言)
包括 SELECT, UPDATE, DELETE, INSERT SELECT 从数据库表中获取数据 用法 SELECT name FROM students; SELECT name,age FR ...
- MySQL之DDL数据定义语言:库、表的管理
库的管理 常用命令 #创建库 create database if not exists 库名 [ character set 字符集名]; create database if not exists ...
- Oracle language types(语言种类) 表的相关操作 DDL数据定义语言
数据定义语言 Data Definition Language Statements(DDL)数据操纵语言 Data Manipulation Language(DML) Statements事务控制 ...
- mysql DDL数据定义语言
DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表:-- 数 ...
- SQL语言学习-数据定义语言
Sql语言至今已经有6个版本.SQL查询语言包括了所有对数据的操作命令,这些操作可分为四类:数据定义语言(DDL).数据操纵语言(DML).数据控制语言(DCL)和嵌入式SQL语言. 数据定义语言(D ...
随机推荐
- 【shell脚本】点名器===randomName.sh
随机点名,从name.txt文件中读取名字 [root@VM_0_10_centos shellScript]# cat randowName.sh #!/bin/bash # 随机点名器 # 需提前 ...
- Jenkins—Master/Slave模式
Jenkins可部署在windows或者linux平台上,项目系统的用户多数为windows系统.如果Jenkins部署在linux上,而自动化任务要在windows平台执行,那么就需要使用Jenki ...
- 使用logging模块进行封装,让bug无处遁寻
import logging from scripts.handle_config import conf from scripts.constants import LOGS_DIR class H ...
- consolidate.js 一个Node.js 模板引擎的集合
consolidate是一个模板引擎的结合体.包括了常用的jade和ejs.通过配置我们就可以使用多种模板引擎. consolidate.js安装 npm install consolidate co ...
- hive引擎的选择:tez和spark
背景 mr引擎在hive 2中将被弃用.官方推荐使用tez或spark等引擎. 选择 tez 使用有向无环图.内存式计算. spark 可以同时作为批式和流式的处理引擎,减少学习成本. 问题& ...
- 黄聪:table自适应宽度和高度
自适应宽度: td { width: 1px; white-space: nowrap; /* 自适应宽度*/ word-break: keep-all; /* 避免长单词截断,保持全部 */ } 自 ...
- 数据库——SQL-SERVER练习(3)数据更新 视图
(1). 将一个新学生记录(学号:95020:姓名:陈冬:性别:男:所在系:IS:年龄:18岁)插入到Student表中.(注意, 学号是主码不允许重复,一个学号只能插入一次,学号是5位数,不要用书 ...
- Scala,Java,Python 3种语言编写Spark WordCount示例
首先,我先定义一个文件,hello.txt,里面的内容如下: hello sparkhello hadoophello flinkhello storm Scala方式 scala版本是2.11.8. ...
- ABAP ALV显示前排序合并及布局显示
有时候会有用户要求显示出来的ALV立即就是升序或者降序,或者是上下同一个字段值一样的情况显示一次,如 变为 这个时候内表用SORT有时候会不好用,可以使用函数 REUSE_ALV_GRID_DISPL ...
- python连接sqlserver工具类
上代码: # -*- coding:utf-8 -*- import pymssql import pandas as pd class MSSQL(object): def __init__(sel ...