表的操作DDL

server/2024/11/28 6:33:02/

创建表

  1. character set 字符集 collate 校验规则 engine 存储引擎;
  2. 属性要用 ‘,’ 隔开,最后一个属性不加 ‘,’ ,不要忘了括号
  3. 其中charset = utf8 collate utf8_general_ci engine MyIsam;可以不写
create database usr_db;
use usr_db;
//创建表 user1
create table if not exists user1(id int,name varchar(20) comment '用户名',password char(32) comment '用户的密码',brithday date comment '用户的生日'
)charset = utf8 collate = utf8_general_ci engine = MyIsam;
  1. 两种方式选择一种即可
  2. 一般选择带‘=’的形式
mysql> create table if not exists user2(->  id int,->  name varchar(20) comment '用户名',->  password char(32) comment '用户的密码',->  brithday date comment '用户的生日'->   )character set utf8 collate utf8_general_ci engine InnoDB;

不同的存储引擎,创建表的文件不一样

查看表

  1. 查看当前在哪改数据库select database();
  2. 查看数据库中有哪些表: show tables;
  3. 查看表的详细信息: desc user1;

在这里插入图片描述
在这里插入图片描述

  1. 显示创建use1表时的详细信息: show create table user1;
    但是一般选用格式化方便观看 show create table user1 \G;

在这里插入图片描述

修改表 alter

修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎,添加字段,删除字段等等。

  1. 对表进行重命名: alter table user1 rename to user;
    其中的 to 可以省略
  2. 向表插入元素:
insert into user values (1,'燕知春','12345','2000-10-01');
insert into user values (2,'齐夏','34512','1998-11-11');
  1. 增加一列并指定放在birthday的后面:
alter table user add image_path varchar(128) comment '这个是用户的头像路径' after brithday;

在这里插入图片描述

  1. 对某一列的属性进行修改:修改name,将其长度改成60
alter table user modify name varchar(60);
  1. 每次修改后都可通过以下语句进行查看是否修改正确
desc user;
select * from user;
show create table user;

在这里插入图片描述

与之前相比少了comment,说明modify是直接覆盖

  1. 删除一列: alter table user drop password;
    注意:删除列要小心,因为这一列的所以数据都会被删除
  2. 改列名不仅需要给出列的名称,相关属性也要写上
alter table user change name xingming varchar(60);
  1. 删除表:drop table user;

建议:

一般不要删除和修改表结构


http://www.ppmy.cn/server/145550.html

相关文章

【vue3实现微信小程序】设置项目底部tab页面切换标签

快速跳转: 我的个人博客主页👉:Reuuse博客 新开专栏👉:Vue3专栏 参考文献👉:uniapp官网 免费图标👉:阿里巴巴矢量图标库 ❀ 感谢支持!☀ 前情提要 &#x…

PG使用 INHERITS 创建的子表注意事项

在 PostgreSQL 中,使用 INHERITS 创建的子表对主表的更改行为如下: 1. 新增字段 行为:子表会自动继承主表新增的字段。 示例: CREATE TABLE parent_table (id SERIAL PRIMARY KEY, name TEXT); CREATE TABLE child_table () INHE…

Kubeadm 安装 Kubernetes 高可用集群 v1.30.0

1、修改主机名(各个节点) hostnamectl set-hostname xxx2、hosts 文件加入主机名(全部节点) cat /etc/hosts 192.168.88.5 master1 192.168.88.6 master2 192.168.88.7 master3 192.168.88.8 node13、关闭防火墙(全部…

英语知识网站:Spring Boot技术构建

6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个…

Fastadmin系统配置增加配置字段类型

项目有一个上传APK安装包文件的需求,使用框架自带的 ‘文件’ 类型,每次都是不同路径不同文件名。希望保持固定路径和文件名所以就自己写加了一个类型,需要修改的地方如下: 1. app\common\model\Config.php 在 getTypeList 方法中…

使用R语言绘制简单地图的教程

今天主要讲的部分是绘制静态地图,使用的R语言绘图包是tmap,关于介绍就不多讲,下面开始代码的讲解,小白也可以放心食用。 1、绘制简单的单幅地图,这里以新西兰地区为例 #导入必要的包 library(tmap) library(sp) libr…

Android 11 三方应用监听关机广播ACTION_SHUTDOWN

前言 最近有项目过程中,有做app的同事反馈,三方应用无法监听关机广播。特地研究了下关机广播为啥监听不到。 1.原因:发送关机广播的类是ShutdownThread.java,添加了flag:Intent.FLAG_RECEIVER_FOREGROUND | Intent.FLAG_RECEIVER…

spring boot框架漏洞复现

spring - java开源框架有五种 Spring MVC、SpringBoot、SpringFramework、SpringSecurity、SpringCloud spring boot版本 版本1: 直接就在根下 / 版本2:根下的必须目录 /actuator/ 端口:9093 spring boot搭建 1:直接下载源码打包 2:运行编译好的jar包:actuator-testb…