MySQL学习笔记

  • 打开和退出MySQL

# 启动 MySQL 服务
net start mysql

# 使用 root ***表示密码
mysql -u root -p******

# 退出MySQL数据库服务器
exit
quit

# 暂停 MySQL 服务
net stop mysql
  • 查看数据库

    使用命令 show databases;,查看有哪些数据库(注意不要漏掉分号

  • 连接数据库

    选择连接其中一个数据库,语句格式为 use <数据库名>,这里可以不用加分号,这里我们选择 information_schema 数据库:

use information_schema
  • 查看表

    使用命令 show tables; 查看数据库中有哪些表(注意不要漏掉

  • 新建数据库

    首先,我们创建一个数据库,给它一个名字,比如 mysql_shiyan,以后的几次实验也是对 mysql_shiyan 这个数据库进行操作。 语句格式为 CREATE DATABASE <数据库名字>;,(注意不要漏掉分号 ),前面的 CREATE DATABASE 也可以使用小写,具体命令为:

    CREATE DATABASE mysql_shiyan;

    创建成功后输入命令 show databases; (注意不要漏掉

  • 连接数据库

    接下来的操作,就在刚才创建的 mysql_shiyan 中进行,由于一个系统中可能会有多个数据库,要确定当前是对哪一个数据库操作,使用语句 use <数据库名字>

    use mysql_shiyan;
  • 新建数据表

    在数据库中新建一张表的语句格式为:

    CREATE TABLE 表的名字
    (
    列名a 数据类型(数据长度),
    列名b 数据类型(数据长度),
    列名c 数据类型(数据长度)
    );
  • 数据类型

    在刚才新建表的过程中,我们提到了数据类型,MySQL 的数据类型和其他编程语言大同小异,下表是一些 MySQL 常用数据类型:

    数据类型 大小(字节) 用途 格式
    INT 4 整数
    FLOAT 4 单精度浮点数
    DOUBLE 8 双精度浮点数
    ENUM -- 单选,比如性别 ENUM('a','b','c')
    SET -- 多选 SET('1','2','3')
    DATE 3 日期 YYYY-MM-DD
    TIME 3 时间点或持续时间 HH:MM:SS
    YEAR 1 年份值 YYYY
    CHAR 0~255 定长字符串
    VARCHAR 0~255 变长字符串
    TEXT 0~65535 长文本数据

    整数除了 INT 外,还有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。

    CHAR 和 VARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。

    ENUM和SET的区别: ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。

  • 插入数据

    我们通过 INSERT 语句向表中插入数据,语句格式为:

    INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);

    CHAR,VARCHAR,TEXT,DATE,TIME,ENUM 等类型的数据需要单引号修饰,而 INT,FLOAT,DOUBLE 等则不需要。