------------恢复内容开始------------

创建数据库

  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中的表操作的更多相关文章

  1. mysql中的正则操作 匹配手机号,匹配中文,替换

    mysql中的正则操作 匹配手机号,匹配中文,替换 正则匹配hy_user表内tel字段的电话号码: SELECT * FROM hy_user WHERE tel REGEXP "[1][ ...

  2. mysql中的union操作(整理)

    mysql中的union操作(整理) 一.总结 一句话总结: union两侧的字段数和字段类型要是一样的 union可以接多个 orderby和排序可以在最后的union组合之后 1.union简单实 ...

  3. MySQL中truncate误操作后的数据恢复案例

    MySQL中truncate误操作后的数据恢复案例 这篇文章主要介绍了MySQL中truncate误操作后的数据恢复案例,主要是要从日志中定位到truncate操作的地方然后备份之前丢失的数据,需要的 ...

  4. Mysql中交换行操作

    博客已搬家,更多内容查看https://liangyongrui.github.io/ Mysql中交换行操作 leetcode的一道题目 参考:https://leetcode.com/proble ...

  5. MySQL中多表删除方法(转载)

    如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...

  6. 备忘:MySQL中修改表中某列的数据类型、删除外键约束

    -- MySQL中修改表中某列的数据类型 ALTER TABLE [COLUMN] 表名 MODIFY 列名 列定义; -- 删除外键约束 SHOW CREATE TABLE 表名; -- 复制CON ...

  7. MySQL中多表删除方法

    如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...

  8. c# 分析SQL语句中的表操作

    最近写了很多方向的总结和demo.基本包含了工作中的很多方面,毕竟c#已经高度封装并且提供了很多类库.前面已经总结了博文.最近2天突然感觉前面的SQL分析阻组件的确麻烦,也注意看了下.为了方便大家学习 ...

  9. 使用PowerDesigner创建物理模型并生成SQL语句在MySQL中生成表

    我使用的PowerDesigner的版本为16.5,创建物理模型后,使用PowerDesigner生成的SQL语句,在MySQL中创建表. 1. 打开Power Designer软件,在弹出的欢迎对话 ...

随机推荐

  1. Nuxt.js打造旅游网站第1篇_项目环境搭建

    1. 安装 使用官网提供的脚手架工具 create-nuxt-app,创建一个nuxtjs项目. npx create-nuxt-app xianyun 注意:在NPM版本5.2.0默认安装了npx, ...

  2. 转载 LibGDX: 使用 Gradle 命令运行和打包项目

    版权声明:本文为csdn xietansheng 博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: http://blog.csdn.net/xieta ...

  3. AtCoder Beginner Contest 078 C HSI

    虽说这是个水题,但是我做了大概有一个小时吧,才找到规律,刚学概率,还不大会做题. 找到规律后,又想了想,才想到推导过程. 思路:想要知道花费的时间,就要知道提交的次数,我在这里是计算的提交次数的期望, ...

  4. 洛谷P1164 小A点菜

    //求方案数 定义状态f[i][j] 用前i件物品恰好放够体积为j的背包 方案数 #include<bits/stdc++.h> using namespace std; ; ; int ...

  5. oracle函数 trunc(x[,y])

    [功能]返回x按精度y截取后的值 [参数]x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示. [返回 ...

  6. HZOJ 辣鸡(ljh)

    题解?noipT1还需要题解?正解就是$n^2$大暴力. 考试的时候打了$n^2$的暴力,也想到了正解的优化,然而觉得它太麻烦了,而且$n^2$怎么优化也过不了50000啊,而且即使不优化前面30分我 ...

  7. AtCoder Beginner Contest 075 C Bridge(割边)

    求割边个数.Tarjan的板子.. #include <bits/stdc++.h> using namespace std; const int MAXN = 55; const int ...

  8. phpstorm 中git 的使用

    phpstorm 是一款不可多得的IDE 环境,它既是一款强大的编辑器,还是一款调试器,同时还是一款git 可视化管理工具哟,phpers 值得拥有.今天介绍的是他不为人知的强大功能 —— git. ...

  9. java一维数组的声明与初始化

    一维数组:可以理解为一列多行.类型相同的数据,其中每个数据被称为数组元素: 一维数组的声明方式: type varName[]; 或 type[] varName;(推荐) Eg:int age[]; ...

  10. python 使用PyInstaller遇到的坑

    给个链接 https://github.com/yinghualuowu/Python_VLPR/releases 参数问题 在网上随处可以见到PyInstaller的参数教程. -F : 打包成单个 ...