MySQL数据库管理基本操作(一)

本文介绍了MySQL数据库的基本操作,包括登录数据库、查看数据库结构、理解char与varchar的区别,以及MySQL数据文件MYD、MYI和MyISAM存储引擎的介绍。同时,详细阐述了SQL语句的四大类别:DDL(数据定义)、DML(数据操纵)、DQL(数据查询)和DCL(数据控制),并举例说明了各种操作的应用。
摘要由CSDN通过智能技术生成

目录

一、数据库基本操作

1.1 登录数据库

1.2  查看数据库结构

查看数据库信

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

显示数据表的结构

1.3 常用的数据库类型

1.4 char和varchar的区别

二、MySQL数据文件

2.1 MYD文件

2.2 MYI文件

2.3 MyISAM存储引擎

三、SQL语句

3.1 DDL数据定义语言

创建新的数据库

创建新的表

删除指定的数据表

删除指定的数据库

3.2 DML数据操控语言

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

查询数据记录

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

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

3.3 DQL数据查询语言

3.4 DCL数据控制语言

扩展表结构 (增加字段)

修改表字段数据类型

删除字段

修改字段(列)名,添加唯一键及删除唯一键

添加删除主键


一、数据库基本操作

1.1 登录数据库

mysql -u root -p  回车 

输入密码
或

mysql -uroot -p密码 回车

1.2  查看数据库结构

查看数据库信

show databases;
show databases\G

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

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

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

显示数据表的结构

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

1.3 常用的数据库类型

int整型 (如:1 2 3 )
float单精度浮点 4字节32位 (准确表示小数点后六位)
double双精度浮点 8字节64位
char固定长度的字符类型
varchar可变长度的字符类型
text文本
image图片
decimal(5,2)5个有效长度数字,小数点后面有2位

1.4 char和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字节

二、MySQL数据文件

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

2.1 MYD文件

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

2.2 MYI文件

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

2.3 MyISAM存储引擎

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

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

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

三、SQL语句

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

SQL语言分类:

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

3.1 DDL数据定义语言

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

create    创建数据库和表
drop    删除数据库和表及字段
alter   更改表的结构

创建新的数据库

create database 数据库名;

创建新的表

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

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

删除指定的数据表

use 数据库名
drop table 表名; 如: drop class1; 
drop table [数据库名].表名;   

删除指定的数据库

 drop database 数据库名;

3.2 DML数据操控语言

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

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

格式:

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

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

create table class1 (id int NOT NULL,name char(10) NOT NULL, score decimal(5,2), passwd char(48) DEFAULT'',PRIMARY KEY (id));   创建表需要定义表的字段结构


insert into class1 (id,name,score,passwd) values(1,'小明',55,123456);  插入表内容

查询数据记录

SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式]; 

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

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

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

DELETE FROM 表名 [WHERE 条件表达式];

3.3 DQL数据查询语言

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

select name from class1\G         以列表方式竖向显示
select * from class1 limit 2;      只显示头2行
select * from class1 limit 2,3;    显示第2行后的前3行

select id,name from class1; 查看整个表中的id,name字段

 

3.4 DCL数据控制语言

ALTER TABLE 旧表名 RENAME 新表名;     更改表名不影响数据

扩展表结构 (增加字段)

ALTER TABLE 表名 ADD address varchar(60) default '地址不详';

修改表字段数据类型

ALTER TABLE 表名 MODIFY 字段名 数据类型;  修改字段的数据类型

删除字段

 

修改字段(列)名,添加唯一键及删除唯一键

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

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

ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;

alter table test change name mingzi varchar(15);修改表字段名及类型

每个表中只能有一个主键,但是许多内容都需要唯一性,这就是唯一键的作用 

添加删除主键

ALTER TABLE 表名 ADD PRIMARY KEY (字段名);     添加主键

alter table test add primary key mingzi;

ALTER TABLE 表名 DROP PRIMARY KEY;  删除主键

alter table test drop primary key;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值