MySQL 表操作

news/2024/10/18 5:50:10/

目录

创建表

案例

查看表结构

修改表

案例:

删除表


创建表

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎 ;
说明:
field 表示列名
datatype 表示列的类型
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

案例

create table users (
id int ,
name varchar ( 20 ) comment ' 用户名 ' ,
password char ( 32 ) comment ' 密码是 32 位的 md5 ' ,
birthday date comment ' 生日 '
) character set utf8 engine MyISAM;
说明:
不同的存储引擎,创建表的文件不一样。
users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
users.frm :表结构
users.MYD :表数据
users.MYI :表索引

查看表结构

desc 表名 ;

修改表

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);

案例:

users表添加二条记录

mysql> insert into users values ( 1 , 'a' , 'b' , '1982-01-04' ),( 2 , 'b' , 'c' , '1984-01- 04' );
users表添加一个字段,用于保存图片路径
mysql> alter table users add assets varchar ( 100 ) comment ' 图片路径 ' after birthday;
mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id | int ( 11 ) | YES | | NULL | |
| name | varchar ( 20 ) | YES | | NULL | |
| password | char ( 32 ) | YES | | NULL | |
| birthday | date | YES | | NULL | |
| assets | varchar ( 100 ) | YES | | NULL | |
+----------+--------------+------+-----+---------+-------+
插入新字段后,对原来表中的数据没有影响
对于删除
mysql> alter table users drop password;
注意:删除字段一定要小心,删除字段及其对应的列数据都没了
修改表名为employee
mysql> alter table users rename to employee;(to可省略)
name列修改为xingming
mysql> alter table employee change name xingming varchar ( 60 ); -- 新字段需要完整定义

删除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:
drop table t1;

find_in_set 


http://www.ppmy.cn/news/59340.html

相关文章

PCL学习五:Range Images-距离图像

参考引用 Point Cloud Library黑马机器人 | PCL-3D点云PCL深度图像 1. 引言 1.1 深度图像的获取与研究方向 获取方法 激光雷达深度成像法,计算机立体视觉成像,坐标测量机法,莫尔条纹法,结构光法 研究方向 深度图像的分割技术深度…

Linux系统编程——多线程[上]:线程概念和线程控制

0.关注博主有更多知识 操作系统入门知识合集 目录 1.再谈页表 2.Linux线程概念 2.1pthread原生库的基本使用 2.2PID和LWP 2.3Linux线程的资源以及优缺点 2.4Linux线程健壮性问题 2.5可重入函数和线程独立栈 3.Linux线程控制 3.1Linux线程终止 3.2Linux线程等待 3.…

ThreadLocal的使用介绍和底层原理解析和开源框架的使用实例

文章目录 ThreadLocal的使用介绍和底层原理解析和开源框架的使用实例ThreadLocal简介ThreadLocal使用示例ThreadLocal原理解析Spring中ThreadLocal的应用小结ThreadLocal的使用步骤常见面试题案例解析(框架源码经典案例)案例实战 ThreadLocal的使用介绍和底层原理解析和开源框架…

STC32G12K128单片机的 moubus-rtu 从机测试工程

简介 STC32G12K128 是STC 推出的一款32位的 C251 的单片机。最近拿到一块官方申请的 屠龙刀-STC32G开发板,就用它的提供的库函数,查考安富莱提供的 modbus 例程移植了一个 modbus-rtu 从站的工程。 modbus-rtu slave 移植注意点 modbus-rtu 功能配置 …

【C++】 重载操作符

目录 概念 类内重载操作符 类外重载操作符 使用注意 对象类型转换 封装Iterator 概念 C提供的运算符,通常只支持对于基本数据类型和标准库中提供的类进行操作,对于自定义类型如果想通过操作符实现对应的操作,需要自定义重载的操作符并实…

Android中Paint字体的灵活使用

在Android开发中,Paint是一个非常重要的绘图工具,可以用于在控制台应用程序或Java GUI应用程序中绘制各种形状和图案。其中,Paint.setText()方法是用于设置Paint绘制的文本内容的。在Android开发中,如果你想要设置文本内容&#x…

红黑树理论详解与Java实现

文章目录 基本定义五大性质红黑树和2-3-4树的关系红黑树和2-3-4树各结点对应关系添加结点到红黑树注意事项添加的所有情况 添加导致不平衡叔父节点不是红色节点(祖父节点为红色)添加不平衡LL/RR添加不平衡LR/RL 叔父节点是红色节点(祖父节点为…

【HTML+CSS+JS】登录注册页面大合集

前言 学JS也学了一段时间,正巧碰上了人工智能要调用人脸识别接口进行真人人脸识别,于是便萌生了用人脸来进行注册和登录的想法,这样的话就需要开发一个登录注册页面,然后用JS绑定注册事件调用人脸识别接口进行登录注册 饭要一口一…