数据库和表的基本操作详解
数据库 详解 基本操作 和表
2023-09-14 09:14:58 时间
一、查看表结构和修改表名
# 1.查看数据表基本结构
DESC 表名;
# 大小写不敏感 DESCRIBE可以查看表的字段信息,包括:字段名、字段数据类型、是否为主键、是否有默认值等。
# 2.查看数据表详细结构
SHOW CREATE TABLE 表名;
# 可以返回给我们建表时写的详细语句,还可以查看存储引擎和字符编码
# 3.美化输出
结尾加上\G
# 4.修改表名
ALTER TABLE 旧表名 RENAME 新表名;
二、修改字段名和字段数据类型
# 1.修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
# 如果不需要修改字段的数据类型,可以把新字段的数据类型设置为和原来一样,但是不能空着。
# 2.修改字段数据类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、字段内容默认情况下是大小写不敏感的。
在Windows下:
全部不区分大小写
三、添加与删除字段
# 1.添加字段 一个完整的字段包括:字段名、数据类型和完整性约束
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER] 已存在字段名;
# 2.在表的最后一列添加字段
# 只要不做[FIRST|AFTER]的位置说明,在添加字段时MySQL会默认把新字段加入到表的最后一列。
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];
# 3.在表的第一列添加字段
# 如果我们想在第一列添加新的字段,只需做FIRST的位置说明。
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;
# 4.在表的指定列后添加字段
# 如果我们想在某一列后面添加新的字段,只需做AFTER的位置说明,然后注明你想让它添加在哪个字段的后面即可。
# 5.删除字段
ALTER TABLE 表名 DROP 字段名;
四、修改字段的排列位置
# 1.修改字段的排列位置
ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST|AFTER 字段2;
# 字段1指要修改位置的字段,FIRST与AFTER 字段2为可选参数
# 2.修改字段为表的第一个字段
# 如果我们想把字段的位置调整到第一列,只需做FIRST的位置说明。
ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST;
# 3. 修改字段到表的指定列之后
ALTER TABLE 表名 MODIFY 字段1 数据类型 AFTER 字段2;
五、删除表的外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;
# 补充:创建外键 外键(在子表里)就是另一张表(主表)中的主键。
CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名);
# 建立了外键我们就建立起了两张表的关联关系,那如果我想删除主表呢?为了确保数据库的正确性,我们必须先解除两个表之间的关联关系,那就是删除外键约束
一个有外键约束的称为子表 (把外键创建在 一对多 里面的多 表里)
相关文章
- oracle数据库的sql语句练习1
- 增加数据到数据库
- MongoDB数据库基础 装 基本操作详解【服务端启动,客户端连接,CRUD操作】
- 没有SQL Server数据库时如何打开.MDF文件
- MongoDB数据库安装配置、基本操作实例详解
- Redis中键和数据库通用指令详解
- Mysql数据库日志配置详解数据库
- SP2-1503: 无法初始化 Oracle 调用界面详解数据库
- oracle常用函数介绍详解数据库
- MySql数据库查询——使用聚合函数查询详解数据库
- PostgreSQL 安装详解新数据库
- SQL学习笔记4:进阶之JOIN and UNION-JOIN,LEFT JOIN,RIGHT JOIN , FULL JOIN and UNION详解数据库
- mysqldump导出--数据+结构+(函数+存储过程)详解数据库
- Mysql在InnoDB引擎下索引失效行级锁变表锁案例详解数据库
- mysql — exists 替换 in详解数据库
- Navicat Premium 11 数据库图形工具详解数据库
- MySQL客户端输出窗口显示中文乱码问题解决办法详解数据库
- 数据库连接池优化配置(druid,dbcp,c3p0)详解编程语言
- Django Mysql数据库-聚合查询与分组查询详解编程语言
- 利用PaaS云数据库MySQL提供稳定服务(paasmysql)
- 烟台:Oracle数据库解决方案的理想之地(烟台oracle)
- 数据库构建iOS应用中的MySQL数据库(iosmysql)
- 行备份Oracle数据库如何正确进行备份?(oracle数据库怎么进)
- Oracle数据库安装包轻松搞定(oracle几个安装包)
- MySQL与JSON的结合抢占数据库行业新机会(c mysql json)
- perl数据库添加、删除、更新、查询操作例子