mysql 表的创建,修改,删除
查看数据库所有表
show tables
创建
create table 表名 (
列名 类型 约束条件
...
)
类型有整形:
tinyint(1B)
,smallint(2B)
,mediumint(3B)
, int(4B)
,bigint(8B)
表示的范围,若是有符号整数,则是-pow(2,字节数/2)
— pow(2,字节数/2) - 1
,若为无符号整数,则其表示范围为 0
—pow(2,字节数)-1
。mysql默认为有符号类型。
浮点型
float(M,D) (4B)
,double(M,D) (8B)
,DCM(M,D) ((M+2)B)
M为总位数,D为小数点该保留几位,插入数据时,超出之后则会四舍五入,小于D的位数的话则会补0. 若省略(M,d), float,double会根据插入的数据自动调整,而dcm则默认M为10 D为0、
字符型
char(M)
varchar(M)
M,表示最多字符数,char,varchar的区别是不可变和可变的字符长度。所以varchar较节省空间,但是char性能会更好,更好的原因在于固定长度的空间,地址查找会更快。
日期型
datetime
,timestamp
,datetime 8个字节 精度达到年月日时分秒,timestamp 4个字节,会随时区不同而不同。除此之外还有只有日期的年月日的date
,只有时间时分秒的time
,只有年份的year
。
约束类型有
not null , nullable
非空,可为空约束,default
默认值约束distinct
唯一约束primary key
主键约束foreign key
外键约束check
检查约束,mysql 不支持
foreign key
只支持表级约束, 除了 default
和 not null
都可作为表级约束。列级约束添加时与上边创建语法一直,表级约束添加语法如下: [constraint 约束名] 约束名(列名)
。
修改
修改列
语法1:
alter table 表名 change column 列名 新列名 新类型 新约束
语法2:
alter table 表名 modify 列名 新类型 新约束
添加列
alter table 表名 add column 列名 类型 约束条件
删除列
alter table 表名 drom column 列名
修改表
重命名:
alter table 表名 rename to 新表名
删除
drop table 表名
mysql 表的创建,修改,删除的更多相关文章
- MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制
/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...
- mysql表的创建和删除
在创建数据库表时,最好是在编辑器中写好创建表的代码,然后粘贴到命令行中,这样如果有错修改起来方便. 现在来创建一个user表: -- 打开数据库, --后面必须要有空格, 表示注释 USE mydb3 ...
- 解决mysql表不能查询修改删除等操作并出现卡死
问题现象1:进程wait卡住 测试环境mysql出现了一个怪表:select查询表卡死,alter修改表卡死,甚至我不想要这个表了,delete.truncate.drop表都卡死卡主了...... ...
- mysql 触发器的创建 修改 删除
//做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 ‘日记本的回忆‘ show columns from test; //查看表结构 //查看已存在触发器 sh ...
- oracle11g创建修改删除表
oracle11g创建修改删除表 我的数据库名字: ORCL 密码:123456 1.模式 2.创建表 3.表约束 4.修改表 5.删除表 1.模式 set oracle_sid=OR ...
- mysql 表关系 与 修改表结构
目录 mysql 表关系 与 修改表结构 两张表关系 分析步骤 修改表结构 mysql 表关系 与 修改表结构 两张表关系 多对一 以员工和部门举例 多个员工对应一个部门 foreign key 永远 ...
- MySQL索引的创建、删除和查看
MySQL索引的创建.删除和查看 此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html 1.索引作用 在索引列上,除了上面提到的 ...
- Linux创建修改删除用户和组
Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先 ...
- MySQL查看、创建和删除索引的方法
本文实例讲述了MySQL查看.创建和删除索引的方法.分享给大家供大家参考.具体如下: 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别 ...
- Django之集合函数使用与mysql表的创建特殊字段分析
1. 集合函数的使用场景: -- 单独使用: 不分组, 只查聚合结果 -- 分组使用: 按字段分组, 可查询分组字段与聚合结果 2. 导入聚合函数 from django.db.models impo ...
随机推荐
- Qt编写地图综合应用34-生成区域轮廓图
一.前言 区域轮廓图的前提是,如何拿到这些轮廓的js文件,网络上其实能够找到各省市的轮廓的json数据,这些json数据对应内容是各种边界的一些类似 @@CGIUCACAAAAA@Q@ 字符的东西,每 ...
- LetsTalk_Android中引导用户加入白名单图-2
=================================================================== ================================ ...
- Jetbrain Fleet体验版linxu环境开发Python初体验
Jetbrain Fleet体验版linxu环境开发Python初体验 (base) linxu@linxu-PC:~/Projects/FleetProjects$ conda activate d ...
- KES的执行计划分析与索引优化
今天我们继续探讨国产数据库KES的相关内容,本次的讨论重点将放在SQL优化的细节上.作为Java开发人员,我们通常并不需要深入了解数据库的底层实现细节,而是更多地关注如何提升应用性能与数据库的交互效率 ...
- Centos-基础配置
切换下载源到阿里云 备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载新的 Cent ...
- Solution -「NOI 2017」「洛谷 P3822」整数
\(\mathscr{Description}\) Link. 初始有整数 \(x=0\), 给出 \(n\) 次操作, 每次操作为 \(x\gets x+a\cdot2^b\) 或询问 \( ...
- CDS标准视图:PM通知单 I_LocationAnalysisCube
视图名称:PM通知单 I_LocationAnalysisCube 视图类型:分析 视图代码: 点击查看代码 @EndUserText.label: 'Location Analysis - Cube ...
- .net core2.2版本下载地址
下载地址: https://download.visualstudio.microsoft.com/download/pr/279de74e-f7e3-426b-94d8-7f31d32a129c/e ...
- 我的程序库:HiCSUtil
HiCSUtil是我写的一个通用程序库,地址:https://github.com/xumingxsh/HiCSUtil 该库的目标是为重用的一些功能提供一个通用的库.主要包括: 1: CBO: 提供 ...
- CCS(TI IDE)中英文切换
介绍 使用CSS时会遇到中英文切换的问题,使用中文可以方便我们更好的开发,但是由于一些专业名词的原因我们有时候又需要英文环境,所以中英文切换就显得十分重要. 由于CCS基于eclipse开发,所以CC ...