创建表的两种方式

方式一: ----> 我将这种方式归结为白手起家的方式

CREATE TABLE [IF NOT EXISTS] 表名(#这里的每个字段之间使用,(逗号)隔开,但是最后面一个字段不使用,(逗号)字段1 数据类型 [约束条件] [默认值],字段2 数据类型 [约束条件] [默认值],......[表的约束条件]
);
  • 注意: 我们加了[]的内容可以有也可以没有

我们这里举一个使用方式一创建表的例子

CREATE TABLE IF NOT EXISTS myemp1(
`  id INT,#使用VARCHAR类型来定义字符串,那么在使用时一定要给定长度,如这里就是给定长度为15emp_name VARCHAR(15),hire_date DATE
);
  • 注意: 我们在命名标识符时多个单词之间使用 _ (下划线)隔开

方式二: ----->基于现有的表,将现有的表的数据导入到创建的表中

这里我们通过几个例子来理解如何使用方式二的形式来创建表

CREATE TABLE myemp2
AS
SELECT *
FROM employees;
  • 这里将会创建一个名为 myemp2的表,然后表中的内容就是AS关键字后面查询到的数据,并且创建的myemp2表中的字段名就是我们后面查询的字段名

    • 这个时候我们查询的字段名是*(星号),也就是表示查询的是employees表中的所有字段,那么我们的myemp2表中的字段就是我们查询的employees表中的所有字段,这里其实就是完全将employees表复制了一遍,这两个表的内容完全一致,只是两张表的名字不同
CREATE TABLE myemp3
AS
SELECT e.employee_id emp_id,e.last_name l_name
FROM employees e JOIN departments d
ON e.department_id = d.department_id;
  • 这里我们会创建一个名为 myemp3的表,表里的内容就是AS关键字后面查询到的数据,这个时候myemp3表中的字段名就是我们AS后面查询的字段名(如果起了别名,那么就是别名作为新表的字段名)

    • 这个时候我们可以发现: 查询语句中给字段起了别名之后,这个别名会作为创建的myemp3表的字段名
  • 注意: 这里AS后面的查询结构可以比较丰富,使用前面讲过的各种查询操作都可以

我们创建数据表时要保证用户具备创建表的权限

创建表的两种方式 [MySQL][数据库]相关推荐

  1. mysql复制表的两种方式

    mysql复制表的两种方式. 第一.只复制表结构到新表 create table 新表 select * from 旧表 where 1=2 或者 create table 新表 like 旧表 第二 ...

  2. 数据迁移的几种方式 - MySQL数据库

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  3. 创建表的几种方式(语法总结)

    小伙伴们好啊,今天和大家说说用M和DAX创建表的几种方式. 我们需要创建的表格如下: 使用DAX创建表 首先来看一种最常用的方式: 方法一:使用DATATABLE创建,实现的代码如下: Employe ...

  4. Hive创建表的几种方式

    hive执行的三种方式: 1. 用hive CLI 2. 终端执行hive命令: hive -e hive语句 3. 终端执行hive脚本: hive -f  hive脚本 如果需要通过jdbc来连接 ...

  5. Java并发基础01. 传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...

  6. 【并发技术01】传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承 Thread 类,并重写 run() 方法:二是实现 Runnable 接口,覆盖接口中的 run() 方法,并把 Runnable 接口的实现扔给 T ...

  7. java jobdetail_Spring创建JobDetail的两种方式

    一.Spring创建JobDetail的两种方式 定时任务两种方式,Spring很好的封装使用Quartz的细节,第一种方式是利用SPring封装的Quartz类进行特定方法的实现,第二种是通过透明的 ...

  8. ubuntu下创建定时任务的两种方式及常见问题解决方案

    ubuntu下创建定时任务的两种方式及常见问题解决方案 参考文章: (1)ubuntu下创建定时任务的两种方式及常见问题解决方案 (2)https://www.cnblogs.com/maboii/p ...

  9. ubuntu创建用户的两种方式

    ubuntu创建用户有两种方式: useradd和adduser 这两者,就像零件与产品的关系.useradd是DIY,需要自己调配,adduser是品牌机,拿来就能用. 对于创建一般用户来讲,use ...

最新文章

  1. 【WinCE】SD card技术了解并WINCE下SDHC驱动开发(updated)
  2. 淘宝店铺图片数据迁移核心代码
  3. Android之自定义checkbox样式
  4. 时间复杂度和空间复杂度1 - 数据结构和算法03
  5. 1081 Rational Sum (20 分) 分数计算+最大公约数
  6. LDA-math-MCMC 和 Gibbs Sampling (我爱NLP)
  7. tomcat日志按天分割
  8. java多线程编程--模拟龟兔赛跑过程
  9. 超好用的数学教学软件:几何画板Sketchpad for Mac中文版
  10. cookie登陆qq空间的两种方式
  11. ansible模块专项练习题
  12. ubuntu下载速度慢的解决办法--修改下载源
  13. 推荐闪电王子和非洲王子鱼
  14. Struts2 学习记录(4)
  15. [洛谷] P2357 守墓人
  16. 密码打马赛克已经不安全了!这款开源的去“马赛克”工具一秒还原
  17. 哈尔滨理工大学软件与微电子学院程序设计竞赛 H.Maze
  18. Elasticsearch:aggregation 介绍
  19. [机器学习与scikit-learn-51]:模型评估-图解回归模型的评估指标MSE、MAE、RMSE、R2、RSS与代码示例
  20. 基于Quartus II软件的FPGA综合实验——多功能数字钟

热门文章

  1. 是不是签了合同,我就卖给了他们了?!这家公司拿合同来要挟我:就是累死,也不准离职,否则交2万元的“违约金”。
  2. 产品经理在做需求分析时的难点是什么?
  3. Hdu 4604 DP
  4. div的border-style 边框风格属性
  5. 别样肉客入驻阿里巴巴旗下天猫商城 通过国内最大电商平台扩展零售版图
  6. 中标丨英伟达Jetson 边缘计算模块申购、中国电信5G边缘计算应急通信车购置工程等...
  7. 工业网关+云平台赋能分布式风电能源物联网:降本升效
  8. 程序员应该掌握的10个搜索技巧
  9. 《利用Python进行数据分析》学习笔记ch02-3(3)
  10. 数据挖掘的任务,主要有哪些?