java sql ddl_SQL-DDL语句

news/2024/7/24 13:38:18 标签: java sql ddl

SQL主要可以划分以下3个类别:

DDL(Data Definition Languages)语句:数据定义语言,定义数据段、数据库、表、列、索引等数据库对象。

语句关键字:create、drop、alter

1.创建数据库

CREATE DATABASE dbname ;

2.删除数据库

drop database dbname

3.创建表

CREATE TABLE `table_name` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',

`province_id` int(11) DEFAULT NULL COMMENT '省id',

`province_name` varchar(50) DEFAULT NULL COMMENT '省名称',

`status` tinyint(1) DEFAULT '1' COMMENT '有效标志',

`yn` tinyint(4) DEFAULT NULL COMMENT '删除标识',

`create_time` datetime DEFAULT NULL COMMENT '创建时间',

`create_pin` varchar(50) DEFAULT NULL COMMENT '创建人',

`update_time` datetime DEFAULT NULL COMMENT '更新时间',

`update_pin` varchar(50) DEFAULT NULL COMMENT '更新人',

`ts` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='表介绍';

4.删除表

DROP TABLE tablename;

5.修改表结构

1)修改字段province_name 类型 改为 varchar(20)

ALTER TABLE tablename MODIFY province_name varchar(20)

2)增加字段

ALTER TABLE tablename ADD colum city_name varchar(10)

3)删除字段

ALTER TABLE tablename DROP column city_name;

4)修改字段名为city_name1 及字段类型varchar(30)

ALTER TABLE tablename CHANGE city_name city_name1 varchar(30)

注:change 和modify 都可以修改表定义,不同的是change后面需要写两次列名,不方便,但是change可以修改列名称,modify则不能

5)通过AFTER / FIRST 关键字控制修改增加字段的位置

ALTER TABLE tablename ADD column city_name AFTER province_name ;

ALTER TABLE tablename ADD column city_name FIRST ;

6)更改表名

ALTER TABLE tablename RENAME [TO] new_tablename


http://www.niftyadmin.cn/n/1252166.html

相关文章

CSR、SSR、NSR、ESR傻傻分不清楚,一文帮你理清前端渲染方案!

01引言随着前端系统的越发复杂,前端的性能也受到越来越多的重视。Google也不断在推进新的性能相关指标,从原先的Performance API中的指标逐步演进成用户性能体验相关的指标。对于用户而言,First Paint、First Meaningful Paint和TTI这几个指标…

php6.0手册中文版下载,ThinkPHP6.0文件下载 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...

文件下载实现支持文件下载功能,可以更简单的读取文件进行下载操作,支持直接下载输出内容。你可以在控制器的操作方法中添加如下代码:public function download(){$download new \think\response\Download(image.jpg);return $download->name(my.jpg…

php单例模式 封装数据库连接,PHP中数据库单例模式的实现代码分享

这篇文章主要介绍了PHP中数据库单例模式的实现代码分享,本文先是讲解了单例模式的一些知识,然后给出了数据库单例模式实现代码,需要的朋友可以参考下首先我们要知道明确单例模式这个概念,那么什么是单例模式呢?单例模式顾名思义,就是只有一个…

Typescript 严格模式有多严格?

前言"use strict"指令在JavaScript 1.8.5 (ECMAScript5)中新增。至今,前端 er 们基本都默认开启严格模式敲代码。那么,你知道Typescript其实也有属于自己的严格模式吗?1.Typescript严格模式规则当Typescript严格模式设置为on时&…

php 获取html标签对象,jQuery 获取节点对象元素包含自身HTML内容、替换节点对象元素(jQuery - OuterHTML)...

最近遇到功能需要获取页面元素,这个一般我们只需要用jQuery的html()方法就可以,但是这个却不带元素本身,这样就无法满足需求,那么就需要自己做一个了,而获取这个元素自身HTML内容的方法要实现也不难。点击获取我自身的…

如何优雅的实现一个九宫格抽奖

如何优雅的实现一个九宫格抽奖九宫格抽奖是在移动端常见开发功能点之一,那如何实现一个高度可复用的九宫格逻辑就显的特别重要了。接下来我们来分析下如何实现一个优雅的抽奖功能。功能分析image.png图片1实现功能:按照右图箭头的方向进行旋转。旋转到某…

VSCode 的这些黑科技 99% 的人都不知道

VSCode 已经成为大家常用的编码工具了,但是得益于它的插件生态机制,其实 VSCode 能覆盖的面远比你想象中的大得多,今天笔者就来介绍其中一些相当给力的使用场景。不只是 markdown首先介绍插件 markdown-preview-enhanced,它的核心…

matlab 函数返回一个值,matlab学习笔记13_1 函数返回值

一起来学matlab-matlab学习笔记13函数13_1 函数返回值觉得有用的话,欢迎一起讨论相互学习~Follow Me函数返回一个值返回值不必使用return语句,而是直接将需要返回的变量或矩阵写在function后面function 返回值/返回矩阵该函数文件名(参数1,参数2&#xf…