MySQL数据库的基本管理操作

这篇博客详细介绍了MySQL数据库的基本管理操作,包括数据库日志、如何进入和退出数据库、查看数据库信息以及数据表结构。此外,还深入探讨了SQL语句,如创建和删除数据库对象、插入、查询、更新和删除数据记录,以及修改表结构。内容涵盖了从入门到高级的数据表操作,如克隆表、清空表和使用临时表。
摘要由CSDN通过智能技术生成

目录

引言:

一、数据库日志

二、数据库管理

2.1进入数据库

 2.2退出数据库

2.3查看数据库信息

 2.4 查看数据库中包含的表信息

  2.5查看数据表的结构(字段)

2.6 常用的数据类型

2.7char和varchar的区别

2.8 varchar和text的区别

2.9数据文件

三、SQL语句

3.1SQL语言的分类

 3.1.1DDL用于创建数据库对象,如库、表、索引

 3.1.2创建新的表

3.1.3 删除指定数据表  

3.1.4 删除指定的数据库

3.2 管理表中的数据记录 

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

 3.2.2 查询数据记录

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

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

3.3 修改表名和表结构

3.3.1 修改表名 alter

 3.3.2 扩展表结构(增加字段)

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

​编辑 3.3.4 删除字段 

 3.4 使用 if 判断 创建表并测试自增和填充

四、数据表高级操作 

4.1克隆表——将数据表的数据记录生成到新的表中

法一:先创建再导入

 法二:创建的时候同时导入

4.2 清空表——删除表内的所有数据 

4.2.1 deldte删除

 4.2.2truncate删除

4.2.3drop、truncate、delete对比 

 drop table 表名

truncate table 表名

delete from 表名

小结

 4.2.3创建临时表

 五、总结


引言:

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

一、数据库日志

数据库日志文件用于备份,恢复,故障定位、分析是最核心的部分。

mysql与oracle 日志有所区别

  • mysql写一条数据,同步到日志中一条
  • Ps:insert into ky11 (id, name, score) values (1,'zhangsan ',20);

oracle :重做日志组

  • 一个组中至少3个日志成员,轮流存储日志
  • 还会有另一个组与之同步/备份

二、数据库管理

2.1进入数据库

mysql -u root -p123456  #-u指定用户 -p指定密码
或者mysql -u root -p

 

 2.2退出数据库

exit #退出

2.3查看数据库信息

#大小写不区分,分号“;”表示结束
SHOW DATABASES;

 2.4 查看数据库中包含的表信息

方法一
USE 数据库名;
SHOW TABLES;
 
#示例1
use mysql
show tables;

方法二
show tables in mysql;

方法一 

方法二 

 

  2.5查看数据表的结构(字段)

use 库名   #进入某个数据库
desc 表名;  #查看表内内容
或 desc 表名\G  #可以不用加分号;查看其结构

desc 全拼describe

用相对路径查看

方法一 

 方法二

 用绝对路径查看

 数据表结构

参数 说明
Field 字段名称
Type 数据类型
Null 是否允许为空
Key 主键
Default 默认值
Extra 扩展属性
id

2.6 常用的数据类型

参数 说明
int 整型(定义整数类型数据)
float 单精度浮点,4字节32位,准确到小数点后六位
double 双精度浮点,8字节64位
char 固定长度的字符类型,定义字符类数据
varchar 可变长度的字符类型
text 文本
image 图片
decimal(5,2)

5个有效长度数字,小数点后面有2位,指定长度数组

当输入的数值后的小数位小于两位时,会拿0补全两位;当超过两位时,小数点后第三位是自动进行的四舍五入进第二位

  • 注:char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错
  • 主键是唯一的,但主键可以由多个字段构成

2.7char和varchar的区别

  1. char(n)若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格,varchar不限于此。
  2. char(n)固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入3个字符将占用4个字节。
  3. char类型的字符串检索速度要比varchar类型的快。

2.8 varchar和text的区别

  1. varchar可指定n, text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节。
  2. text类型不能有默认值。
  3. varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作用。

2.9数据文件

  1. MySQL数据库的数据文件存放在/usr/local/mysq1/data目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为“. frm"、" .MYD"和“.MYI"。
  2. MYD"文件是MyISAM存储引擎专用,存放MyISAM表的数据。每一个MyISAM表都会有一个“.MYD”文件与之对应,同样存放于所属数据库的文件夹下,和“.frm" 文件在一起。
  3. ”.MYI"文件也是专属于MyISAM 存储引擎的,主要存放MyISAM表的索引相关信息。对于MyISAM存储来说,可以被cache的内容主要就是来源于“.MYI"文件中。每一个MyISAM表对应一个“.MYI"文件,存放于位置和“. frm"以及“.MYD”一样。
  4. MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件( frm, myd,myi)。每个表都有且仅有这样三个文件做为MyISAM存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个.MYI文件中。
  5. 另外还有“. ibd"和ibdata 文件,这两种文件都是用来存放Innodb数据的,之所以有两种文件来存放Innodb的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储方式使用“. ibd"文件来存放数据,且每个表一个“.ibd"文件&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值