博客
关于我
MySQL数据库操作
阅读量:789 次
发布时间:2023-02-12

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

MySQL数据库操作指南

1. 创建数据库

在MySQL中创建新数据库,可以使用以下命令:

CREATE DATABASE database_name;

2. 查看数据库列表

要查看当前数据库列表,可以使用以下命令:

SHOW DATABASES;

3. 选择数据库

要切换到指定数据库,可以使用以下命令:

USE database_name;

4. 删除数据库

要删除一个数据库,可以使用以下命令:

DROP DATABASE database_name;

数据类型

1. 数值类型

数据类型 字节数 取值范围
TINYINT 1字节 有符号:-2^7 ~ -2^7,无符号:0 ~ 2^8 - 1
SMALLINT 2字节 有符号:-2^15 ~ 2^15 - 1,无符号:0 ~ 2^16 - 1
MEDIUMINT 3字节 有符号:-2^23 ~ 2^23 - 1,无符号:0 ~ 2^24 - 1
INT 4字节 有符号:-2^31 ~ 2^31 - 1,无符号:0 ~ 2^32 - 1
FLOAT 4字节 有符号:-3.402823466E+38 ~ -1.175494351E-38,无符号:1.175494351E-38 ~ 3.402823466E+38
DOUBLE 8字节 有符号:-1.7976931348623157E+38 ~ -2.2250738585072014E-308,无符号:2.2250738585072014E-308 ~ 1.7976931348623157E+38
DECIMAL M+2字节 取值范围由M和D决定,DECIMAL(5,2)的范围为-999.99 ~ 999.99

2. 字符类型

数据类型 字节数 说明
CHAR[M] M字节 固定长字符串,M为0-255的整数
VARCHAR[M] M字节 可变长度字符串,M为0-65535的整数
TINYTEXT 0~255字节 微型文本串
TEXT 0~65535字节 文本串

3. 日期类型

数据类型 格式 最值范围
DATE YYYY-MM-DD 1000-01-01 ~ 9999-12-31
DATETIME YY-MM-DD hh:mm:ss 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
TIME hh:mm:ss -835:59:59 ~ 838:59:59
TIMESTAMP YYYYMMDDHHMMSS 1970年某时刻 ~ 2038年某时刻,精度为1秒
YEAR YYYY 1901 ~ 2155

创建表

1. 语法

CREATE TABLE [IF NOT EXISTS] table_name (    field1 dataType [field_attributes | constraints] [index] [comment],    field2 dataType [field_attributes | constraints] [index] [comment],    ...    fieldn dataType [field_attributes | constraints] [index] [comment]) [InnoDB|MyISAM] [CHARSET=charset_name] [comment];

2. 字段约束及属性

  • 单字段主键

    在定义字段时指定主键:

    CREATE TABLE table_name (    field1 dataType PRIMARY KEY);

    或在定义完成所有字段后指定主键:

    CREATE TABLE table_name (    field1 dataType,    field2 dataType,    ...    [CONSTRAINT name>] PRIMARY KEY(column_name));
  • 多字段联合主键

    语法为:

    CREATE TABLE table_name (    ...    PRIMARY KEY field1, field2, ...);
  • 注释

    使用COMMENT添加注释:

    CREATE TABLE test (    `id` int(11) UNSIGNED COMMENT '编号') COMMENT '测试表';
  • 编码格式设置

    在创建表时指定字符集:

    CREATE TABLE table_name (    ...) CHARSET=charset_name;
  • 查看表

    1. 查看当前表列表

    SHOW tables;

    2. 查看表定义

    DESCRIBE table_name;

    删除表

    DROP TABLE [IF EXISTS] table_name;

    7. MySQL的存储引

    MySQL支持InnoDB存储引和MyISAM存储引两种引擎。InnoDB支持事务和外键,适合需要高并发和复杂事务的应用。

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

    你可能感兴趣的文章
    Mysql学习总结(73)——MySQL 查询A表存在B表不存在的数据SQL总结
    查看>>
    Mysql学习总结(77)——温故Mysql数据库开发核心原则与规范
    查看>>
    Mysql学习总结(78)——MySQL各版本差异整理
    查看>>
    Mysql学习总结(79)——MySQL常用函数总结
    查看>>
    Mysql学习总结(7)——MySql索引原理与使用大全
    查看>>
    Mysql学习总结(80)——统计数据库的总记录数和库中各个表的数据量
    查看>>
    Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
    查看>>
    Mysql学习总结(82)——MySQL逻辑删除与数据库唯一性约束如何解决?
    查看>>
    Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
    查看>>
    Mysql学习总结(84)—— Mysql的主从复制延迟问题总结
    查看>>
    Mysql学习总结(85)——开发人员最应该明白的数据库设计原则
    查看>>
    MySQL学习笔记十七:复制特性
    查看>>
    mysql安装卡在最后一步解决方案(附带万能安装方案)
    查看>>
    mysql安装和启动命令小结
    查看>>
    MySQL安装配置教程(非常详细),从零基础入门到精通,看完这一篇就够了
    查看>>
    mysql安装配置简介
    查看>>
    MySQL定义和变量赋值
    查看>>
    mysql实战01|基础架构:一条SQL查询语句是如何执行的?
    查看>>
    Mysql实战之数据备份
    查看>>
    mysql实现成绩排名
    查看>>