1. 创建数据库及表的流程

1.1 创建数据库

1.1.1 语法

1.1.2 创建数据库案例

create database example;

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_general_ci。

image-20251013140536375

1.1.3 字符集和校验规则

查看系统默认字符集以及校验规则

show variable like 'character_set_database';
show variable like 'collation_database';

image-20251013144319577

查看数据库支持的字符集

show charset;

字符集主要是控制用什么语言,例如utf8就可以使用中文。

查看数据库支持的字符集校验规则

show collation;

校验规则对数据库的影响

  • 不区分大小写;utf8_general_ci
  • 区分大小写; utf8_bin

1.2 使用数据库

1.2.1 查看数据库

show databases;

1.2.2 显示创建语句

show create database 数据库名;

image-20251013145304551

上图中,数据库名example的反引号,是为了防止使用的数据库名是关键字。/*!40100 DEFAULT CHARACTER SET utf8 */这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。

1.2.3 操作数据库example

use example;

image-20251013140612431

1.2.4 修改数据库

1.2.5 数据库删除

DROP DATABASE [IF EXISTS] db_name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库;
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删;

1.3 创建数据库表

1.3.1 语法

1.3.2 创建表案例

create table student(
	id int,
	name varchar(32),
	gender varchar(2)
);

image-20251013140648435

说明:不同的存储引擎,创建表的文件不一样;

1.3.3 查看表结构

desc 表名;

image-20251013152718273

  上图中,Field字段名Type字段类型Null是否允许为空、Key索引类型、Default默认值和Extra扩充

1.4 表中插入数据

insert into student (id,name,gender) values (1,'刘备','男');
insert into student (id,name,gender) values (2,'关羽','男');
insert into student (id,name,gender) values (3,'张飞','男');

image-20251013140736567

1.5 修改表

  在项目实际开发中,经常修改某个表的结构,例如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等,我们有时还需要添加字段、删除字段等,这时就需要修改表:

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);

image-20251013153833184

插入新字段后,对原来数据没有影响。

修改name,将其长度改为60

alter table student modify name varchar(60);

image-20251013155527591

删除asset列

alter table student drop asset;

image-20251013155704592

修改表的名称

alter table tablename_old rename to tablename_new;--to可以省略掉

修改列的名称

alter table student change name xingming varchar(60);--新字段选哟完整定义

image-20251013160125865

1.6 查询表中的数据

select * from student;

image-20251013140714883

1.7 删除表

2. 存储引擎

  存储引擎是数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。

  MySQL的核心就是插件式存储引擎,支持多种存储引擎。

2.1 查看存储引擎

show engines;

image-20251013142309846

2.2 存储引擎对比

  以下是对InnoDB、MyISAM和Memory三种存储引擎在事务支持、存储结构、锁等方面的纤细对比:

image-20251013142903331

本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]