数据库常用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支持的完整性约束 数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保 ...
随机推荐
- android的布局xml文件如何添加注释?
xml布局文件如图添加注释后报错,错误内容如下: 上网查阅xml添加注释的语法规则: XML 中的注释 在 XML 中编写注释的语法与 HTML 的语法很相似: <!--This is a co ...
- Vue Element ui密码框校验
<el-form-item prop="repeat_Password" class="userName_color"> <el-input ...
- 中小学数学卷子自动生成程序--对G同学的代码分析
前几天,在课程要求下完成了个人项目的项目工程编写,即一个中小学数学卷子自动生成程序. 程序主要功能是用户预设账户登录后可以选择等级进行对应的小中高的数学卷子对应出题生成txt文本. 本文针对partn ...
- Linux下编写和加载 .ko 文件(编写linux驱动)
一..ko 文件介绍 .ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载. 二.优点 (1)这样可以缩小内核体积 ...
- APSI - 2
上一篇 APSI-1 其实就是对开源库README文件的一个翻译加上自己的一点点理解,因为篇幅过大,导致继续编辑有些卡顿,所以新开一篇继续. 前面介绍了APSI的大致技术.优化方法.以及举例说明了主要 ...
- ui-route的一般用法 ,比较简单。在平时项目也用到,但是我也要记下来,虽然是'借鉴的',取其精华
这是个啥? ui-router是一个web客户端的路由解决方案.我觉得它最大的作用是将web界面的设计分块了. 分块分层 最初的web访问模型,是这样的: 我们访问page1,然后访问page2... ...
- 认识 vh 和 vw 单位
1. 页面 html 结构 <header> <h1>欢迎来到米修在线</h1> <p>Lorem ipsum dolor sit amet conse ...
- liunx ip无法显示问题解决
目录 出现现象描述 解决方案步骤: 1.停止NetworkManager 2.清空NetworkManager 3. 重启net service 4. 再次查看网络状态ifconig 出现现象描述 e ...
- python基础练习题(题目 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身)
day8 --------------------------------------------------------------- 实例013:所有水仙花数 题目 打印出所有的"水仙花 ...
- HMS Core Discovery第14期回顾长文|纵享丝滑剪辑,释放视频创作力
HMS Core Discovery第14期直播<纵享丝滑剪辑,释放视频创作力>,已于4月21日圆满结束,本期直播我们同HMS Core视频编辑服务(Video Editor Kit)的产 ...