文档章节

MySQL建库建表和修改表结构

思想永无止境
 思想永无止境
发布于 2016/11/04 11:58
字数 348
阅读 4
收藏 0

创建数据库

create database databaseName;
一般使用:

drop database if exists databaseName;
create database databaseName default character set utf8 collate utf8_general_ci;

删除数据库

drop database if exists databaseName;

创建表

create table tableName( id int(32) primary key, name varchar(128) default null );

一般使用:

drop table if exists tableName;
create table tableName( id int(32) primary key not null auto_increment comment 'id,主键', `code` varchar(128) unique not null comment '唯一码', `status` enum('-1','0','1') not null default '0' comment '状态,-1未连接,0关,1开', recorded_date datetime not null comment '录入时间' )engine=innodb default charset=utf8 comment='xx表';

删除表

drop table tableName;

修改表名

alter table oldTbleName rename newTableName;

添加列

alter table tableName add column columnName varchar(10);

删除列

alter table tableName drop column columnName;

修改列名

alter table tableName change column oldColumnName newColumnName varchar(10);

修改列类型(或修改列长度)

alter table tableName modify column columnName varchar(10);

alter table tableName modify columnName varchar(10);

添加主键

alter table tableName add primary key(id);

删除主键

alter table tableName drop primary key;

添加外键

alter table table1 add constraint foreignKeyName foreign key( table1_ColumnName) references table2(table2_PrimaryKeyColumnName);

删除外键

alter table table1 drop foreign key foreignKeyName;

添加自增

auto_increment必须要求该列是主键(或别的键,详细请看文章:http://blog.csdn.net/u012643122/article/details/52643888),所以
如果该列不是主键:
alter table tableName change columnName columnName int(16) not null primary key auto_increment;
如果该列是主键:
alter table tableName change columnName columnName int(16) not null auto_increment;

删除自增

alter table tableName change columnName columnName int(16);//删除自增长

© 著作权归作者所有

思想永无止境
粉丝 4
博文 257
码字总数 292814
作品 0
昌平
程序员
私信 提问
Linux下MySQL数据库常用基本操作 一

1、显示数据库 show databases; 2、选择数据库 use 数据库名; 3、显示数据库中的表 show tables; 4、显示数据表的结构 describe 表名; 5、显示表中记录 SELECT * FROM 表名 6、建库 create d...

别处
2016/03/22
14
0
Linux下MySQL数据库常用基本操作

1、显示数据库 show databases; 2、选择数据库 use 数据库名; 3、显示数据库中的表 show tables; 4、显示数据表的结构 describe 表名; 5、显示表中记录 SELECT * FROM 表名 6、建库 create d...

动听的椰子
2016/01/02
11
0
ASP.NET Core使用EF Core操作MySql数据库

ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 使用微软的 Microsoft.EntityFrameworkCore(2.1.4) 和MySql出的 MySql.Data.EntityFrameworkCore(8.0.13) 软件版本 Asp.ne...

蜗牛丨
2018/11/30
0
0
MySQL的FEDERATED引擎实现类Oracle的DBlink

随着业务的复杂度不断的增加、数据库不断的切分,在分布式系统中往往一台或几台数据库并不能满足我们的需求,所以常常需要多台同时时用,而在平时需要通过其它服务器的数据库获取信息最为方便...

往事_Jim_遗
2017/12/04
0
0
Windows对用户进行单个表授权后不显示大写表名

模拟生产环境中遇到的问题 一、问题描述:1.Windows2.mysql-5.7.18版本配置mysql参数lowercasetablenames=0重启后启动不起来,只能退而求其次,配置 lowercasetablenames=2(存放时依据格式存...

Chrisu
2017/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
5
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部