重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 536|回复: 0
打印 上一主题 下一主题

[命令及语法] 【MYSQL】常用基础命令集合

[复制链接]
跳转到指定楼层
楼主
发表于 2025-7-6 18:06:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Inkcup 于 2025-7-17 15:49 编辑

-----------------------------------1.查看当前所有的数据库
SHOW DATABASES ;
#有一个S,代表多个数据库。

-----------------------------------2.查看当前正在使用的数据库
SELECT DATABASE();
#使用的一个mysql中的全局函数。

-----------------------------------3.查看指定库下所有的表
SHOW TABLES FROM 数据库名;

-----------------------------------4.查看数据库的创建信息
SHOW CTRATE DATABASE 数据库名;

SHOW CREATE DATABASE 数据库名 \G

-----------------------------------5.切换数据库
USE 数据库名;
--------------
注意:要操作表格和数据之前必须先说明是对哪个数据库进行操作,否则就要对所有对象加上“数据库名”。
--------------

-----------------------------------6.修改数据库
ALTER DATABASE 数据库名 CHARACTER SET 字符集;
#修改字符集,如gbk,utf8等。

-----------------------------------7.删除数据库
DROP DATABASE 数据库名;
#删除指定的数据库。

DROP DATABASE IF EXISTS 数据库名;

--------------
-----------------------------------8.创建表
#必须具备创建表权限:CREATE TABLE
语法格式:
CREATE TABLE [IF NOT EXISTS] 表名(
       字段1,数据类型[约束条件][默认值],
       字段2,数据类型[约束条件][默认值],
       ······
       [表约束条件]
);

#在创建表的同时插入数据
CREATE TABLE table2 AS SELECT * FROM table1;

#创建与前表相同格式的空表
CREATE TABLE table2 AS SELECT * FROM table1 WHERE 1=2;


-----------------------------------9.修改表
#追加列
ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 [FIRST|ALTER 字段名];



-----------------------------------10.插入数据(两种方法)

#如果不带字段名,那么默认是按照建表时的顺序排列插入数据。

----VALUES 添加
INSERT INTO 目标表名 [列1,[列2,....]] VALUES (value1[,value2,...,valuen]),(value1[,value2,...,valuen]),.....,(value1[,value2,...,valuen]);
#在返回的记录中,records 表示插入的记录条数;duplicates 表示插入时被忽略的记录,原因可能是这些记录包含了重复的主键值;warnings 提示有问题的数据值,比如发生数据类型转换。

----子查询 添加
#向一张表中插入多行,可以将其他表的数据插入一张表中,使用子查询,子查询中的列值与目标表的列值要一一对应。

INSERT INTO 目标表名[列1,列2,...] SELECT * FROM 源表名 [ WHERE condition] ;


-----------------------------------11.更新数据

#可以一次更新多条数据,但必须使用WHERE语句限定范围,否则会覆盖整张表。


UPDATE 目标表 SET column1=value1,column2=value2,...,columnN=valueN [WHERE condition];


#注意:更新时存在外键约束,无法添加外键中不存在的数据。需要先使用插入,创建新外键数据。

-----------------------------------12.删除数据

#注意:如果不用WHERE限定,那么将会删除整张表的数据。
同时删除功能也受到外键约束。

DELETE FROM 目标表 [WHERE <CONDITION>];




-----------------------------------13.视图


----创建视图
#如果没有在视图名后面指定字段列表,则视图中字段会默认和查询语句中的字段列表一致。

CREATE [OR REPLACE ] VIEW 视图名称(column1,column2,...,columnN) AS 查询语句SELECT FROM 源表 [WHERE condition];

----查看视图
#查看视图的方式和表相同。
#查看视图的属性信息时注意:注释COMMENT为VIEW,说明该表为视图,其他信息为NULL,说明这是一个虚表。

SHOW TABLE STATUS LIKE '视图名称'\G

#查看视图的详细定义信息(也适用于表)
SHOW CREATE VIEW 视图名称;

----修改视图
#当使用INSERT,UPDATE和DELETE 语句对视图中的数据进行修改时,数据表中的数据也会发生变化,反之亦然。

操作语句和在表中操作语句相同。



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 21:20 , Processed in 0.221594 second(s), 24 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表