MySQL数据库的表操作

1.创建表

1.1一般格式

create table table_name(

Field1 datatype,

Field2 datatype,

Field3 datatype

) charset  字符集名 collate 校验规则 engine 存储引擎;

解释:

  • Field : 表示列名
  • datatype: 表示列的类型 
  • charset 字符集:指定字符集(如果未指定,将采用系统默认字符集)
  • collate 校验规则:指定校验规则(如果未指定,将采用系统默认校准规则)

1.2创建表实例

create table users(id int,name varchar(20) comment '用户名',birthday date comment '用户生日')charset utf8 collate utf8_general_ci engine MyISAM;

解释:

  • comment:表名的内容,在查看表的时候会显示comment内容
  • 不同的存储引擎,创建表的文件不一样。

在该实例中:

users 表的存储引擎是MyISAM,在数据目中有三个不同的文件:

  • users.frm: 表结构
  • users.MYD: 表数据
  • users.MYI: 表索引

2.查看表结构

mysql> desc 表名;

3.修改表

在实际的使用开发过程中,我们会经常修改某一个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有其他需求,添加字段,删除字段等。这时就需要我们修改表。

3.1修改表格式

alter table tablename add column_name datatype  after exists_column_name;

alter table tablename modify exists_column_name datatype;

alter table tablename drop exists_column_name;

3.2修改表实例

3.2.1 在表中添加记录

mysql> insert into users values(1,'张三','1999-1-15');


3.2.2 在表中添加一个字段,用于保存密码

mysql> alter table users add password char(32) comment '用户密码' after name;

插入新字段后,也不会对原来的数据造成影响:


3.2.3 修改列的数据类型

mysql> alter table users modify name varchar(60);


3.2.4修改列名

mysql> alter table users change name xingming varchar(60);--新列名需要完整定义

也可以用这个方式来修改列的数据类型:


3.2.5 删除列

!!!删除列一定要小心,删除之后对应的数据就会消失!!!

mysql> alter table users drop password;

3.2.6 修改表名

mysql> alter table users rename (to) emplyee;

4.删除表

语法格式:

drop table (if not exists ) table_name1,table_name2....

实例:删除emplyee表(users改名)

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

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

相关文章

④【数据查询】MySQL查询语句,拿来即用。

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ MySQL查询操作 ④【数据查询】MySQL查询语句&a…

pytorch需要用到的模型和数据

关于常用的模型和数据: pytorch网站上有很多已经封装好的训练好的模型和数据,我们只需要进行网站下载即可地址如下:pytorch模型数据地址 进入后,往下滑,点击Datasets,挑选自己需要用的数据

阿里云+宝塔部署项目(Java+React)

阿里云服务器宝塔面板部署项目(SpringBoot React) 1. 上传所需的文件到服务器 比如jdk包和java项目的jar:这里以上传jar 为例,创建文件夹,上传文件; 在创建的文件夹下上传jar包 上传jdk 2. 配置jdk环境 3.…

Android 布局优化,看过来 ~

屏幕刷新机制 基本概念 刷新率:屏幕每秒刷新的次数,单位是 Hz,例如 60Hz,刷新率取决于硬件的固定参数。帧率:GPU 在一秒内绘制操作的帧数,单位是 fps。Android 采用的是 60fps,即每秒 GPU 最多…

AVL树的插入和删除

一.AVL树的四种旋转方式 以上是AVL树插入和删除时需要用到的四种旋转方式。为什么要旋转?因为树不平衡了,通过旋转使其再次平衡。 但是上面的四副图在旋转前就是平衡的,所以这样的旋转是没有意义的,重点在于理解旋转的方法。下面的插入和删除…

使用SQL分析数据科学职业发展趋势

大家好,在数据成为新石油的今天,了解数据科学职业的细微差别比以往任何时候都更加重要。无论你是正在寻找机会的数据爱好者,还是资深数据专家,使用SQL都可以让你深入了解数据科学就业市场。 本文可以带你了解哪些数据科学职位最具…

CTFSHOW 文件上传

web151 JS前端绕过 直接上传 png的图片马 然后抓包修改为php asystem("ls /var/www/html"); asystem("cat /var/www/html/flag.php"); web152 和151一样的方法也可以实现上传 asystem("ls /var/www/html"); asystem("cat /var/www/html…

springboot容器

1.主要指的是servlet容器 servlet组件由sevlet Filter Listener等 2.自动配置原理 通过ServletWebServerFactoryAutoConfiguration 配置这些内容 (自动配置类开始分析功能) conditionalOnclass开启条件 ServletRequest类 import导入嵌入式的tomcat Jetty等 这些是配置类&…

高效使用 PyMongo 进行 MongoDB 查询和插入操作

插入到集合中: 要将记录(在MongoDB中称为文档)插入到集合中,使用insert_one()方法。insert_one()方法的第一个参数是一个包含文档中每个字段的名称和值的字典。 import pymongomyclient pymongo.MongoClient("mongodb://l…

统计好书推荐:《统计至简》

电子版网址: Higkoo/Book5_Essentials-of-Probability-and-Statistics - 码云 - 开源中国 (gitee.com) GitHub - Visualize-ML/Book5_Essentials-of-Probability-and-Statistics: Book_5_《统计至简》 | 鸢尾花书:从加减乘除到机器学习;上…

Springboot 程序实现加密,禁止 jadx 反编译

在Spring Boot中实现程序加密和禁止jadx反编译是一个复杂的问题。虽然无法完全禁止反编译,但可以通过一些技术手段来提高代码的安全性。 以下是一些可能的措施: 使用混淆工具:使用Java代码混淆工具(如ProGuard或YGuard&#xff0…

Linux各种版本安装详细步骤和root密码破解

文章目录 VMware新建虚拟机硬件设置设置虚拟网络DHCP设置(规划下IP地址)挂载ISO文件加电,开始安装虚拟机 root密码破解 VMware新建虚拟机 硬件设置 设置虚拟网络 编辑>虚拟网络编辑器>VMnet8(NAT模式) DHCP设置(规划下IP地址) 这样将来安装好的虚拟机的IP…