MySQL简明教程-上

这篇教程介绍了MySQL的安装过程,包括Windows和Linux环境下的安装步骤,并详细讲解了基本的增删查改操作,如创建、插入、更新、删除数据,以及过滤、数据处理和汇总的方法。此外,还涵盖了子查询、联结和视图的概念。
摘要由CSDN通过智能技术生成

本教程来自我的github nightttt7/MySQL-tutorial, 使用python脚本定时更新在此

本教程用于:
1. 入门学习
2. 快速查询
- 初稿完成于2018/3/13 by nightttt7 and lotus3333

todo

  1. 完善 游标
  2. 触发器
  3. 函数
  4. 引擎
  5. 数据库设置与安全
  6. 范式
  7. 更多的实战

目录

windows下的MySQL安装

  1. 下载MySQL:
    下载地址 -> Generally Available (GA) Releases -> Microsoft Windows -> 32-bit/64-bit(选择对应的32位/64位 windows) -> ZIP Archive -> Download
    如何下载

  2. 解压MySQL:
    解压到指定文件夹,并将其中的/bin路径添加至环境变量:
    右键计算机 -> 高级系统设置 -> 环境变量 -> 系统变量 -> Path -> 在末尾添加完整的/bin路径(谨慎操作,不要删改已有值)
    如何添加环境变量

  3. 安装MySQL:

    1. 打开命令提示符
    2. 路径变为完整的/bin路径
      如何变更路径
    3. 输入以下语句
      mysqld install 
      mysqld --initialize --user=mysql --console # 会给出初始密码
      net start mysql #启动服务
  4. 初始化MySQL

    1. 命令提示符中输入以下语句

      mysql -uroot -p初始密码 #登录,使用刚才给出的初始密码
      set password=password('新密码'); #修改密码
      show variables like '%char%'; #查看默认编码
      set global character_set_database='utf8'; # 如果只是临时更改默认编码为utf-8
      exit #退出mysql 
    2. 更改默认编码,在mysql目录下添加my.ini文件,文件内容如下:

      [mysqld]
      character-set-server = utf8
      [client]
      default-character-set = utf8
    3. 命令提示符中输入以下语句

      net stop mysql #关闭服务
      net start mysql #启动服务
  5. ==可以开始使用MySQL了==

linux下的MySQL安装

以CentOS7为例

  1. 下载MYSQL源安装包,在这个页面里获取下载地址
    wget 下载地址

  2. 安装源
    yum localinstall 安装包

  3. 安装SQL
    yum install mysql-community-server

  4. 如需安装其他SQL组件
    yum --disablerepo=\* --enablerepo='mysql*-community*' list available
    yum install package-name

  5. 第一次启用:

# 启用
systemctl start mysqld
# 查看状态
systemctl status mysqld
# 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
# 获取默认密码
grep 'temporary password' /var/log/mysqld.log
# 登陆
mysql -urood -p初始密码 #登录,使用刚才给出的初始密码
# 修改root密码(已经进入mysql的界面)
set password for 'root'@'localhost'='password';('新密码包含大小写数字')
  1. 配置默认编码为utf8,修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'
  1. 文件路径

    • 配置文件:/etc/my.cnf
    • 日志文件:/var/log/mysqld.log
    • 服务启动脚本:/usr/lib/systemd/system/mysqld.service
    • datadir=/var/lib/mysql-用户名
    • socket=/var/lib/mysql-用户名/mysql.sock
  2. 其他命令

# 启用
systemctl start mysqld
# 查看状态
systemctl status mysqld
#重启
systemctl restart mysqld
# 结束
systemctl stop mysqld
# 或者
service mysqld {start|stop|restart|status} 
  • SQL语句的关键词不区分大小写
  • 字符串需要用”包围, 数字则不用
  • 查看版本信息和时间
SELECT VERSION(), CURRENT_DATE;

增删查改

创建

  • 创建数据库
    CREATE DATABASE 数据库名称;
  • 查看数据库
    SHOW DATABASES;
  • 使用指定数据库
    USE 数据库名称;

  • 创建表

CREATE TABLE 表名称 (
字段/列名 数据类型  一个或多个用空格分开的其他参数,
字段/列名 数据类型  一个或多个用空格分开的其他参数,
PRIMARY KEY (被设为主键的字段名)
);
  • 创建表的其他参数
    1. NOT NULL 数据不能为NULL类型
    2. AUTO_INCREMENT 自动增加(整数)
      3, DEFAULT 设定默认值
  • 常见数据类型
    1. 附加UNSIGNED 无符号,从0开始
    2. INT 整数
    3. BOOL True/False或1/0,实际是整数的一种
    4. FLOAT 浮点数
    5. DATE YYYY-MM-DD
    6. TIME HH:MM:SS
    7. YEAR YYYY
    8. DATE TIME YYYY-MM-DD HH:MM:SS
    9. TIMESTAMP YYYYMMDD HHMMSS
    10. CHAR() 定长字符串
    11. VARCHAR() 变长字符串
    12. BINARY 二进制字符
    13. TEXT 长文本数据
  • 查看表
    SHOW TABLES;
  • 表信息
    DESCRIBE 表名称;
  • 表详细信息
    SHOW CREATE TABLE 表名称\G
  • 复制出一个新表
CREATE TABLE 新表名 AS
SELECT * FROM 旧表名;

插入

  • 插入新数据
INSERT INTO 表名称 ( 字段1, 字段2, 字段3) VALUES     #(括号内容)可省略
          ( 值1, 值2, 值3 ),
          ( 值1, 值2, 值3 );
  • 加入新字段/列
    ALTER TABLE 表名称 ADD 字段 数据类型 AFTER/BEFORE 字段;
  • 插入检索出的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值