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

news2024/10/6 14:31:51

一     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.coloradmin.cn/o/1632643.html

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

相关文章

node环境创建Vue项目

node环境创建Vue项目 目录 node环境创建Vue项目安装node.js安装Vue创建Vue项目 安装node.js 【1】.官网下载 【2】.选择路径 【3】配置环境变量 后面就是一路next完成安装 【4】测试 cmd输入node指令&#xff0c;显示版本号证明安装成功 安装Vue 【1】安装cnpm 这是由淘宝…

8.SysTick定时器

SysTick为系统滴答定时器 定时器分类 内核级定时器(系统滴答定时器) 延时定时中断(给系统提供时钟节拍)给操作系统提供时基&#xff08;任务调度&#xff09;FreeRTOS UCOS5ms 基本定时器 延时定时中断时间片&#xff08;实现两盏LED灯同时以一个不同速度闪烁&#xff0c;轮询…

超越GPT-4,清华发布网页导航智能体AutoWebGLM

随着大语言模型&#xff08;LLMs&#xff09;的发展&#xff0c;Agent在网络导航等任务中展现出了前所未有的能力。想象一下&#xff0c;一个基于LLM的Agent能够在你享用早餐时为你总结在线新闻&#xff0c;这样的场景已经不再遥不可及。这种将LLMs融入日常任务的做法&#xff…

1Panel - 现代化、开源的 Linux 服务器运维管理面板

产品介绍 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。 1Panel的官方网站&#xff1a;https://1panel.cn 1Panel的GitHub仓库&#xff1a;https://github.com/1Panel-dev/1Panel 体验环境&#xff1a;https://demo.1panel.cn 1Panel 特点 开源特性 Star 数…

LLaMA 3:大模型之战的新序幕

作者 | 符尧 OneFlow编译 翻译&#xff5c;杨婷、宛子琳、张雪聃 本文要点概览&#xff1a; 文本数据的扩展可能已经达到了极限&#xff0c;因为易于获取的网络文本资源&#xff08;如Common Crawl、GitHub、ArXiv等&#xff09;已基本被充分利用。 尽管如此&#xff0c;通过更…

JAVASE->数据结构|顺序表底层逻辑

✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;再无B&#xff5e;U&#xff5e;G-CSDN博客 目标&#xff1a; 1. 什么是 List 2. List 常见接口介绍 3. …

js 中的非空断言操作符 (!.)叹号加点

js 中的非空断言操作符 &#xff08;!.&#xff09;叹号加点 在 TypeScript 或 JavaScript 中&#xff0c;!.并不是一个官方的语法结构。然而&#xff0c;!符号在 TypeScript 中确实有特定的用法&#xff0c;它被称为非空断言操作符。 !通常用作逻辑非操作符&#xff0c;用于…

cuda和cudnn的安装(ubuntu22.04环境)

一、安装准备 安装依赖 sudo apt-get update sudo apt-get install g sudo apt-get install gcc sudo apt-get install make禁用默认驱动 sudo gedit /etc/modprobe.d/blacklist.conf 在末尾加上 blacklist nouveau options nouveau modeset0更新一下initramfs -u的镜像 s…

自动驾驶横向控制算法

本文内容来源是B站——忠厚老实的老王&#xff0c;侵删。 三个坐标系和一些有关的物理量 使用 frenet坐标系可以实现将车辆纵向控制和横向控制解耦&#xff0c;将其分开控制。使用右手系来进行学习。 一些有关物理量的基本概念&#xff1a; 运动学方程 建立微分方程 主要是弄…

【跟我学RISC-V】认识RISC-V指令集并搭建实验环境

写在前面 现在计算机的体系架构正是发展得如火如荼的时候&#xff0c;占领桌面端市场的x86架构、占领移动端市场的arm架构、在服务器市场仍有一定地位的mips架构、国产自研的指令集loongarch架构、还有我现在要讲到的新型开源开放的RISC-V指令集架构。 我先说一说我的学习经历…

