mysql+显示表ddl_MySQL_DDL_数据库和表的操作
#一、创建表
语法:
CREATE TABLE [IF NOT EXISTS] 表名(
字段名 字段类型 [字段约束],
字段名 字段类型 [字段约束],
字段名 字段类型 [字段约束]
);
-- 案例:没有添加约束
CREATE TABLE IF NOT EXISTS table1(
table_id INT,
table_name VARCHAR(20),
birthday DATETIME
gender CHAR,
age INT,
);
-- 案例:添加约束
CREATE TABLE IF NOT EXISTS table1(
table_id INT PRIMARY KEY,-- 添加了主键约束
table_name VARCHAR(20) UNIQUE,-- 添加了唯一约束
birthday DATETIME
gender CHAR DEFAULT '男',-- 添加了默认约束
age INT CHECK(age BETWEEN 0 AND 100),-- 添加了检查约束,MySQL不支持,顾不会生效
majorid INT,
CONSTRAINT 自定义名字 FOREIGN KEY (majorid) REFERENCES 主表名(主表的主键);-- 添加了外键约束
);
#一)数据类型:
1、整型
TINYINT SMALLINT INT BIGINT
2、浮点型
FLOAT(m,n)
DOUBLE(m,n)
DECIMAL(m,n)
m和n可选
3、字符型
CHAR(n):n可选
VARCHAR(n):n必选
TEXT
n表示最多字符个数
4、日期型
DATE TIME DATETIME TIMESTAMP
5、二进制型
BLOB 存储图片数据
#二)常见约束
说明:用于限制表中字段的数据,从而进一步保证数据表的数据是一致、精确和可靠的
NOT NULL 非空:用于限制该字段为必填项
DEFAULT 默认:用于限制该字段没有显式插入值时,直接显示的默认值
PRIMARY KEY 主键:用于限制该字段的值不能重复,设置为主键列的字段默认不能为空,一个表只能设置一个主键(可以是多个列的组合主键)
UNIQUE 唯一:用于限制该字段值不能重复
对比字段是否可以为空一个表可以有几个
PRIMARY KEY 否1个
UNIQUE 是n个
CHECK 检查:用于限制该字段值必须满足指定条件
CHECK(age BETWEEN 1 AND 10)
FOREIGN KEY 外键:用于限制两个表的关系,要求外键列的值必须来自于主表的关联列(外键位于从表)
要求:
①主表的关联列和从表的关联列的类型必须一致、意思一样;名称可以不同
②主表的关联列必须是主键
#
语法:ALTER TABLE 表名 ADD|MODIFY|CHANGE|DROP COLUMN 字段名 字段类型 【字段约束】;
#1.修改表名
ALTER TABLE stuinfo RENAME TO 表名;
#2.添加字段
ALTER TABLE 表名 ADD COLUMN 新字段 TIMESTAMP NOT NULL;
DESC students;
#3.修改字段名
ALTER TABLE 表名 CHANGE COLUMN 原字段名 新字段名 DATETIME NULL;
#4.修改字段类型
ALTER TABLE 表名 MODIFY COLUMN 字段名 TIMESTAMP ;
#5.删除字段
ALTER TABLE 表名 DROP COLUMN 字段名;
DESC 表名;-- 查看表
#三、删除表 √
DROP TABLE IF EXISTS 表名;
#四、复制表√
-- 仅仅复制表的结构
CREATE TABLE 新表名 LIKE 目标表名;
-- 复制表的结构+数据
CREATE TABLE 新表名 SELECT * FROM 目标表名.字符段;
-- -- 案例:复制employees表中的last_name,department_id,salary字段到新表 emp表,但不复制数据
CREATE TABLE emp
SELECT last_name,department_id,salary
FROM myemployees.`employees`
WHERE 1=2; -- 让判断结果不成立
mysql+显示表ddl_MySQL_DDL_数据库和表的操作相关推荐
- mysql user表 空_安装mysql发现mysql对应的数据库user表内容是空的
安装mysql发现mysql对应的数据库user表内容是空的: 所以在使用root登录始终都不能成功. 后来查看了一下日志发现: [root@n1 mysql]# mysql_install_db - ...
- 使用mysql,建数据库建表操作
在windows启动mysql 将mysql安装好之后,记得配置好环境. 打开cmd,输入命令:mysql -u root -p,输入密码,回车出现下面界面即可: 到了此时即可进行下面建数据库,访问到 ...
- Mysql数据库大表归档操作
由于公司的某个系统数据表过亿,考虑到数据表的压力.所以根据某个时间点对数据表做了一个归档.以下的操作是在当前的数据库新建表用于存储历史数据,然后再对生产表做一个清理操作.如果有条件的话可以把归档的数据 ...
- MySQL基本操作命令和数据表高级操作
数据库之MySQL基本操作命令 一.常用的数据类型 二.查看数据库.表和表结构 1.查看数据库 2.查看数据库包含的表 3.查看表结构 三.SQL语句 创建新的数据库 创建新的表 删除指定数据表 删除 ...
- mysql约束条件整型_MySQL 表的操作
表的操作 创建表的完整语法: create table 表名( 字段名1 字段类型[(宽度) 约束条件], 字段名1 字段类型[(宽度) 约束条件], 字段名1 字段类型[(宽度) 约束条件] ); ...
- MySQL学习_数据库和表的基本操作
目录 1 创建和查看数据库 1.1 创建数据库 1.2 查看数据库 1.3 修改数据库 1.4 删除数据库 2 数据类型 2.1 整数类型 2.2 日期数据类型 2.3 字符串数据类型 3表的基本操作 ...
- mysql word_mysql导出word的表结构操作
mysql导出word的表结构操作 1.首先准备好mysql的相关插件mysql-connector-odbc和DBExportDoc 百度网盘地址: 2安装驱动 打开DBExportDoc V1.0 ...
- 定义mysql字段的编码模式_在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式。...
最近看了一下KIGG框架,发现在用EF + MYSQL数据库时,数据出现了乱码,用工具(Navicat )查看一下表category的结构发现 KIGG 数据库的默认情况是用latin1编码的(DEF ...
- access2013数据库实验笔记_实验一 ACCESS数据库及表的操作
1 .掌握数据库的创建及其它简单操作 2 .熟练掌握数据表建立.数据表维护.数据表的操作 二.实验容与要求 1 .数据库的创建.打开.关闭 2 .数据表的创建:建立表结构.设置字段属性.建立表之间关系 ...
最新文章
- 网络营销外包——改善企业网站排名现状网络营销外包少不了
- semantic ui框架学习笔记三
- 收藏!AI 最全干货超级大列表,100+ 张速查表全了!
- Java基础day15
- 统一资源管理与调度平台(系统)介绍
- 递归和对面对象编程初步
- 从零开始学习jQuery-------jQuery元素选择器(三)
- 使用通达信软件接口选股的时候,如何进行条件设置?
- java IO流简述
- datax(24):远程调试datax
- 国内主要Android应用市场包名大全
- 操作系统 请求分页存储管理方式(含页面置换算法)
- 比特位操作之ffs和fls实现原理
- 项目学习 —— 图书后台内容分页显示
- 转:各类职位的简写及中英对照
- 关闭Windows Server IE增强安全配置 解决Windows服务器无法上网的问题
- Python机器学习基础篇三《无监督学习与预处理》
- Ubuntu 16.04系统实用插件安装方法
- MacOS解决sudo权限问题以及授予非管理员用户根目录管理权限
- 在国内如何使用gmail_如何在Gmail中更快地键入电子邮件