博客
关于我
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启动报错The server quit without updating PID file几种解决办法
    查看>>
    MySQL命令行登陆,远程登陆MySQL
    查看>>
    mysql命令:set sql_log_bin=on/off
    查看>>
    MySQL和Java数据类型对应
    查看>>
    mysql和oorcale日期区间查询【含左右区间问题】
    查看>>
    MySQL和SQL入门
    查看>>
    mysql在centos下用命令批量导入报错_Variable ‘character_set_client‘ can‘t be set to the value of ‘---linux工作笔记042
    查看>>
    Mysql在Linux运行时新增配置文件提示:World-wrirable config file ‘/etc/mysql/conf.d/my.cnf‘ is ignored 权限过高导致
    查看>>
    Mysql在Windows上离线安装与配置
    查看>>
    MySQL在渗透测试中的应用
    查看>>
    Mysql在离线安装时启动失败:mysql服务无法启动,服务没有报告任何错误
    查看>>
    Mysql在离线安装时提示:error: Found option without preceding group in config file
    查看>>
    MySQL基于SSL的主从复制
    查看>>
    mysql基本操作
    查看>>
    mysql基础
    查看>>
    MySQL基础day07_mysql集群实例-MySQL 5.6
    查看>>
    Mysql基础命令 —— 数据库、数据表操作
    查看>>
    Mysql基础命令 —— 系统操作命令
    查看>>
    MySQL基础学习总结
    查看>>