MySQL

简介

针对不同的用户,MySQL分为两个不同的版本。

社区版服务器:是一个完全免费的版本,官方不提供技术支持。

企业版服务器:能以高性价比为企业提供数据库应用,支持更多的功能。

安装与配置

安装:从官网下载,选择合适的版本进行安装。勾选“接受条款”复选框,单击“Next”按钮,打开“选择安装类型”界面 。安装程序为用户提供了五种安装类型,根据需求选择。单击“Next”按钮,在打开等待安装界面中单击“Execute”按钮。等待完成。

配置:因为要独立允许MySQL服务器,在高可用配置界面中点选“Stadalone MySQL Service/Class MySQL Replication”按钮。单击“Next”按钮,打开“Type and Networdking”配置界面,设置服务器的服务类型和连接端口。单击“Next”按钮,打开“Accounts and Roles”配置界面,设置root账户的密码为123456。单击“Next”按钮,打开“Windows Service”配置界面,勾选MySQL Server作为Windows服务。配置字符集,将安装目录bin文件夹的完整路径写入PATH环境变量。

数据库类型:完成安装后,自带4个系统数据库。Information_schema;mysql;performance_schema;sys。

创建数据库

检查MySQL服务是否启动

  1. 打开“计算机管理”窗口。
  2. 选择“计算机管理(本地)”-“服务和应用程序”-“服务”节点,在右侧窗格中将显示Windows系统中的所有服务。
  3. 双击MySQL57服务,可以通过该服务的属性对话框设置服务的状态。

使用命令行里连接MySQL

语法:mysql -h服务器主机地址 -u用户名 -p密码

若在本机中操作,则可省略-h参数。

-p后面可不屑密码,按Enter后可输入密码,若写,-p后面紧跟密码。

操作数据库

  1. 查看MySQL版本信息及当前用户:select version(),USER();
  2. 创建数据库:create datebase 数据库名。
  3. 查看数据库列表:show databases。
  4. 选择数据库:use 数据库名。(在操作数据前,需要先选定数据库)
  5. 删除数据库:drop database 数据库名。

Navicat数据库管理工具

使用Navicat连接MySQL

登录MySQL:执行“文件”-“新建连接”-“MySQL”命令,打开新建连接窗口,输入数据库连接名、主机、端口、用户名、密码。

新建连接

连接MySQL:在左侧区域显示数据库连接名“MySQL”,右击连接名,在弹出的快捷菜单中执行“打开连接”命令。

打开数据库连接

使用Navicat工具创建数据库

通过操作向导创建数据库:右击连接名“MySQL”,在弹出的快捷菜单中执行“新建数据库”命令,填入数据库名,单击确定。

通过SQL语句创建数据库语法。

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] 
[[DEFAULT] COLLATE <校对规则名>];

使用SQL语句创建数据库

操作数据表

SQL语言由以下4部分组成:

DDL:数据定义语言。

DML:数据操作语言。

DQL:数据查询语言。

DCL:数据控制语言。

数据类型:创建数据表之前,需要确定数据表的字段及每个字段的数据类型。

数值类型。

字符串类型。

时间类型。

创建数据表:可以使用SQL语句创建数据库表

格式:

CREATE TABLE  [IF NOT EXISTS] `表名` (
    `字段名` 列类型 [属性] [索引] [注释],
    `字段名` 列类型 [属性] [索引] [注释],
    .......
    `字段名` 列类型 [属性] [索引] [注释]
) [表类型] [字符集设置] [注释]

例子:

CREATE TABLE IF NOT EXIST 'student'(
     `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',   --comment注释,default默认
     `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
     `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
     `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
     `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
     `address` VARCHAR (100) DEFAULT NULL COMMENT '家庭地址',
     `email` VARCHAR(50) DEFAULT NULL COMMENT '电子邮箱',
     PRIMARY KEY(`id`)  --主键
)ENGINE=INNODB DEFAULT CHARSET=utf8  --INNODB引擎

字段的约束和属性:

主键约束是非常重要的约束。

1)单字段主键

在定义字段的同时指定主键。

在定义所有字段之后主键。

2)多字段联合主键

构成主键的字段之间用逗号分隔,作为联合主键的字段之间无先后顺序。

3)注释

在创建数据表的同时可以为表或字段添加说明性文字。

4)编码格式设置

为了正确地存储这些数据,可在创建数据表时单独指定表的字符集。

查看表:show tables。

删除表:drop table 表名。

MySQL存储引擎

常见的存储引擎:

InnoDB:事务型数据库的首选引擎。

MyISAM:不支持事务,不支持外键约束,访问速度快。

设置默认存储引擎:

5.7版本默认存储引擎是innoDB。

查看当前默认引擎语法:show variables like default_storage_engine%;

如需修改,可以通过配置向导或修改配置文件my.ini实现。

指定表的存储引擎:

语法:

create table 表名(
\#省略代码
)engine=MyISAM;

MySQL系统帮助

查看MySQL系统帮助:help查询内容。

查看帮助文档目录列表:help contents*。

查看具体内容:help Data Definition;

最后修改:2023 年 02 月 14 日
如果觉得我的文章对你有用,请随意赞赏