MySQL基础

1. MySQL基础

1.1 什么是MySQL?

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

1.2 MySQL目录

  • bin目录:用于存储一些可执行性文件,如mysql.exe等
  • Include目录:用于存储包含的一些头文件,如mysql.h等
  • Lib目录: 用于存储一些库文件
  • Share目录: 用于存储 错误信息、字符集文件等
  • data目录: 用于放置一些日志文件以及数据库
  • **my.ini文件:**数据库的配置文件

1.3 启动、停止MySQL服务

MySQL基础_第1张图片

  • 管理器启动、停止MySQL服务

MySQL基础_第2张图片

  • 命令启动、停止MySQL服务

DOS命令:

  1. 启动MySQL服务的具体MySQL体命令:

​ net start MySQL57(服务名称)

​ 2.停止MySQL服务的具体命令:

​ net stop MySQL57

**注:**以上命令还可以用于其他服务的启动与停止

1.4 MySQL登录与退出

登录会用到命令的有关参数

参数 描述
-u 用户名
-p 密码
-V 输出版本信息并退出
-h 主机地址

登陆方式一:

通过MySQL安装成功后自带的命令行客户端完成

登陆方式二:

打开Windows命令窗口,**登录命令:**mysql -uroot -proot

Mysql:表示MySQL提供的 命令行客户端工具mysql.exe,用于访问数据库

-uroot:表示以root用户身份登录

-proot:表示登陆的密码是root

1.5MySql常用命令

  • MySqladmin命令用于修改用户密码:

    mysqladmin -u用户名 -p旧密码 password 新密码

  • show databases命令用于显示所有数据库:

​ show databases;

MySql自带如下四个数据库:

MySQL基础_第3张图片

  • use命令使用制定的数据库

    命令格式:use<数据库名>;

  • select命令连接当前的信息

    select database(); //显示当前连接的数据库

    select version(); //显示当前服务器版本

    select now(); //显示当前日期时间

    select user(); //显示当前用户

1.5.1创建数据库

系统磁盘上划分一块区域用于数据的存储和管理

创建数据库的命令

Create database [if not exists] db_name[default] charater set [=] charset_name;

  • 中括号中的内容可省略
  • Create datebase、character set 表示创建数据库和设置数据库字符集的关键字
  • If not exists判断数据库不存在时创建
  • db_name表示数据库的名称,chatset_name表示字符集的名称

数据库的命名规则

  1. 创建数据库名不能与已经存在的数据库名重名
  2. 数据库名必须符合以下规则
  • 由字母、数字、下划线、@、#和$符号组成
  • 首字母不能是数字和$符号
  • 标识符不允许是MySQL的保留字
  • 长度小于128位
1.5.2 查看数据库信息

查看数据库命令

Show create database db_name;

查看数据库编码格式的命令

Show variables like ‘character%’;

1.5.3 修改数据库

Alter database db_name [ default] character set [=] charset_name;

Alter datebase、character set 表示修改数据库和设置数据库字符集

db_name表示数据库的名称,character_name 表示字符集的名称

1.5.4 删除数据库

删除数据库的命令

Drop database [if exists] db_name;

Drop database表示删除数据库

2.数据表的诞生

2.1数据类型

数据类型是数据的一种属性,可以决定数据的存储格式、有效范围和相应的限制。

MySQL主要包括:数字型、日期时间型、字符串型等,不同的数据类型有各自的特点,使用范围、存储方式都不一样。

数字类型主要用于存储数字型数据,包括:

整数类型:Tinyint、Smallint、Mediumint、Int、Bigint

浮点数类型:float(m,d),double(m,d)

定点数类型:decimal(m,d)

其中,整型类型的字段用于存储整数,浮点定点数类型的字段用于存储小数

**注意:**M称为精度,表示数值的位数(整数位+小数位)

​ D称为标度,表示小数点后的位数

eg:FLOAT(4,1)表示数据长度是4位,小数点保留1位,123.4符合

MySQL基础_第4张图片

时间日期类型

year:用1个字节表示年份,以"YYYY"的形式显示,具有四个字符的显示宽度

data:用4个字节来表示年月日,存储格式“yyy-mm-dd”,字符串或则数字显示

datatime:用8个字节表示年月日时分秒,存储格式“yyyy-mm-dd hh:mm:ss”

time:用3个字节表示时分秒;存储格式:”hh:mm:ss“

timestamp:用四个字节表示年月日时分秒,与DATIME类型格式相似,但取值范围小

你可能感兴趣的:(mysql)