前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库的基本操作

MySQL数据库的基本操作

作者头像
海盗船长
发布2020-08-27 16:31:46
9920
发布2020-08-27 16:31:46
举报
文章被收录于专栏:基础知识文章基础知识文章

数据库操作

创建数据库

代码语言:javascript
复制
CREATE DATABASES 数据库名称 [库选项];
CREATE DATABASE IF NOT EXISTS 数据库名称 [库选项]//表示指定的数据库不存在时执行创建操作,否则忽略此操作

“数据库名称”可以是字母、数字和下划线组成的任意字符串 “库选项”用于设置此数据库的相关特性,如字符集CHARSET,校对集COLLATE

查看数据库

查看MySQL服务器下所有的数据库

代码语言:javascript
复制
SHOW DATABASES;

查看指定数据库的创建信息

代码语言:javascript
复制
SHOW CREATE DATABASE 数据库名称;

选择数据库

代码语言:javascript
复制
USE 数据库名称;

删除数据库

代码语言:javascript
复制
DROP DATABASE 数据库名称;

拓展: 数据库中的注释: 单行注释:以“#”开始标识 多行注释:“/* */”

数据表操作

创建数据表

代码语言:javascript
复制
CREATE [TEMPORARY] TABLE [IF NOT CREATE] 表明(字段名 字段类型  [字段属性]……)  [表选项]
代码语言:javascript
复制
CREATE TABLE 数据库名称.表名称(字段的定义)

查看数据表

查看数据表

代码语言:javascript
复制
SHOW TABLES [LIKE 匹配模式]

查看数据表的相关信息

代码语言:javascript
复制
SHOW TABLE STATUS [FROM 数据库名称] [LIKE 匹配模式]

字段名称

描述

Name

数据表的名称

Engine

数据表的存储引擎

Version

数据表的结构文件

Row_format

记录的存储格式,Dynamic表示动态

Data_length

数据文件的长度(MyISAM存储引擎)或为集群索引分配的内存(InnoDB存储引擎),均为以字节为单位

Create_time

数据表的创建时间

Collation

数据表的校对集

修改数据库

修改数据表名称

代码语言:javascript
复制
#语法格式1
ALTER TABLE 旧表名 RENAME [TO|AS] 新表名
#语法格式2
RENAME TABLE 旧表名 1 TO 新表名 1[,旧表名 2 TO 新表名 2]……

修改表选项

数据表中的表选项字符集、存储引擎以及校对集也可以通过ALTER TABLE 修改:

代码语言:javascript
复制
ALTER TABLE 表名 表选项 [=] 值;

查看表结构

查看数据表的字段信息

代码语言:javascript
复制
#语法格式1:查看所有字段的信息
{DESCRIBE | DESC }数据表名;
#语法格式2:查看指定字段的信息
{DESCRIBE | DESC}数据表名 字段名;

查看数据表的创建语句

代码语言:javascript
复制
SHOW CREATE TABLE 表名;

查看数据表结构

代码语言:javascript
复制
#语法格式1
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名]
#语法格式2
SHOW [FULL] COLUMNS FROM 数据库名.数据表名

修改表结构

修改字段名

代码语言:javascript
复制
ALTER TABLE 数据表名 CHANGE [COLUMN] 旧字段名 新字段名 字段类型 [字段属性];

旧字段名:字段修改前的名称 新字段名:字段修改后的名称 数据类型:新字段名的数据类型,不能为空,即使与旧字段的数据类型相同,也必须重新定义

修改字段类型

代码语言:javascript
复制
ALTER TABLE 数据表名 MODIFY [COLUMN] 字段名 新类型 [字段属性];

修改字段的位置

代码语言:javascript
复制
ALTER TABLE 数据表名
MODIFY [COLUMN] 字段名1 数据类型  [字段属性] [FIRST|AFTER 字段名2];

新增字段

代码语言:javascript
复制
#语法格式1:新增一个字段,并可指定其位置
ALTER TABLE 数据表名
#语法格式2:同时多增多个字段
ALTER TABLE 数据表名
ADD [COLUMN] (新字段名1 字段类型1,新字段名2 字段类型2,……)

删除字段

代码语言:javascript
复制
ALTER TABLE 数据表名 DROP [COLUMN] 字段名;

删除数据表

代码语言:javascript
复制
DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1 [,数据表2]…;

数据操作

添加数据

为所有字段添加数据

代码语言:javascript
复制
INSERT [INTO] 数据表名 {VALUES|VALUE}(值1[,值2] …);

在MySQL中,若创建的数据表未指定字符集,则数据表及表中的字段将使用默认的字符集latinl。因此,若用户插入的数据中含有英文,则会出现错误提示。 解决方法 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] (字段名 字段类型 [字段属性] …)[DEFAULT] {CHARACTER SET|CHARSET}[=]1 UTF8;

为部分表添加数据

代码语言:javascript
复制
INSERT [INTO] 数据表名(字段1 [,字段2]…)
{VALUE|VALUES}(值1[,值2]…);
代码语言:javascript
复制
INSERT [INTO]数据表名
SET 字段名1=值1[,字段名2=值2]…;

一次添加多行数据

代码语言:javascript
复制
INSERT [INTO] 数据表名 [(字段列表)]
{VALUES|VALUE}(值列表)[,(值列表)]…;

查询数据

查询表中所有数据

代码语言:javascript
复制
SELECT * FROM 数据表名;

查询表中部分数据

代码语言:javascript
复制
SELECT{字段名1,字段名2,…}FROM 数据表名;

简单条件查询数据

代码语言:javascript
复制
SELECT * |{字段名1,,字段名2,…}
FROM 数据表名 WHERE 字段名=值;

“字段名”等于指定值的数据记录,数据的内容中可以是表的部分字段或全部字段

修改数据

代码语言:javascript
复制
UPDATE 数据表名
SET 字段名 1=值 1[,字段名 2=值 2,…]
[WHERE 条件表达式]

删除数据

代码语言:javascript
复制
DELETE FROM 数据表名 [WHERE 条件表达式];
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库操作
    • 创建数据库
      • 查看数据库
        • 查看MySQL服务器下所有的数据库
        • 查看指定数据库的创建信息
      • 选择数据库
        • 删除数据库
    • 数据表操作
      • 创建数据表
        • 查看数据表
          • 查看数据表
          • 查看数据表的相关信息
        • 修改数据库
          • 修改数据表名称
          • 修改表选项
        • 查看表结构
          • 查看数据表的字段信息
          • 查看数据表的创建语句
          • 查看数据表结构
        • 修改表结构
          • 修改字段名
          • 修改字段类型
          • 修改字段的位置
          • 新增字段
          • 删除字段
        • 删除数据表
        • 数据操作
          • 添加数据
            • 为所有字段添加数据
            • 为部分表添加数据
            • 一次添加多行数据
          • 查询数据
            • 查询表中所有数据
            • 查询表中部分数据
            • 简单条件查询数据
          • 修改数据
            • 删除数据
            相关产品与服务
            对象存储
            对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档