一、创建表

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. java基础-多线程互斥锁

    多线程(JDK1.5的新特性互斥锁)* 1.同步 * 使用ReentrantLock类的lock()和unlock()方法进行同步* 2.通信 * 使用ReentrantLock类的newCondit ...

  2. css设置图片根据最大边自适应

    给新手的福利,还是记一下吧.......很简单 <div> <img src="1.jpg" alt=""> </div> ...

  3. DC-1 靶机渗透

    DC-1 靶机渗透 *概况*: 下载地址 https://www.vulnhub.com/entry/dc-1,292/ *官方描述:* DC-1 is a purposely built vulne ...

  4. RENIX软件V6板卡速率设置——网络测试仪实操

    本文主要介绍RENIX软件V6板卡速率设置相关操作.全文分为V6板卡介绍.如何配置端口两大部分.其中从添加和连接机箱.预约端口.配置端口为强制10M.配置端口为自协商100M.配置说明五个方面详细介绍 ...

  5. Spring Framework 学习笔记——核心技术之Spring IOC

    Spring Framework 官网文档学习笔记--核心技术之Spring IOC 官方文档 spring-framework-5.3.9 1. Spring Framework 核心技术 1.1 ...

  6. js刷新页面window.location.reload()

    window.location.reload()刷新当前页面 window.parent.location.reload()刷新父亲对象(用于框架) opener.location.reload()刷 ...

  7. Go xmas2020 学习笔记 08、Functions, Parameters & Defer

    08-Functions, Parameters. functions. first class. function signatures. parameter. pass by value. pas ...

  8. 随机获取gbr颜色值

  9. 程序员延寿指南「GitHub 热点速览 v.22.17」

    很多人对程序员的固有印象之一便是常加班.易"猝死"!近几年的许多报道似乎也进一步加深了这种印象.应该如何更好地健康地活着.敲喜欢的代码呢?HowToLiveLonger 教你如何从 ...

  10. vscode设置vue文件高亮显示

    打开VS Code,左上角 文件->首选项->设置->文本编辑器->文件,点击右侧的"在settings.json中编辑",进入settings.json文 ...