mysql中的表操作
------------恢复内容开始------------
创建数据库
create database 数据库名
切换数据库
use 数据库名
建表:
create table 表名 (
字段名1,类型,约束
字段名2,类型,约束
...
)
约束:
1.主键约束
1)直接在建表时字段类型后加 primary key
2)在表最后加 constraint 约束名 primary key(字段名)
3)表外修改 alter table 表名 add constraint 约束名 primary key(字段名)
2.检查约束
1)直接在建表类型后加 check(约束条件)
2)在表最后加 constraint 约束名 check(约束条件)
3)表外修改 alter table 表名 add constraint 约束名 check(约束条件)
注:mysql不支持检查约束,但是写上检查约束不会报错
3.非空约束
1)直接在创建表的类型后加 not null
2) 在表最后加入 constraint 约束名 check(字段名 is not null)
3)在表外修改 alter table 表名 modify 字段名 字段类型 not null
4.唯一约束
1)直接在创建表的类型后加 unique
2) 在表的最后加入 constraint 约束名 unqiue(字段名)
3) 在表外修改 alter table 表名 add constraint 约束名 unique(字段名)
5.外键约束
1)直接在创建表的类型后加 references 父表名(父表主键名)
2)在表的最后加入 constraint 约束名 foreign key(字段名) references 父表名(父表主键名)
3)在表外修改 alter table 表名 add constraint 约束名 foreign key(字段名) references 父表名(父表主键名)on delete set null on updata cascade
6.默认约束
1)直接在创建表的类型后加 default 默认值
2)在表外修改 alter table 表名 add constraint 约束名
删除约束
alter table 表名 drop constraint 约束名
表的修改
1)添加字段
alter table 表名 add 字段名 字段类型 注:在表中已经有值时,不能加非空约束
2)删除字段
alter table 表名 drop 字段名
3)修改字段类型
alter table 表名 modify 字段名 新字段类型
4)修改字段名
alter table 表名 change 字段名 新字段名 字段类型
5)修改表名
alter table 表名 rename as 新表名
6)删除表
drop table 表名
查看当前数据库中所有表
show tables
mysql中的表操作的更多相关文章
- mysql中的正则操作 匹配手机号,匹配中文,替换
mysql中的正则操作 匹配手机号,匹配中文,替换 正则匹配hy_user表内tel字段的电话号码: SELECT * FROM hy_user WHERE tel REGEXP "[1][ ...
- mysql中的union操作(整理)
mysql中的union操作(整理) 一.总结 一句话总结: union两侧的字段数和字段类型要是一样的 union可以接多个 orderby和排序可以在最后的union组合之后 1.union简单实 ...
- MySQL中truncate误操作后的数据恢复案例
MySQL中truncate误操作后的数据恢复案例 这篇文章主要介绍了MySQL中truncate误操作后的数据恢复案例,主要是要从日志中定位到truncate操作的地方然后备份之前丢失的数据,需要的 ...
- Mysql中交换行操作
博客已搬家,更多内容查看https://liangyongrui.github.io/ Mysql中交换行操作 leetcode的一道题目 参考:https://leetcode.com/proble ...
- MySQL中多表删除方法(转载)
如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...
- 备忘:MySQL中修改表中某列的数据类型、删除外键约束
-- MySQL中修改表中某列的数据类型 ALTER TABLE [COLUMN] 表名 MODIFY 列名 列定义; -- 删除外键约束 SHOW CREATE TABLE 表名; -- 复制CON ...
- MySQL中多表删除方法
如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...
- c# 分析SQL语句中的表操作
最近写了很多方向的总结和demo.基本包含了工作中的很多方面,毕竟c#已经高度封装并且提供了很多类库.前面已经总结了博文.最近2天突然感觉前面的SQL分析阻组件的确麻烦,也注意看了下.为了方便大家学习 ...
- 使用PowerDesigner创建物理模型并生成SQL语句在MySQL中生成表
我使用的PowerDesigner的版本为16.5,创建物理模型后,使用PowerDesigner生成的SQL语句,在MySQL中创建表. 1. 打开Power Designer软件,在弹出的欢迎对话 ...
随机推荐
- (转)理解inode
作者:阮一峰 原文链接:http://www.ruanyifeng.com/blog/2011/12/inode.html 一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上 ...
- javascript简介 标签: javascript 2015-11-13 12:13 1712人阅读 评论(39)
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...
- 10Redis键空间通知(keyspace notifications)
Redis的键空间通知(keyspace notifications)功能是自2.8.0版本开始加入的,客户端可以通过订阅/发布(Pub/Sub)机制,接收那些以某种方式改变了Redis数据空间的事件 ...
- Jmeter处理数据库
安装环境: jmeter版本:3.1版本 java1.8版本 安装步骤: 1.下载连接mysql数据库jar包,地址:https://pan.baidu.com/s/10k6zD6CU4mo7xYJF ...
- Linux中使用gcc编译文件
一个项目中可能有多个cpp文件,在linux下编译执行过程如下: g++ main.cpp distance.cpp ./a.out 即可一起编译两个文件,然后执行该程序.
- AtCoder Regular Contest 060
C - 高橋君とカード / Tak and Cards 思路:dp,先说说我想的,我写的dp数组是dp[i][j][k],表示从前i个数字中,选择j个数字,平均值为k,则dp[i][j][k] = d ...
- Activiti快速入门项目-kft-activiti-demo
1.项目简介 1.1 项目信息 本项目旨在让Activiti初学者可以快速入门,使用工作流里面的请假流程作为Activiti企业实战的Hello World. 简单通过这个实例说明如何结合流程与业务, ...
- asp.net MVC 模板定制
模板存放位置:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC ...
- zoj 1633 Big String
Big String Time Limit: 2 Seconds Memory Limit: 65536 KB We will construct an infinitely long string ...
- Treap(树堆)入门
作者:zifeiy 标签:Treap 首先,我么要知道:Treap=Tree+Heap. 这里: Tree指的是二叉排序树: Heap指的是堆. 所以在阅读这篇文章之前需要大家对 二叉查找树 和 堆( ...