博客
关于我
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添加用户并授予只能查询权限
    查看>>
    mysql添加用户权限报1064 - You have an error in your SQL syntax问题解决
    查看>>
    mysql添加索引
    查看>>
    mysql添加表注释、字段注释、查看与修改注释
    查看>>
    mysql清理undo线程_MySQL后台线程的清理工作
    查看>>
    mysql清空带外键的表
    查看>>
    MySQL清空表数据
    查看>>
    mysql源码安装
    查看>>
    Mysql源码安装过程中可能碰到的问题
    查看>>
    MySQL灵魂16问,你能撑到第几问?
    查看>>
    MySQL灵魂拷问:36题带你面试通关
    查看>>
    mysql状态分析之show global status
    查看>>
    mysql状态查看 QPS/TPS/缓存命中率查看
    查看>>
    mysql生成树形数据_mysql 实现树形的遍历
    查看>>
    mysql用于检索的关键字_Mysql全文搜索match...against的用法
    查看>>
    MySQL用得好好的,为什么要转ES?
    查看>>
    MySql用户以及权限的管理。
    查看>>
    MySQL用户权限配置:精细控制和远程访问的艺术!------文章最后有惊喜哦。
    查看>>
    mysql用户管理、常用语句、数据分备份恢复
    查看>>
    MySQL留疑问:left join时选on还是where?
    查看>>