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软件,在弹出的欢迎对话 ...
随机推荐
- HZOJ 模板(ac)
调了一天,恶心死我了……作者的题解水的一b…… 测试点1-6: 暴力修改查询即可,期望得分30. 测试点7-14: k=1e5,相当于没有限制,那么对于树上每个点建权值线段树,线段树合并即可. 期望的 ...
- Java排序算法总结
1.冒泡排序 冒泡排序是排序算法中最基本的一种排序方法,该方法逐次比较两个相邻数据的大小并交换位置来完成对数据排序,每次比较的结果都找出了这次比较中数据的最大项,因为是逐次比较,所以效率是O(N^2) ...
- laravel 定时任务通过队列发送邮件
https://www.jianshu.com/p/f6b94596098e 关于laravel发送邮件,请先参考我的另一片文章:laravel sendcloud发送邮件,再继续往下看. 1.用da ...
- 认识web前端开发
web前端开发 1.web即web系统,是以网站的形式呈现,通过浏览器的访问来实现一定的功能的系统. 2.什么是前端开发? 前端开发是创建web页面或app等前端界面呈现给用户的过程.通过html.c ...
- LRJ-Example-06-02-Uva514
#define _CRT_SECURE_NO_WARNINGS #include<cstdio> #include<stack> using namespace std; + ...
- h3c 广域网与OSI参考模型
- SuperSocket通过 SessionID 获取 Session
前面提到过,如果你获取了连接的 Session 实例,你就可以通过 "Send()" 方法向客户端发送数据.但是在某些情况下,你无法直接获取 Session 实例. SuperSo ...
- npx cowsay 让动物说话~
发现个好玩的东东, 忍不住想分享出来, 好可爱, 哈哈哈~~ node环境执行命令: npm i cowsay -D npx cowsay hello! npx cowsay -f sh ...
- HDU 1596 也是最小路径Dijkstra
#include<cstdio> #include<cmath> #include<cstring> +; double dist[qq]; double city ...
- 2018-8-10-win10-uwp-获得元素绝对坐标
title author date CreateTime categories win10 uwp 获得元素绝对坐标 lindexi 2018-08-10 19:16:51 +0800 2018-2- ...