|
|
本帖最后由 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 语句对视图中的数据进行修改时,数据表中的数据也会发生变化,反之亦然。
操作语句和在表中操作语句相同。
|
|