博客
关于我
MySQL数据库操作
阅读量:788 次
发布时间: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学习-SQL语句的分类与MySQL简单查询
    查看>>
    MySQL学习-子查询及limit分页
    查看>>
    MySQL学习-排序与分组函数
    查看>>
    MySQL学习-连接查询
    查看>>
    Mysql学习总结(10)——MySql触发器使用讲解
    查看>>
    Mysql学习总结(11)——MySql存储过程与函数
    查看>>
    Mysql学习总结(12)——21分钟Mysql入门教程
    查看>>
    Mysql学习总结(13)——使用JDBC处理MySQL大数据
    查看>>
    Mysql学习总结(14)——Mysql主从复制配置
    查看>>
    Mysql学习总结(15)——Mysql错误码大全
    查看>>
    Mysql学习总结(17)——MySQL数据库表设计优化
    查看>>
    Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解
    查看>>
    Mysql学习总结(19)——Mysql无法创建外键的原因
    查看>>
    Mysql学习总结(20)——MySQL数据库优化的最佳实践
    查看>>
    Mysql学习总结(21)——MySQL数据库常见面试题
    查看>>
    Mysql学习总结(22)——Mysql数据库中制作千万级测试表
    查看>>
    Mysql学习总结(23)——MySQL统计函数和分组查询
    查看>>
    Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
    查看>>
    Mysql学习总结(25)——MySQL外连接查询
    查看>>
    Mysql学习总结(26)——MySQL子查询
    查看>>