mysql数据库的相关操作

本文详细介绍了Mysql数据库的基本操作,包括数据库的创建、显示、删除、选择等,以及表的创建、修改、删除和字段的添加、修改、删除等操作。同时,还介绍了完整性约束条件,如主键、非空、惟一、默认、外键和自动递增等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mysql数据库的相关操作

  • 安装方法自行百度
  • 显示数据库
show databases;
  • 创建数据库
create database 数据库名称 charset=utf8;
# 默认使用的拉丁字符集'latin1',中文显示乱码,charset的功能是创建时指定字符集编码
  • 查看数据库的详细信息
show create database 数据库名称;
  • 删除数据库
drop database 数据库名称;
# 数据库名中有中横线的,会被当成特殊意义,需要使用''进行包含
  • 选择数据库
use 数据库名;
  • 查看当前所使用的数据库
select database();
  • 查看默认存储引擎
show variables like '%storage_engine%';
# windows默认的存储引擎为MyISAM,支持事务,支持外键
# Linux默认的为InnoDB,不支持事务,不支持外键
  • 查看mysql数据库系统支持的存储引擎的类型
show engines;

数据库表的相关操作

  • 创建数据表
create table 表名(字段名 类型及约束);
# 创建多个字段的时候,字段之间用逗号隔开
  • 查看当前数据库中的数据表
show tables;
# 表名不能为sql语言的关键字,一个表中可以有一个或多个字段。定义时,字母大小写均可,各字段之间用逗号隔开,最后一个字段后不需要加逗号。
  • 完整性约束条件
    完整性约束条件是对字段进行限制。要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不执行用户的操作。其目的是为了保证数据库中数据的完整性。
    MYSQL中基本的完整性约束条件如下表:
    主键primary key:物理上存储的顺序
    非空not null:此字段不允许填写空值
    惟一unique:此字段的值不允许重复
    默认default:当不填写此值时会使用默认值,如果填写时以填写为准
    外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常
    说明:虽然外键约束可以保证数据的有效性,但是在进行数据的crud(增加、修改、删除、查询)时,都会降低数据库的性能,所以不推荐使用,那么数据的有效性怎么保证呢?答:可以在逻辑层进行控制
    auto_increment 标识该属性怕值自动增加,这是mysql的sql语句的特色。
  • 显示表的结构
desc 表名;
  • 查看表的详细信息
show create table 表名 \G
  • 修改表名
alter table 原表名 rename 新表名;
# 也可以下面这样写
alter table 原表名 rename to 新表名;
  • 修改字段名和字段的数据类型
# 修改表-添加字段
alter table 表名 add 字段 类型;
# 修改表-修改字段:不重命名
alter table 表名 modify 字段名 类型及约束;
# 修改表-修改字段:重命名
alter table 表名 change 原名 新名 类型及约束;
  • 添加字段
alter table 表名 add 字段名 类型及约束;
# 在表的第一个位置添加字段
alter table 表名 add 字段名 类型及约束 first;
# 在表的指定位置添加字段
alter table 表名 add 已存在的字段名 已存在的类型及约束 after 字段名 类型及约束;
  • 删除字段
alter table 表名 drop 字段名;
  • 修改字段的位置
alter table 表名 modify 字段名 类型及约束 first;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值