自学内容网 自学内容网

Mysql数据库的基本操作

一、查看所有的表
show tables;
二、建表
/*
create table 表名(
字段名 类型 属性,
字段名 类型 属性,
    ..............
字段名 类型 属性
);
*/
create table student(
stu_name varchar(10),
stu_age tinyint,
stu_birthday datetime,
stu_id char(18),
stu_score decimal(4,1)
);
三、查看表中的字段
1、方式一:desc 表名
desc t_student;
2、方式二:show create table t_student;

将运行结果全选复制,得到下段代码

`:反引号,作用是取消关键性
/*
DEFAULT NULL:该字段的值可以为空
DEFAULT CHARSET=utf8mb4:字符集
COLLATE=utf8mb4_0900_ai_ci:字符排序
ENGINE=InnoDB(*******):非常重要  存储引擎:存储规则
*/
CREATE TABLE `student` (
  `stu_name` varchar(10) DEFAULT NULL,
  `stu_age` tinyint DEFAULT NULL,
  `stu_birthday` datetime DEFAULT NULL,
  `stu_id` char(18) DEFAULT NULL,
  `stu_score` decimal(4,1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
四、查看当前数据库支持的存储引擎
show engines

​ 存储引擎:数据库存储引擎是数据库管理系统中负责处理数据存储和检索的模块,它负责将用户的数据存储在物理介质中,并提供相关的读写操作接口。不同的数据库管理系统通常支持多种存储引擎,每种存储引擎都有其特定的优势和适用场景。

​ 常见的存储引擎:

​ 1、InnoDB:这是MySQL数据库管理系统中最常用的存储引擎之一,具有事务支持、行级锁定和崩溃恢复等功能。

​ 2、MyISAM:另一种MySQL存储引擎,适用于读密集型应用,但不支持事务和崩溃修复。

​ 3、MongoDB的存储引擎:MongoDB支持多种存储引擎,包括WiredTiger和MMAPv1。WiredTiger在性能和可靠性方面有优势,而MMAPv1适用于特定的场景。

​ 4、SQLite的存储引擎:SQLite默认使用的存储引擎是SQLite3,它是一种基于文件的数据库引擎,适用于轻量级应用和嵌入式系统。

五、表结构修改
alter table 表名 关键词 数据;
关键词: rename as , add , drop , modify , change 
1、修改表名
-- alter table 旧表名 rename as 新表名
   alter table student rename as t_student;
2、在表中添加字段 *********
-- 字符串 'xxx' "xxx"
-- alter table 表名 add 新字段名 类型 属性;
   alter table t_student add stu_qq varchar(15) comment '这是学生的qq号'
3、删除字段(危险操作)
-- alter table 表名 drop 字段名;
   alter table t_student drop stu_age;

CREATE TABLE `t_student` (
  `stu_name` varchar(10) DEFAULT NULL,
  `stu_birthday` datetime DEFAULT NULL,
  `stu_id` char(18) DEFAULT NULL,
  `stu_score` decimal(4,1) DEFAULT NULL,
  `stu_qq` varchar(15) DEFAULT NULL COMMENT '这是学生的qq号'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
4、修改字段
覆盖式修改 :
 a.一定的默认值 
 b.如果已经存在具体的数据,不能修改 ,数据是可以做隐式转换的
(1)方式一 modify
-- alter table 表名 modify 字段名 要修改的类型 要修改的属性;
   alter table t_student modify stu_name varchar(100);

CREATE TABLE `t_student` (
  `stu_name` varchar(100) DEFAULT NULL,
  `stu_birthday` datetime DEFAULT NULL,
  `stu_id` char(18) DEFAULT NULL,
  `stu_score` decimal(4,1) DEFAULT NULL,
  `stu_qq` varchar(15) DEFAULT NULL COMMENT '这是学生的qq号'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
(2)方式二 change :数据类型和属性,还可以修改字段名
-- alter table 表名 change 旧字段名 新字段名 要修改的类型 要修改的属性
   alter table t_student change  stu_qq qq varchar(20) comment '这是qq号';
六、删除表
drop table 表名
drop table t_student;

原文地址:https://blog.csdn.net/m0_65347933/article/details/140556333

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!