表的操作DDL

news/2024/12/2 6:54:53/

创建表

  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/news/1551688.html

相关文章

Java 多线程编程核心要点全解析:深度探秘关键方法与同步机制

1.Thread 类中的start() 和 run() 方法有什么区别? 在Java编程语言中,Thread 类的 start() 和 run() 方法有重要的区别: start() 方法: 当你调用 start() 方法时,它会启动一个新的线程,并且这个新线程会…

Flink四大基石之State(状态) 的使用详解

目录 一、有状态计算与无状态计算 (一)概念差异 (二)应用场景 二、有状态计算中的状态分类 (一)托管状态(Managed State)与原生状态(Raw State) 两者的…

挑战用React封装100个组件【004】

项目地址 https://github.com/hismeyy/react-component-100 组件描述 组件适用于展示图片的地方,提供了small,medium,large三种大小。可以删除图片,也可以全屏预览图片。 样式展示 前置依赖 今天我们的这个挑战需要用用到了…

高效 Python Web 开发:FastAPI 入门与实践

高效 Python Web 开发:FastAPI 入门与实践 目录 ✨ 1. 安装与环境配置 📦 安装 FastAPI 和 Uvicorn🗂️ 项目目录结构和初始化🚀 创建一个简单的 FastAPI 项目 🛠️ 2. FastAPI 路由与请求处理 🛣️ 基本…

如何利用Java爬虫获取1688关键词接口的深度解析

引言 在数字化商业时代,数据的价值日益凸显,尤其是对于电商平台而言。1688作为中国领先的B2B电子商务平台,提供了海量的商品数据接口,这些数据对于市场分析、库存管理、价格策略制定等商业活动至关重要。本文将详细介绍如何使用J…

【Oracle】个人收集整理的Oracle常用SQL及命令

【建表】 create table emp( id number(12), name nvarchar2(20), primary key(id) ); 【充值一】 insert into emp select rownum,dbms_random.string(*,dbms_random.value(6,20)) from dual connect by level<101; 【充值二】 begin for i in 1..100 loop inser…

MySQL8.0 双密码机制:解决应用程序用户不停机修改密码问题

点击上方蓝字关注我 在数据库管理中&#xff0c;定期更新密码是确保系统安全的重要手段。然而&#xff0c;如何在不影响现有连接的情况下平滑地切换密码&#xff0c;避免系统停机&#xff0c;始终是一个挑战。MySQL 8.0 引入的“双密码”机制为这种需求提供了有效的解决方案&am…

【Linux】进程控制,手搓简洁版shell

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;Linux 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 1、进程创建2、进程终止3、进程等待4、进程程序替换5、手写简洁版shell 1、进程创建 fork函数&#xff1a;从已经存在的进程中创…