『 MySQL数据库 』数据库基础之表的基本操作

文章目录

    • 创建表🗡
    • 查看表🗡
      • ✒ 查看表内所有信息(描述\表结构等)
      • ✒ 根据条件查看表内数据
      • ✒ 查看表的具体详细信息:
    • 修改表🗡
      • ✒ 修改表名:
      • ✒ 修改表的存储引擎、编码集(字符集和校验集):
      • ✒ 表内插入数据:`insert into`
      • ✒ 在表中新添一个字段(列):`add`
      • ✒ 修改字段(列)char/varchar数据类型长度:`modify`
      • ✒ 修改字段(列)名:`change`
      • ✒ 删除字段(列):`drop`


创建表🗡

create table table_name(field1 datatype,field2 datatype,field3 datatype,
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field 列名
  • datatype该列的类型
  • character setcharset=''字符集,如果没用指定字符集就以数据库的字符集为准
  • collate或者collate=''校验规则,如果没有指定校验规则则以数据库的校验规则为准

示例:

create table user1(id int  comment '序列号',name varchar(20) comment '用户名',password char(32) comment '密码'
)charset='utf9' collate='utf8_general_ci' engine MyISAM;

其中的comment为对该列的描述;

engine表示存储引擎:

  • 不同的存储引擎对于磁盘文件的个数要求不同

    对于MyISAM来说:

    1. frm代表表结构
    2. MYD中的MY代表MyISAM,D代表data数据;

    在配置文件my.cnf中已经配置了默认的存储引擎为InnoDB,所以在此处的创建表若是没有指明存储引擎则是使用配置文件中默认中默认设置的存储引擎;


查看表🗡

✒ 查看表内所有信息(描述\表结构等)

  • desc table_name查看表内详细信息,其中descDescription的简写,意思为描述;

✒ 根据条件查看表内数据

  • select ... from ...

    例如:

    1. select * from table_name; - 查看表内所有数据
    2. select * from table_name while name='a' - 以name='a'为条件查看该表中符合该条件的所有数据,其中where用于过滤记录;

✒ 查看表的具体详细信息:

  • show create table table_name;查看创建该表的具体详细信息,其中包括对该列描述、存储引擎等的字段也会显式;

在这里插入图片描述

但是以该形式显式详细信息时弹出信息过于杂乱;

可用show create table table_name \G;

在这里的显式与创建表时的指令不同是因为当输入sql指令时将会对这些指令进行词法语法分析,最终将这些指令统一成同一指令;

从这里可以得出:mysql将记录用户的所有操作痕迹;


修改表🗡

修改表主要用的关键字为 ALTER TABLE;

当然根据所需要修改的内容不同,对应关键字后所跟的语句选择也不同,涉及到的可能有修改表的属性以及表内各个字段的数据修改;


✒ 修改表名:

  • alter table table_name rename to new_name;

    此处的to可以省略;


✒ 修改表的存储引擎、编码集(字符集和校验集):

  • alter table table_name engine='engine_name' charset='charset_name' collate='collate_name';

    举例:atler table user_1 engine='InnoDB' charset='utf8' collate='utf8_bin';

    将名为user_1的表结构中的存储引擎修改为InnoDB;

将该表结构中的字符集修改为utf8,校验集修改为utf8_bin;

(修改结束后可使用show create table user_1 \G;进行查看);


✒ 表内插入数据:insert into

  • 表内插入数据的具体关键字为insert into,分为添加单个字段信息与所有字段信息;

    • insert into table_name (字段名)value(字段信息);

      在该插入指令中以(字段名),在括号中指定了字段名,表示添加下一行数据时在该字段内添加数据;

      例如:insert into table_name (id)value(1); - 添加下一行数据,在该行数据中id字段内数据为1;

      同时这里第一个()内的字段可以是单个也可以是多个,单个时关键字为value,多个时关键字为values,同时若是()内的字段有多个,则在添加数据的时候按照第一个()内的字段插入相应的数据;

      例:

      1. insert into _user (id)value(1),(2),(3); 添加三行数据,其中这新添加的三行数据的id分别为1,2,3;

      2. insert into _user (id,name)values(1,'zhangsan'),(2,'lisi'),(3,'wangwu'); 添加三行数据,其中这新添加的三行的idname分别为(1,'zhangsan'),(2,'lisi'),(3,'wangwu');

      3. 若是没有使用()指定字段进行添加则默认认为将在所有字段(按照顺序)中添加数据;

        insert into _user values(字段1数据,字段2数据,字段3数据......);


✒ 在表中新添一个字段(列):add

alter table table_name add 字段 字段类型;

示例: alter table user add path varchar(20) after password;

  • 在表user中的字段password后添加一个类型为varchar(20)的名为path的字段(列);

    当然,这里的after password若是不添加的话则默认在表中的最后一列进行添加;

    同时这里也可以进行添加描述:alter table user add path varchar(20) comment '路径' after password;


✒ 修改字段(列)char/varchar数据类型长度:modify

alter table table_name modify 字段名+新属性 [comment 'xxx'];

示例:alter table user modify name varchar(30) comment'用户名';

该处的 [comment 'xxx']为可选项,若是原字段内有comment描述而并不在修改后添加comment描述时,原描述将会被覆盖;

例:


✒ 修改字段(列)名:change

除了可以修改字段的数据类型以外还可以修改字段(列)的名字;

alter table table_name change old_name new_name 数据类型 [comment 'xxxx'];

示例:alter table user change name Name varchar(30) comment'用户名';

应该注意:修改字段的名字,应该在新名字后将该有的要素补齐!!!

✒ 删除字段(列):drop

表的操作可以删除表内的字段;

alter table table_name drop 字段;

示例alter table user drop password;

由于创建表是创建相应的文件,所以对表内数据的增删查改也是对表内数据的修改;

所以在数据库中对表的操作时尽量避免对表或者对表内数据的删除;

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

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

相关文章

pytorch中常用的损失函数

1 损失函数的作用 损失函数是模型训练的基础,并且在大多数机器学习项目中,如果没有损失函数,就无法驱动模型做出正确的预测。 通俗地说,损失函数是一种数学函数或表达式,用于衡量模型在某些数据集上的表现。损失函数在…

解决Jenkins执行git脚本时报错:No such device or address问题

问题现象: Jenkins执行BeanShell脚本时,报错:jenkins fatal: could not read Username for http://112.11.120.1: No such device or address 解决方案: 解决服务器拉取git仓库的代码权限,使用高级子模块克隆功能。…

mysql千万数据快速插入-实战

文章目录 前言环境一、配置二、效果总结 前言 数据量太大了,每天半夜要同步很大数据到 mysql 数据库,其中一张表就上2千万,总计上亿条数据。同步任务每天0点之后开始任务(因为到0之后才能统计前一天数据),…

Tcl语言:基础入门(一)

Tcl语言https://blog.csdn.net/weixin_45791458/category_12488978.html?spm1001.2014.3001.5482 Tcl语言是一种脚本语言,类似于Bourne shell(sh)、C shell(csh)、Bourne-Again Shell(bash)等UNIX shell语言。Shell程序主要作为胶水缝合其他…

线性代数(六)| 二次型 标准型转换 正定二次型 正定矩阵

文章目录 1. 二次型化为标准型1.1 正交变换法1.2 配方法 2 . 正定二次型与正定矩阵 1. 二次型化为标准型 和第五章有什么样的联系 首先上一章我们说过对于对称矩阵,一定存在一个正交矩阵Q,使得$Q^{-1}AQB $ B为对角矩阵 那么这一章中,我们…

配置阿里云镜像加速器 -docker

1.百度aliyun 2.找到镜像服务ACR 3.搞一个个人版,身份验证一下就行了很简单 4.找到镜像加速器Centos 5.在xshell执行下面4条命令:4条命令直接从上面操作文档中粘贴,不容易出错 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json…

module ‘torch‘ has no attribute ‘_six‘

主要问题是torchvision的问题 在122服务器上的scvi-env2环境中 import torch import torch.nn as nnimport numpy as npfrom tqdm import tqdm from torchvision.utils import save_image, make_grid # Model Hyperparametersdataset_path ./datasetscuda True DEVICE tor…

【数据结构】树与二叉树(七):二叉树的遍历

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语5.1.4 树的表示 5.2 二叉树5.2.1 二叉树1. 定义2. 特点3. 性质引理5.1:二叉树中层数为i的结点至多有 2 i 2^i 2i个,其中 i ≥ 0 i \geq 0 i≥0。引理5.2:高度为k的二叉…

GDPU 数据结构 天码行空9

实验九 哈夫曼编码 一、【实验目的】 1、理解哈夫曼树的基本概念 2、掌握哈夫曼树的构造及数据结构设计 3、掌握哈夫曼编码问题设计和实现 二、【实验内容】 1、假设用于通信的电文仅由8个字母 {a, b, c, d, e, f, g, h} 构成,它们在电文中出现的概率分别为{ 0.…

简单的小调度器

收集小资源下的简单调度器 https://github.com/sigma318/TOS/tree/master https://github.com/smset028/xxddq

uniapp+uview2.0+vuex实现自定义tabbar组件

效果图 1.在components文件夹中新建MyTabbar组件 2.组件代码 <template><view class"myTabbarBox" :style"{ backgroundColor: backgroundColor }"><u-tabbar :placeholder"true" zIndex"0" :value"MyTabbarS…

[100天算法】-面试题 17.11.单词距离(day 68)

题目描述 有个内含单词的超大文本文件&#xff0c;给定任意两个单词&#xff0c;找出在这个文件中这两个单词的最短距离(相隔单词数)。如果寻找过程在这个文件中会重复多次&#xff0c;而每次寻找的单词不同&#xff0c;你能对此优化吗?示例&#xff1a;输入&#xff1a;word…

线性代数 | 矩阵运算 加减 数乘 矩阵的幂运算

文章目录 1 矩阵加减和数乘2 矩阵与矩阵的乘法2.1 相乘条件&#xff1a;看中间&#xff0c;取两头2.2 相乘计算方法 3 矩阵的幂3.1 观察归纳法3.2 邻项相消法3.3 化为对角 4 判断是否可逆&#xff08;证明题或者要求求出逆矩阵&#xff09;4.1 直接观察4.2 由定义式推得4.2.1 待…

适用于4D毫米波雷达的目标矩形框聚类

目录 一、前言 二、点云聚类分割 三、基于方位搜索L型拟合 四、评价准则之面积最小化 五、评价准则之贴合最大化 六、评价准则之方差最小化 一、前言 对于多线束雷达可以获取目标物体更全面的面貌&#xff0c;在道路中前向或角雷达可能无法获取目标车矩形框但可以扫到两边…

【Shell脚本8】Shell printf 命令

Shell printf 命令 printf 命令模仿 C 程序库&#xff08;library&#xff09;里的 printf() 程序。 printf 由 POSIX 标准所定义&#xff0c;因此使用 printf 的脚本比使用 echo 移植性好。 printf 使用引用文本或空格分隔的参数&#xff0c;外面可以在 printf 中使用格式化…

使用Go语言抓取酒店价格数据的技术实现

目录 一、引言 二、准备工作 三、抓取数据 四、数据处理与存储 五、数据分析与可视化 六、结论与展望 一、引言 随着互联网的快速发展&#xff0c;酒店预订已经成为人们出行的重要环节。在选择酒店时&#xff0c;价格是消费者考虑的重要因素之一。因此&#xff0c;抓取酒…

GZ038 物联网应用开发赛题第2套

2023年全国职业院校技能大赛 高职组 物联网应用开发 任 务 书 (第2套卷) 工位号:______________ 第一部分 竞赛须知 一、竞赛要求 1、正确使用工具,操作安全规范; 2、竞赛过程中如有异议,可向现场考评人员反映,不得扰乱赛场秩序; 3、遵守赛场纪律,尊重考评人员,…

数据结构-Prim算法构造无向图的最小生成树

引子&#xff1a; 无向图如果是一个网&#xff0c;那么它的所有的生成树中必有一颗生成树的边的权值之和是最小的&#xff0c;我们称 这颗权值和最小的树为&#xff1a;“最小生成树”&#xff08;MST&#xff09;。 其中&#xff0c;一棵树的代价就是树中所有权值之和。 而…

2023云栖大会,Salesforce终敲开中国CRM市场

2015年被视为中国CRM SaaS元年&#xff0c;众多CRM SaaS创业公司和厂商在Salesforce的榜样作用下涌入了CRM SaaS赛道。在全球市场&#xff0c;Salesforce是CRM SaaS领域的领导厂商&#xff0c;连续多年占据了全球CRM SaaS第一大厂商地位。然而&#xff0c;Salesforce作为业务类…

【Linux】 reboot 命令使用

reboot 命令用于用来重新启动计算机。 语法 reboot [参数] 命令选项及作用 执行令 man --reboot 执行命令结果 参数 -n : 在重开机前不做将记忆体资料写回硬盘的动作-w : 并不会真的重开机&#xff0c;只是把记录写到 /var/log/wtmp 档案里-d : 不把记录写到 /var/log…