MySQL数据库操作
发布日期:2025-04-17 23:12:28
浏览次数:17
分类:精选文章
本文共 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支持事务和外键,适合需要高并发和复杂事务的应用。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月20日 21时49分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php页面静态化技术;学习笔记
2023-03-02
php项目心得以及总结
2023-03-02
R&Python Data Science 系列:数据处理(4)长宽格式数据转换
2023-03-02
PHP项目集成支付宝PC端扫码支付API(国内支付)
2023-03-02
php预定义常量&变量
2023-03-02
R 集成算法③ 随机森林
2023-03-02
php验证码背景色设置无效
2023-03-02
php验证邮箱是否有效
2023-03-02
PHP高性能分布式应用服务器框架-SwooleDistributed
2023-03-02
PHP高效、轻量级表格数据处理库 OpenSpout
2023-03-02
R 数据缺失的处理
2023-03-02
php,nginx重启
2023-03-02
php:$_ENV 和 getenv区别
2023-03-02
PHP:PDOStatement::bindValue参数类型php5和php7问题
2023-03-02
Q媒体播放器.如何播放具有多个音频的视频?
2023-03-02
pickle
2023-03-02
Pickle thread.lock(Pymongo)
2023-03-02
pickle模块
2023-03-02
qYKVEtqdDg
2023-03-02