MySQL手把手入门(一)

目录

 一.MySql

1 简介

2 访问与下载

3 配置环境变量

4 MySQL配置文件

 二.SQL语言

1 概念 

2 DDL-对库的操作

3 DDL-对表的操作

4 数据类型


 一.MySql

1 简介

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

2 访问与下载

官方网站:MySQL

下载地址:MySQL :: Download MySQL Community Server

3 配置环境变量
  • Windows

    • 创建MYSQL_HOME:C:\Program Files\MySQL\MySQL Server 5.7

    • 追加PATH:%MYSQL_HOME%\bin;

  • MacOS / Linux

    • 终端中输入cd ~ 进入目录,并检查.bash_profile是否存在,有则追加,无则创建

    • 创建文件 touch .bash_profile

    • 打开文件 open .bash_profile

    • 输入export PATH=${PATH}:/usr/local/mysql/bin 保存并退出终端

4 MySQL配置文件

在MySQL安装目录中找到my.ini文件,并打开my.ini文件查看几个常用配置参数

参数描述
default-character-set客户端默认字符集
character-set-server服务器端默认字符集
port客户端和服务器端的端口号
default-storage-engineMySQL默认存储引擎 INNODB

 二.SQL语言

1 概念 

       SQL(Structured Query Language,结构化查询语言)是一种专门用于与数据库通信的编程语言。它被广泛用于关系数据库管理系统(RDBMS)中,用来查询、操作、和管理数据。

       白话: 操作MySql的语言.「增、删、改、查」

2 DDL-对库的操作

1.mysql> SHOW DATABASES; #显示当前MySQL中包含的所有数据库

2.mysql> CREATE DATABASE db1; #创建mydb数据库
3.mysql> CREATE DATABASE IF NOT EXISTS db4; #如果db4数据库不存在的话,则创建;如果存在的话,则不创建。

4.mysql> SHOW CREATE DATABASE db2; #查看创建数据库时的基本信息

5.mysql> DROP DATABASE db1; #删除数据库db1

6.mysql> USE db1;# 表示你要使用yyds2305这个数据库.

6.mysql> SELECR DATABASE(); #查看当前所使用的数据库

3 DDL-对表的操作

1.                                             #  创建表
                                                # crate database 表名字;
CREATE TABLE user(
    id int,                                    # id,:表示字段名称, int:表示该字段的类型. 
    name VARCHAR(128),
    gender VARCHAR(1), 
    address VARCHAR(256)     # 最后一行不要逗号
);


2.                                              #查看表结构

                                                 #desc 表名字;
DESC user;


3.                                             #查看建表语句

                                                #show create table 表名;

show CREATE TABLE user;
-- CREATE TABLE `user` (
--   `id` int DEFAULT NULL,
--   `name` varchar(128) DEFAULT NULL,
--   `gender` varchar(1) DEFAULT NULL,
--   `address` varchar(256) DEFAULT NULL
-- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

ENGINE=InnoDB, 指定当前表的存储引擎.


4.                                             # 往已经创建好的表当中添加一列.
ALTER TABLE account ADD address VARCHAR(256);


5.                                             # 删除student表当中的hight列
ALTER TABLE student DROP hight;
DESC student;


6.                                               # 修改列名称
ALTER TABLE studentCHANGE student_name name VARCHAR(256);


7.                                                 # 修改表当中列的长度.
ALTER TABLE student MODIFY name VARCHAR(16);


8.                                                 # 删除user表
DROP TABLE user;

4 数据类型
TypeStorage (Bytes)Minimum Value SignedMinimum Value UnsignedMaximum Value SignedMaximum Value Unsigned
TINYINT1-1280127255
SMALLINT2-3276803276765535
MEDIUMINT3-83886080838860716777215
INT4-2147483648021474836474294967295
BIGINT8-2630263-1264-1

日期和时间类型:

  • datetime, timestamp.

类型大小用途
CHAR0-255字符定长字符串 char(10) 10个字符
VARCHAR0-65535 字节变长字符串 varchar(10) 10个字符
BLOB(binary large object)0-65535字节二进制形式的长文本数据
TEXT0-65535字节长文本数据

创建表的时候, 如果是mysql8.x,则默认的编码是: utf8mb4.如果mysq5.7,则需要在创建表时候,指定它的编码为: utf8mb4;

                                                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值