Mysql基础(三)DDL之create table语句

一     create table  创表

说明: 'create table'相关语句从'功能上'进行讲解补充: 前面已经'讲解'过相关的约束,已进行'相关的铺垫'声明: 参考价值'较少',了解即可

①    基本语法

思考: 约束加在'哪里'?

②  创建 

强调:使用'create 建表命令'之前必须使用'use命令'选择表所在的'数据库'CREATE TABLE [IF NOT EXISTS] <表名>(<列名1> <数据类型> <该列所需约束>,<列名2> <数据类型> <该列所需约束>,<列名3> <数据类型> <该列所需约束>,<列名4> <数据类型> <该列所需约束>,<列名5> <数据类型> <该列所需约束>,...<该表的约束1>,<该表的约束2>,...);细节: 增加'可读性'

IF NOT EXISTS : 如果表'不存在'则创建,避免'报错'  --> 加了'逻辑判断'

③   TEMPORARY  创建临时表

特点: 临时表用来保存一些 '临时数据',很适合做'练习'注意:1、临时表只在 '当前连接'可见, 当关闭连接时,Mysql 会 '自动删除表数据及表结构'2、临时表 和 普通表 '用法'一样,用关键字 'temporary' 予以区别补充: 临时表的'作用和优势','了解'即可

④  复制|备份

-- 1、复制'表及数据'CREATE TABLE wzj_copy  [AS] SELECT * FROM wzj;-- 等价:只复制表结构到新表,不复制列属性和索引CREATE TABLE wzj_copy [AS] SELECT * FROM old_table WHERE 1=2;-- 即:让WHERE条件不成立-- 2、只复制'表结构',LIKE 完整'表结构' 和 '全部 index索引'CREATE TABLE wzj_copy LIKE wzj;-- 使用INSERT INTO SELECT语句复制'原始表的数据'INSERT INTO new_table SELECT * FROM original_table;-- 3、AS只复制'表结构',不包括'index'

复制表     表结构和表数据    复制表请禁用CREAT  AS

⑤  补充

+++++++++++++++++++  "分割线"  +++++++++++++++++++create table tablename (
col_name1 type auto_increment comment '描述信息',
col_name2 type not null|null default val,
col_name3 type unique,
… ,
primary key(col_name),
index idx_name(col_name1,col_name2,…),
foreign key(col_name) references tablename(col_name)
) engine=innoDB|myISAM default charset=字符集;++++++++++++ "粗略  解读"  ++++++++++++(1)type:定义字段的数据类型  --> 'must'其中:字符串类型(char,varchar)需要'指定长度'整型(int,biging,tinyint等)日期类型(datetime,timestamp等)只需要'指定类型',不需要指定长度decimal类型需要指定精度和小数位数(2)primary key参数指定表的'主键'(3)auto_increment 指定字段为'自增'字段,该字段的类型必须为int或bigint才能设置为自增字段(4)not null|null参数设置字段'能否取空值'(5)default参数设置字段的'默认值'(6)index参数用来创建'索引',idx_name指定索引名,该参数可以省略备注: 如果'省略则索引名'就是'字段名'(7)foreign key参数用来指定'外键'  --> '外键建立两表的关联关系'(8)engine参数用来设置'引擎类型',常用的有'innoDB'和myISAM引擎(9)default charset 参数设置'表'所用的'字符集'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/830198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

任务调度xxljob的使用记录

1.基本使用 a.下载代码&#xff0c;地址&#xff1a;https://gitee.com/xuxueli0323/xxl-job.git b.执行sql&#xff0c;修改配置&#xff0c;启动任务调度中心的代码 启动代码后任务调度中心访问地址&#xff1a;http://localhost:8080/xxl-job-admin&#xff08;自己机器…

岚图汽车与东软睿驰签署战略合作协议

4月26日,东软睿驰与岚图汽车正式签署战略合作协议,双方将结合在各自领域拥有的产业资源、技术研发和资本运作等优势,聚焦智能化产品和应用,建立长期共赢的战略合作伙伴关系,通过不断探索未来新技术、新产业、新业态和新模式,围绕用户需求共同打造极致的智能出行体验。 图为岚图…

mysql基础sql

mysql基础sql -- 查看有哪些数据 SHOW DATABASES;-- 使用数据库 USE mysql;-- 创建数据库 CREATE DATABASE testdb2 charset utf8;-- 删除数据库 DROP DATABASE testdb2;-- 查看当前使用的数据库 SELECT DATABASE();-- 创建表 id为主键&#xff0c;id自增 CREATE table stude…

Rust Web开发实战:打造高效稳定的服务端应用

Rust Web开发实战&#xff1a;打造高效稳定的服务端应用 本书将带领您从零开始构建Web应用程序&#xff0c;无论是API、微服务还是单体应用&#xff0c;都将一一涵盖。您将学到如何优雅地对外开放API&#xff0c;如何连接数据库以安全存储数据&#xff0c;以及如何对应用程序进…

VPN的基本概念

随着互联网的普及和应用的广泛&#xff0c;网络安全和隐私保护越来越受到人们的关注。在这个信息爆炸的时代&#xff0c;我们的个人信息、数据通信可能会受到各种威胁&#xff0c;如何保护自己的隐私和数据安全成为了一个迫切的问题。而VPN&#xff08;Virtual Private Network…

Quarto Dashboards 教程 3:Dashboard Data Display

「写在前面」 学习一个软件最好的方法就是啃它的官方文档。本着自己学习、分享他人的态度&#xff0c;分享官方文档的中文教程。软件可能随时更新&#xff0c;建议配合官方文档一起阅读。推荐先按顺序阅读往期内容&#xff1a; 1.quarto 教程 1&#xff1a;Hello, Quarto 2.qu…

