MySQL数据库管理基本操作

MySQL数据库管理基本操作

1数据库基本操作

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 应用软件之一。在本篇中,会让大家快速掌握 MySQL 的基本操作,并轻松使用 MySQL 数据库。

1.1登录数据库

mysql -u root -p 回车

输入密码

image-20220912141354318

1.2查看数据库信息

show databases;
show databases\G

注意:数据库命令不区分大小写

image-20220912142820220

1.3查看数据库中包含的表结构

use 数据库名; #切换进入数据库,后面可以不加 ;
show tables; #查看数据库中的表,得加 ;
show tables in mysql; #查看指定库中的表,这条命令不需要use切换数据库再去看表**

image-20220912144612281

image-20220912144744619

1.3显示数据表的结构

describe [数据库名] 表名;
可缩写成:desc 表名;

image-20220912145219818

1.4常用的数据库类型

int 整型 用于定义整数类型的数据(1、2、3、4、5…)
float 单精度浮点(4字节32位) 准确表示小数点后六位
double 双精度浮点(8字节64位) 小数位更多,更精确
char 固定长度的字符类型 定义字符长度(存的少,会补空格,存的多被截取,高版本报错)
varchar 可变长度的字符类型 定义字符最大长度(存的小,总长度变小,存的大于最大,报错)
text 文本
image 图片
decimal(5,2) 总共5个有效长度数字,小数点后面有两位

1.5char和varchar的区别

对char来说,最多能存放字符个数255个,char如果存入数据的实际长度比指定长度要小 会补空格至指定长度。如果存入的数据的实际长度大于指定长度 低版本会被截取,高版本会报错
char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了
varchar存储规则:

4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大 大小是65535字节

2MySQL数据文件

MysQL数据库的数据文件存放在 */usr/local/mysql/data* 目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为".frm"、“.MYD"和”.MYI”

2.1MYD文件

MYD文件是MyISAM存储引擎专用,存放MyISAM表的数据。每一个MyISAw表都会有一个"“.MYD"文件与之对应,同样存放于所属数据库的文件夹下,和”.frm"文件在一起。

2.2MYI文件

“.MYI"文件也是专属于MyISAM存储引擎的,主要存放MyISAM表的索引相关信息。对于MyISAM4存储来说,可以被 cache 的内容主要就是来源于”.MYI"文件中。每一个MyISAM表对应一个".MYI”文件,存放于位置和".frm"以及".MYD”一样。

2.3MyISAM存储引擎

MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件(frm,myd,myi)。每个表都有且仅有这样三个文件做为MyISAM

存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个.MYI文件中。

另外还有".ibd"和 ibdata文件,这两种文件都是用来存放Innodb数据的,之所以有两种文件来存放Innodb的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储方式使用".ibd"文件来存放数据,且每个表一个".ibd"文件,文件存放在和MyISAM数据相同的位置。如果选用共享存储表空间来存放数据,则会使用ibdata文件来存放,所有表共同使用一个(或者多个,可自行配置)ibdata文件。

3SQL语句

SQL 语句用于维护管理数据库,包括 数据查询、数据更新、访问控制、对象管理 等功能。

SQL语言分类:

DDL 数据定义语言,用于创建数据库对象,如库、表、索引等
DML 数据操纵语言,用于对表中的数据进行管理
DQL 数据查询语言,用于从数据表中查找符合条件的数据记录
DCL 数据控制语言,用于设置或者更改数据库用户或角色权限

3.1DDL数据定义语言

用于创建数据库对象,如 库、表、索引等 删除数据库和表

create 创建数据库和表
drop 删除数据库和表

alter

创建新的数据库

create database 数据库名;

image-20220912160134131

3.2创建新的表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,…][,PRIMARY KEY (主键名

主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

create database lin;

create table class1 (id int not null,name char(10) not null,sex char(1),primary key (id));

image-20220912160941755

3.3删除指定的数据表

image-20220912161338921

3.4删除指定的数据库

image-20220912161620568

4DML数据操控语言

数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据。

insert 插入
update 修改
delete 删除表中指定内容

格式:

INSERT INTO 表名(字段1,字段2[,…]) VALUES(字段1的值,字段2的值,…

4.1向数据表中插入新的数据记录

image-20220912162330295

image-20220912162738730

4.2查询数据记录

image-20220912163108730

4.3修改、更新数据表中的数据记录

image-20220912163414673

image-20220912163636230

4.4在数据表中删除指定的数据记录

image-20220912163920261

5DQL数据查询语言

格式:select 字段1,字段2 from 表名 【where 条件表达式】;

image-20220912165546233

image-20220912165659056

5DCL数据控制语言

5.1修改表名

image-20220912170106471

5.2扩展表结构

alter table test add address varchar(60) default ‘NOLL’;

image-20220912170456088

5.3删除字段

alter table test drop address;

image-20220912170907293

5.4修改字段(列)名,添加唯一键

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

unique key :唯一键(特性:唯一,但可以为空,空值只允许出现一次)
primary key:主键(特性:唯一且非空)

例:alter table test change name student varchar(20) unique key;
select * from test ;

E 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

unique key :唯一键(特性:唯一,但可以为空,空值只允许出现一次)
primary key:主键(特性:唯一且非空)

例:alter table test change name student varchar(20) unique key;
select * from test ;

image-20220912171442574

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值