一、创建表

CREATE TABLE TABLE_NAME(                      #create table 表名
ID INT(4) PRIMARY KEY, #字段名 数据类型 完整性约束条件
NAME VARCHAR(10) NOT NULL, #查看表结构 DESC table_name
SEX CHAR(2) NOT NULL #show create table table_name
);
约束条件 功能
primary key 主键
foreign key 外键
not null 不能为空
unique 值唯一
auto_increment 自动递增
default 设置默认值

二、修改表(ALTER)

1.修改表名

alter table 旧表名 rename 新表名;

2.修改字段名

alter table table_name change 旧字段名 新字段名 数据类型;

3.修改字段数据类型

akter table table_name modify 字段名 数据类型;

4.删除字段

alter table table_name drop 字段名;

5.更改表的存储引擎

alter table table_name engine = 引擎名;

6.删除表的外键约束

alter table table_name drop foreign key 外键名;

7.增加字段

alter table table_name add 字段名 数据类型 [完整约束条件] [first | after 字段名];

#默认添加字段到最后
#first 字段添加到第一位
#after 字段名 :添加到改字段名后

8.修改字段的排列位置

alter table table_name modify  字段名1 数据类型 first | after 字段名2;

9.删除表

drop table table_name;

三、索引

1.创建索引

create [unique][fulltext][spatial] index 索引名 on 表名 (字段名 [长度][ASC|DESC]);
alter table table_name add [unique][fulltext][spatial] index 索引名 (字段名 [(长度)][ASC|DESC]); #unique :唯一性索引
#fulltext : 全文索引 (char,varchar,text)
#spatial : 空间索引

2.删除索引

drop index 索引名 on table_name;

四、视图(view)

1.创建视图

create [algorithm={undefined|merge|temptable}]
view 视图名 [(属性清单)]
as select 语句
[with [cascaded|local] check option]; #可选参数更新视图时,要保证在改视图权限范围之内。 #algorithm :可选参数,表示选择的算法
#undefined : mysql自动选择所要使用的算法
#merge :
#temptable : 将视图的结果存入临时表
#属性清单:默认与select 语句中查询结果相同
#创建视图时最好加上with cascaded check option create view view_name as select * from table_name;

2.查看视图

show create view view_name;

3.修改视图

create or replace  |alter    #替换create

4.更新视图

update view_name set 字段名=值 where 条件

5.删除视图

drop view [if exists] 视图名 [restrict|cascade];
#if exists 存在则执行,不存在不执行。

五、触发器

触发器是由事件触发某个操作,insert|update|delete

1.创建触发器

create trigger 触发器名 before|after insert|update|delete
on table_name for each row 执行语句
#before 触发之前执行,after 触发之后执行
#表名为触发事件的表
#for each row 表示任何一条记录上的操作满足触发事件都会触发该触发器

2.查看触发器

show triggers;

3.删除触发器

drop  trigger 触发器名;

数据库常用DDL语句的更多相关文章

  1. GP数据库 常用SQL语句

    GP数据库 常用SQL语句 --1,查看列名以及类型 select upper(column_name) ,data_type from information_schema.columns wher ...

  2. Oracle数据库常用Sql语句大全

    一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...

  3. Oracle 数据库常用SQL语句(1)

    一.数据定义语句 CREATE:创建表或其它对象 create database test; //创建test数据库 ),sex )); //创建表 ALTER:修改表或其它对象的结构 )); //为 ...

  4. oracle数据库常用plsql语句

    (一)oracle中常用的数据类型 (二)PL-sql基本语法 1.创建数据库表.删除数据库表 create table table1--创建表 ( field1 number(8), field2 ...

  5. ios数据库常用sql语句

    SQlite常用语句 由于sql语句在程序代码中以字符串的形式存在,没有代码提示,不细心很容易出错,而且不容易被查出来.sql语句字符串是单引号. 写sql语句的时候一定要细心呀.如果写不好可以找公司 ...

  6. oracle数据库常用SQL语句(11.29更新)

    笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...

  7. Mysql数据库常用操作语句大全

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  8. 数据库常用SQL语句(三):子查询

    一.为什么会使用子查询 虽然可以通过连接查询来实现多表查询数据记录,但不建议使用,因为连接查询的性能很差,为什么呢?我们来进行分析,例如 我们要查询部门表t_dept 和雇员表t_employee中的 ...

  9. 数据库常用SQL语句(一):常用的数据库、表操作及单表查询语句

    以MySql数据库为例进行说明 1.数据库操作语句 2.表的操作语句 3.表中的字段操作语句 4.MYSQL支持的完整性约束 数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保 ...

随机推荐

  1. C语言,最大公约数---更相减损术

    // 最大公约数 更相减损法 int commonDivisor() { int i,k,n=0; printf("请输入两个不同的正整数,用,隔开\n"); scanf(&quo ...

  2. FastAPI(七十一)实战开发《在线课程学习系统》接口开发-- 查看留言

    之前FastAPI(七十)实战开发<在线课程学习系统>接口开发--留言功能开发分享了留言开发,这次我们分享查看留言 梳理这里的逻辑,这个接口要依赖登录. 1.判断用户是否登录 2.判断对应 ...

  3. Golang | 测试与性能调优

    Test 我们在日常的工作过程中,自测是不可缺少的,公司还会要求所有的公共方法必须要写单测,在别的语言中,我们如果想要写单测还需要使用到测试框架,但是Go语言中,直接支持测试,并且使用起来非常简单. ...

  4. npm使用淘宝镜像源

    npm使用淘宝镜像源 单次使用 npm install koa --registry=https://registry.npm.taobao.org 永久使用 配置淘宝镜像源 npm config s ...

  5. data_loader读取器

    import random import numpy as np import pandas as pd import cv2 def date_loader(image_dir, file_name ...

  6. JetBrains Rider C# 学习②

    前言 C#从入门到精通 链接:https://pan.baidu.com/s/1UveJI_f-c5Dul3GLIICRHg 提取码:1314 C#入门课程 刘铁猛 链接:https://pan.ba ...

  7. Git上传本地仓库文件到Gitee(Github同理)

    前言:本来想把最近的代码更新到Github上,但是校园网打不开,于是决定暂时先更新到Gitee中,Github中的操作也同理. 1. 创建云仓库: 就是在Gitee/Github上创建仓库,这里不演示 ...

  8. B - Weird Game (博弈论), cf1500

    拉题链接  https://vjudge.net/contest/430219#overview 原题链接  https://codeforces.com/problemset/problem/299 ...

  9. Java第十周作业

    1.编写一个方法,实现冒泡排序(由小到大),并调用该方法 package gc; public class gc { /** * @param args */ public static void m ...

  10. switch语法

    1. js 代码 // 1. switch 语句也是多分支语句 也可以实现多选1 // 2. 语法结构 switch 转换.开关 case 小例子或者选项的意思 // switch (表达式) { / ...