数据库常用DDL语句
一、创建表
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语句的更多相关文章
- GP数据库 常用SQL语句
GP数据库 常用SQL语句 --1,查看列名以及类型 select upper(column_name) ,data_type from information_schema.columns wher ...
- Oracle数据库常用Sql语句大全
一,数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...
- Oracle 数据库常用SQL语句(1)
一.数据定义语句 CREATE:创建表或其它对象 create database test; //创建test数据库 ),sex )); //创建表 ALTER:修改表或其它对象的结构 )); //为 ...
- oracle数据库常用plsql语句
(一)oracle中常用的数据类型 (二)PL-sql基本语法 1.创建数据库表.删除数据库表 create table table1--创建表 ( field1 number(8), field2 ...
- ios数据库常用sql语句
SQlite常用语句 由于sql语句在程序代码中以字符串的形式存在,没有代码提示,不细心很容易出错,而且不容易被查出来.sql语句字符串是单引号. 写sql语句的时候一定要细心呀.如果写不好可以找公司 ...
- oracle数据库常用SQL语句(11.29更新)
笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...
- Mysql数据库常用操作语句大全
零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...
- 数据库常用SQL语句(三):子查询
一.为什么会使用子查询 虽然可以通过连接查询来实现多表查询数据记录,但不建议使用,因为连接查询的性能很差,为什么呢?我们来进行分析,例如 我们要查询部门表t_dept 和雇员表t_employee中的 ...
- 数据库常用SQL语句(一):常用的数据库、表操作及单表查询语句
以MySql数据库为例进行说明 1.数据库操作语句 2.表的操作语句 3.表中的字段操作语句 4.MYSQL支持的完整性约束 数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保 ...
随机推荐
- 小程序wx.previewImage查看图片再次点击返回时重新加载页面问题
wx.previewImage预览图片这个过程到底发生了什么? 首先我们点击图片预览,附上查看图片代码: <image class="headImg" data-src=&q ...
- 这道javascript 面试题 你必须会
实现一个函数,运算结果可以满足如下预期结果: add(1)(2) // 3 add(1, 2, 3)(10) // 16 add(1)(2)(3)(4)(5) // 15 话不多说,实现如下: fun ...
- LINUX执行shutdown.sh提示:-bash: ./startup.sh: Permission denied
在执行./startup.sh,或者./shutdown.sh的时候,爆出了Permission denied, 其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行, 用命令c ...
- vs技巧 - 调试asp.net core源码
学习asp.net core的方式除了看官方文档,看源码是也是一种很好的方式.本文介绍一种方法,简单配置vs,无需第三方插件就可以将asp.net core的源码链接自己的项目,随时穿梭于core的源 ...
- 【面试普通人VS高手系列】lock和synchronized区别
今天来分享一道阿里一面的面试题,"lock和synchronized的区别". 对于这个问题,看看普通人和高手的回答! 普通人: 嗯,lock是J.U.C包里面提供的锁,synch ...
- android软件简约记账app开发day07-备注界面完善
android软件简约记账app开发day07-备注界面完善 ## 昨天我们已经绘制了备注页面,今天来用Java代码组装完善一下. 首先我们新建BeiZhuDialog类关联备注页面,并且实现点击接口 ...
- Dom基础(二):Dom性能优化
一.尽量将DOM查询做缓存 1 let pElements = document.getElementById('div1') //将dom缓存 2 3 for(let i=0:i<pEleme ...
- 记一次jenkins发送邮件报错 一直报错 Could not send email as a part of the post-build publishers问题
写在前面 虽然Jenkins是开源.免费的,好处很多,但有些功能上的使用,我个人还是很不喜欢,感觉用起来特别麻烦.繁琐. 为什么? 就拿这个邮件配置来说吧,因重装系统,电脑需要配置很多东西,结果今天就 ...
- Python简单爬取Amazon图片-其他网站相应修改链接和正则
简单爬取Amazon图片信息 这是一个简单的模板,如果需要爬取其他网站图片信息,更改URL和正则表达式即可 1 import requests 2 import re 3 import os 4 de ...
- spring boot的配置文件
1.SpringBootApplication是标志启动类,启动后可以把这个类所在的包资源发布到服务器,不用再启动tomcat 2.利用spring boot工程可以和以前一样直接在Controlll ...