#一、创建表

语法:

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_数据库和表的操作相关推荐

  1. mysql user表 空_安装mysql发现mysql对应的数据库user表内容是空的

    安装mysql发现mysql对应的数据库user表内容是空的: 所以在使用root登录始终都不能成功. 后来查看了一下日志发现: [root@n1 mysql]# mysql_install_db - ...

  2. 使用mysql,建数据库建表操作

    在windows启动mysql 将mysql安装好之后,记得配置好环境. 打开cmd,输入命令:mysql -u root -p,输入密码,回车出现下面界面即可: 到了此时即可进行下面建数据库,访问到 ...

  3. Mysql数据库大表归档操作

    由于公司的某个系统数据表过亿,考虑到数据表的压力.所以根据某个时间点对数据表做了一个归档.以下的操作是在当前的数据库新建表用于存储历史数据,然后再对生产表做一个清理操作.如果有条件的话可以把归档的数据 ...

  4. MySQL基本操作命令和数据表高级操作

    数据库之MySQL基本操作命令 一.常用的数据类型 二.查看数据库.表和表结构 1.查看数据库 2.查看数据库包含的表 3.查看表结构 三.SQL语句 创建新的数据库 创建新的表 删除指定数据表 删除 ...

  5. mysql约束条件整型_MySQL 表的操作

    表的操作 创建表的完整语法: create table 表名( 字段名1 字段类型[(宽度) 约束条件], 字段名1 字段类型[(宽度) 约束条件], 字段名1 字段类型[(宽度) 约束条件] ); ...

  6. MySQL学习_数据库和表的基本操作

    目录 1 创建和查看数据库 1.1 创建数据库 1.2 查看数据库 1.3 修改数据库 1.4 删除数据库 2 数据类型 2.1 整数类型 2.2 日期数据类型 2.3 字符串数据类型 3表的基本操作 ...

  7. mysql word_mysql导出word的表结构操作

    mysql导出word的表结构操作 1.首先准备好mysql的相关插件mysql-connector-odbc和DBExportDoc 百度网盘地址: 2安装驱动 打开DBExportDoc V1.0 ...

  8. 定义mysql字段的编码模式_在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式。...

    最近看了一下KIGG框架,发现在用EF + MYSQL数据库时,数据出现了乱码,用工具(Navicat )查看一下表category的结构发现 KIGG 数据库的默认情况是用latin1编码的(DEF ...

  9. access2013数据库实验笔记_实验一 ACCESS数据库及表的操作

    1 .掌握数据库的创建及其它简单操作 2 .熟练掌握数据表建立.数据表维护.数据表的操作 二.实验容与要求 1 .数据库的创建.打开.关闭 2 .数据表的创建:建立表结构.设置字段属性.建立表之间关系 ...

最新文章

  1. 网络营销外包——改善企业网站排名现状网络营销外包少不了
  2. semantic ui框架学习笔记三
  3. 收藏!AI 最全干货超级大列表,100+ 张速查表全了!
  4. Java基础day15
  5. 统一资源管理与调度平台(系统)介绍
  6. 递归和对面对象编程初步
  7. 从零开始学习jQuery-------jQuery元素选择器(三)
  8. 使用通达信软件接口选股的时候,如何进行条件设置?
  9. java IO流简述
  10. datax(24):远程调试datax
  11. 国内主要Android应用市场包名大全
  12. 操作系统 请求分页存储管理方式(含页面置换算法)
  13. 比特位操作之ffs和fls实现原理
  14. 项目学习 —— 图书后台内容分页显示
  15. 转:各类职位的简写及中英对照
  16. 关闭Windows Server IE增强安全配置 解决Windows服务器无法上网的问题
  17. Python机器学习基础篇三《无监督学习与预处理》
  18. Ubuntu 16.04系统实用插件安装方法
  19. MacOS解决sudo权限问题以及授予非管理员用户根目录管理权限
  20. 在国内如何使用gmail_如何在Gmail中更快地键入电子邮件

热门文章

  1. 新手入门深度学习 | 4-4:保存模型的N种方法
  2. 【机器学习PAI实践一】搭建心脏病预测案例
  3. 【LeetCode从零单排】No70.ClimbingStairs
  4. 超有用的,从此vi变得友好了
  5. Print All JVM Flags
  6. 一文读懂HTTP/2 及 HTTP/3特性
  7. 99% 的人都能看懂的「补偿」以及最佳实践
  8. spring源码分析之@Conditional
  9. 【采用】反欺诈之血缘关系分析和犯罪传导监测 - 知识图谱
  10. elasticsearch6.2.2安装中文分词插件IK analyzer