博客
关于我
Mysql学习总结(12)——21分钟Mysql入门教程
阅读量:788 次
发布时间:2023-02-12

本文共 3293 字,大约阅读时间需要 10 分钟。

21分钟 MySQL 入门教程

目录

  • MySQL的相关概念介绍
  • Windows下MySQL的配置
  • MySQL脚本的基本组成
  • MySQL中的数据类型
  • 使用MySQL数据库
  • 操作MySQL数据库
  • 创建后表的修改
  • 附录

  • MySQL的相关概念介绍

    MySQL 是一个关系型数据库管理系统(Relational Database Management System,简称RDBMS)。关系型数据库的核心概念是“表格”(Table),一个关系型数据库由一个或多个表格组成。通过表格的行和列,关系型数据库能够将数据进行有效的组织和管理。

    表头、列、行和值

    • 表头 (Header):每一列的名称。
    • 列 (Column):具有相同数据类型的数据的集合。
    • 行 (Row):每一行用来描述某个人或物的具体信息。
    • 值 (Value):行的具体信息,每个值必须与该列的数据类型相同。

    键 (Key)

    键用于识别某个特定的人或物,键的值在当前列中具有唯一性。常见的键类型包括:

    • 主键 (Primary Key):表中用来唯一标识某个记录的字段。
    • 外键 (Foreign Key):在关系型数据库中引用另一个表的字段。

    Windows下MySQL的配置

    以MySQL 5.1 免安装版为例,以下是配置步骤:

  • 将下载的 mysql-noinstall-5.1.69-win32.zip 解压至需要安装的位置,例如 C:\Program Files
  • 在安装文件夹中找到 my-small.ini 配置文件,将其重命名为 my.ini,并在 [client][mysqld] 配置中添加 default-character-set = gbk
  • 打开 Windows 环境变量设置,新建变量名 MYSQL_HOME,变量值为 MySQL 安装目录路径,例如 C:\Program Files\mysql-5.1.69-win32
  • 在环境变量的 Path 变量中添加 ;%MYSQL_HOME%\bin
  • 安装 MySQL 服务,打开 Windows 命令提示符,执行命令:mysqld --install MySQL --defaults-file="my.ini"。如果提示 "Service successfully installed." 表示安装成功。

  • MySQL服务的启动、停止与卸载

    在 Windows 命令提示符下运行以下命令:

    • 启动:net start MySQL
    • 停止:net stop MySQL
    • 卸载:sc delete MySQL

    MySQL脚本的基本组成

    MySQL脚本与常规脚本语言类似,但在字符、单词和特殊符号的使用上有特定规定。MySQL脚本由 SQL语句(包括标准语句和扩展语句)组成,保存为 .sql 文件。在命令提示符下,也可以对语句进行单句执行。

    标识符

    • 标识符用于命名数据库、表、列、变量等。
    • MySQL标识符命名规则:由字母、数字或下划线组成,第一个字符必须是字母或下划线。
    • 标识符在 Windows 下不区分大小写,但在 Linux/Unix 系统下区分大小写。

    关键字

    MySQL的关键字众多,尽量避免作为标识符使用。这些关键字有自己特定的含义,熟悉这些关键字有助于避免语法错误。

    语句

    MySQL语句是脚本的基本单位,每条语句完成特定的操作,包括 SQL 标准语句和 MySQL 扩展语句。

    函数

    MySQL函数用于实现数据库操作的高级功能,包括字符串函数、数学函数、日期时间函数等。


    MySQL中的数据类型

    MySQL数据类型分为三大类:数字、日期时间、字符串。以下是子类型说明:

    数字类型

    • 整数:tinyint、smallint、mediumint、int、bigint
    • 浮点数:float、double、real、decimal

    日期和时间

    • 日期date
    • 时间time
    • 日期时间datetime
    • 时间戳timestamp
    • 年份year

    字符串类型

    • 字符串charvarchar
    • 文本tinytexttextmediumtextlongtext
    • 二进制tinyblobblobmediumbloblongblob

    使用MySQL数据库

    登录到MySQL

    当 MySQL 服务已运行时,可以通过命令提示符登录到数据库:

    mysql -h 主机名 -u 用户名 -p

    例如,在本机运行 MySQL 时,登录命令为:

    mysql -u root -p

    输入密码后会提示:Enter password:。默认 root 账号无密码,按回车即可登录。


    创建一个数据库

    使用 create database 语句创建数据库:

    create database samp_db character set gbk;

    创建成功后,执行 show databases; 查看已创建的数据库。


    选择所要操作的数据库

    在登录后选择数据库,可以通过以下方式:

  • 在登录时指定数据库名:mysql -D samp_db -u root -p
  • 登录后使用 use 语句:use samp_db

  • 创建数据库表

    使用 create table 语句创建表:

    create table students (    id int unsigned not null auto_increment primary key,    name char(8) not null,    sex char(4) not null,    age tinyint unsigned not null,    tel char(13) null default "-");

    操作MySQL数据库

    向表中插入数据

    使用 insert 语句插入数据:

    insert into students values(NULL, "王刚", "男", 20, "13811371377");

    或插入部分数据:

    insert into students (name, sex, age) values("孙丽华", "女", 21);

    查询表中的数据

    使用 select 语句查询数据:

    select name, age from students;

    或查询所有内容:

    select * from students;

    按特定条件查询

    使用 where 子句:

    select * from students where sex="女";

    更新表中的数据

    使用 update 语句修改数据:

    update students set tel=default where id=5;

    删除表中的数据

    使用 delete 语句删除数据:

    delete from students where id=2;

    创建后表的修改

    添加列

    使用 alter table 语句添加列:

    alter table students add address char(60);

    修改列

    修改列名称或数据类型:

    alter table students change tel telphone char(13) default "-";

    删除列

    使用 drop column 语句:

    alter table students drop birthday;

    重命名表

    使用 rename table 语句:

    alter table students rename workmates;

    删除整张表

    使用 drop table 语句:

    drop table workmates;

    附录

    修改 root 用户密码

    使用 mysqladmin 工具重设密码:

    mysqladmin -u root -p password 新密码

    可视化管理工具 MySQL Workbench

    MySQL Workbench 是一个功能强大的可视化数据库管理工具,支持语法高亮和智能提示。可以通过其 GUI 方便地管理数据库,生成和执行 SQL 脚本。

    转载地址:http://grbfk.baihongyu.com/

    你可能感兴趣的文章
    mysqldump的一些用法
    查看>>
    mysqli
    查看>>
    mysqlreport分析工具详解
    查看>>
    MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
    查看>>
    Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
    查看>>
    mysql_real_connect 参数注意
    查看>>
    mysql_secure_installation初始化数据库报Access denied
    查看>>
    MySQL_西安11月销售昨日未上架的产品_20161212
    查看>>
    Mysql——深入浅出InnoDB底层原理
    查看>>
    MySQL“被动”性能优化汇总
    查看>>
    MySQL、HBase 和 Elasticsearch:特点与区别详解
    查看>>
    MySQL、Redis高频面试题汇总
    查看>>
    MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
    查看>>
    mysql一个字段为空时使用另一个字段排序
    查看>>
    MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
    查看>>
    MYSQL一直显示正在启动
    查看>>
    MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
    查看>>
    MySQL万字总结!超详细!
    查看>>
    Mysql下载以及安装(新手入门,超详细)
    查看>>
    MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
    查看>>