混合注意力 ACmix | On the Integration of Self-Attention and Convolution

论文名称&#xff1a;《On the Integration of Self-Attention and Convolution》 论文地址&#xff1a;2111.14556 (arxiv.org) 卷积和自注意力是两种强大的表示学习技术&#xff0c;通常被认为是两种截然不同的并列方法。在本文中&#xff0c;我们展示了它们之间存在一种强烈…

history命令显示时间戳、IP地址、用户名

一、前置知识 history命令的功能是显示和管理用户所执行过的所有命令记录。这些记录默认被Linux系统保存。用户可以使用history命令查阅这些记录&#xff0c;也可以对其记录进行修改和删除操作。 history命令的常用参数如下&#xff1a; -a: 保存命令记录-c: 清空命令记录-d:…

JavaScript 如何理解柯里化函数结构及调用

文章目录 柯里化函数是什么逐步理解柯里化函数 柯里化函数是什么 柯里化&#xff08;Currying&#xff09;函数&#xff0c;又称部分求值&#xff0c;是一种函数转换技术。这种技术将一个接受多个参数的函数转换为一系列接受单一参数的函数。具体来说&#xff0c;一个柯里化的…

Vue+ElementUI

1. 需求是点击预览按钮 根据文件名的后缀去实现预览 2. 具体实现代码及逻辑 1.预览弹框 <el-dialog:visible.sync"visibleFile"width"40%":close-on-click-modal"false"close"cancelHandler":append-to-body"true">…

2024 java使用Graceful Response,告别自己去封装响应,可以接收数据异常,快看我这一篇,足够你用!

参考官网手册地址&#xff1a;快速入门 | Docs 一、导入依赖&#xff08;根据springboot查看对应依赖版本&#xff09; <!-- Graceful --><dependency><groupId>com.feiniaojin</groupId><artifactId>graceful-response</artifactId&g…

微信小程序与web-view网页进行通信的尝试

首先&#xff0c;微信小程序向web-view传递数据一般通过地址栏传参的形式&#xff08;给src赋值或者修改hash&#xff09;&#xff0c;这样一般就已经能够满足实际开发需求了&#xff0c;所以这里主要探讨web-view向微信小程序传参。下面&#xff0c;我们从官方文档入手&#x…

基于51单片机智能窗帘仿真设计( proteus仿真+程序+设计报告+讲解视频)

基于51单片机智能窗帘仿真设计( proteus仿真程序设计报告讲解视频&#xff09; 基于51单片机智能窗帘仿真设计 1. 主要功能&#xff1a;2. 讲解视频&#xff1a;3. 仿真设计4. 程序代码5. 设计报告6. 原理图7. 设计资料内容清单资料下载链接&#xff1a; 仿真图proteus8.9及以上…

jenkins搭建

安装jdk yum install -y java-1.8.0-openjdk.x86_64 默认安装到usr/lib/jvm目录下 查看JDK信息,输入命令:java -version 检测JDK安装包,输入命令:rpm -qa | grep java 进入安装目录。 输入命令:cd /usr/lib/jvm 删除Java相关文件,输入命令:rm -rf /usr/lib/jvm 配置…

vue输入框只限制输入小写字母以及数字正则

需求&#xff1a; 只能输入小写字母以及数字正则 解决&#xff1a; <el-input maxlength"100" v-model"account.prefix" placeholder"FriendlyNamePrefix"clearableinput"account.prefix account.prefix.replace(/[^a-z0-9]/g, )&quo…

PhaGCN2:病毒聚类

https://github.com/KennthShang/PhaGCN2.0 安装 mamba create -n phagcn2 python3.9 numpy pytorch networkx2.5 pandas mcl14.137 diamond0.9.14 biopython1.78 scipy1.5.2 conda activate phagcn2 git clone https://github.com/KennthShang/PhaGCN2.0cd database tar -zx…

【ChatGPT】AI评论家,适合点评论文和文章的Prompt模

原文&#xff1a;【ChatGPT】AI评论家&#xff0c;适合点评论文和文章的Prompt模板 - 知乎 总结了一个提示词模板提供给大家&#xff0c;适合的场景&#xff1a; 1. 家长辅导孩子写作 2. 老师给学生的作文打分 3. 业余评论家点评文章 4. 小编审稿&#xff08;可以早下班了&…

【JAVA进阶篇教学】第七篇:Spring中常用注解

博主打算从0-1讲解下java进阶篇教学&#xff0c;今天教学第七篇&#xff1a;Spring中常用注解 在Java Spring框架中&#xff0c;注解&#xff08;Annotation&#xff09;是一种元数据&#xff0c;它提供了关于程序代码的额外信息&#xff0c;这些信息可以用于编译时检查、运行时…

正则表单校验的几种场景

概览 在前端开发中&#xff0c;经常需要进行表单校验&#xff0c;尤其是对于复杂的校验&#xff0c;正则的应用更是个绕不开的话。下面主要从开头和结尾条件如何限制、匹配符合条件的长度限制、至少包含一个符合条件、校验提示精确到具体的校验 四种场景去展开梳理。 一. 开头…

【国信华源北斗型雨量站新品亮相第三届防汛抗旱抢险新技术新产品展示会】

4月24—25日&#xff0c;第三届防汛抗旱抢险新技术、新产品应用研讨与展示会暨中国水利企业协会防灾与抢险装备技术分会年会在河南郑州召开。由《中国防汛抗旱》杂志社、水利部防洪抗旱减灾工程技术研究中心主办&#xff0c;围绕我国防汛抗旱形势、防灾与抢险新技术新产品现状和…