第9章 知识产权

一、著作权 &#xff08;一&#xff09;版权 版权&#xff0c;亦称“著作权”&#xff0c;符号&#xff1a;©。指作者或其他人&#xff08;包括法人&#xff09;依法对某一著作物享受的权利。 1、人身权 包括发表权、署名权、修改权、限制。发表权为著作人终身及其死后…

编程代码查重 比赛防作弊 图形界面代码查重工具SIM 支持c++ python java c语言下载

SIM&#xff0c;全称The software and text similarity tester SIM&#xff0c;是Dick grune开发的一款代码查重软件。比较轻量级&#xff0c;也被一些OJ集成用来查重&#xff08;如hustoj&#xff09;。但由于软件本身是命令行软件&#xff08;就是小黑框框的那种&#xff09;…

IDEA 中的奇技淫巧

IDEA 中的奇技淫巧 书签 在使用ctrlalt方向键跳转时&#xff0c;或者追踪代码时&#xff0c;经常遇到的情况是层级太多&#xff0c;找不到代码的初始位置&#xff0c;入口。可以通过书签的形式去打上一个标记&#xff0c;后续可以直接跳转到书签位置。 标记书签&#xff1a;c…

DevTools failed to load SourceMap: Could not load content for http://127.0.0

运行时报错&#xff1a; DevTools failed to load SourceMap: Could not load content for http://127.0.0.1:64311/.sourcemap/mp-weixin/pages/***/***.js.map: HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILUREDevTools failed to load SourceMap: Could …

CommonJS-模块与ES模块简单了解与区别

文章目录 CommonJS 模块与ES模块简单了解与区别一、简介二、区别1.语法差异2.实现差异 三、其他 CommonJS 模块与ES模块简单了解与区别 今天在用vite构建项目时&#xff0c;用了module.exports写法一直报错&#xff0c;后面了解是因为commonJS模块&#xff08;以下简称CJS)与E…

改进了洗搞提示词后,Kimi的效果竟秒杀GPT4.0!

大家好&#xff0c;我是五竹。 在《玩转GPT指南》中的AI爆文写作专项中提过&#xff0c;新人使用AI创作爆文最快的流程就是&#xff1a;找对标文章->使用AI对对标文章进行仿写/改写/原创。 其中改写最简单但缺点也很明显&#xff0c;就是和原文的重复率过高&#xff0c;我…

前端可以掌握的nginx相关操作

一、前言&#xff1a; 在日常开发中&#xff0c;前端工程师可以把打好的前端包直接放到测试服务器上&#xff0c;自己再验证功能是否改好&#xff0c;这样可以提高开发效率&#xff0c;写篇笔记记录一下我个人用到的命令 二、使用的工具 用MobaXterm完成相关操作&#xff0c…

java语言开发的商城系统有哪些?

最近&#xff0c;有小伙伴问我有没有靠谱的java商城系统&#xff0c;经过我一顿扒拉&#xff0c;终于给大家整理出来了。 目前java语言开发的商城系统主要有shop、javashop、ejavashop、yuanfeng、mall4j、lilishop等。在没有深入了解这些系统前&#xff0c;我们可以从产品推出…

两种类型的二叉搜索树

文章目录 1.搜索二叉树的概念2.搜索二叉树的模拟实现2.1 搜索二叉树的结构2.2 插入2.3 查找2.4 删除2.5 中序遍历2.6 完整代码 3.二叉搜索树的两种模型3.1 两种模型3.2 key_value模型搜索二叉树 4.两种二叉树的测试 1.搜索二叉树的概念 二叉搜索树又称二叉排序树&#xff0c;它…

【Canvas与艺术】 绘制五星红旗

【注意】 该图中五星定位和大小都是按 https://www.douyin.com/note/7149362345016380710 精确绘制的。 【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8&q…