在 MySQL 或 MariaDB 中,你可以使用 SHOW TABLES
命令来列出当前数据库中的所有表。如果你想要列出特定数据库中的表,首先需要选择那个数据库:
USE your_database_name;
SHOW TABLES(tables);
插入数据:
以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
able_name
是你要插入数据的表的名称。column1
,column2
,column3
, ... 是表中的列名。value1
,value2
,value3
, ... 是要插入的具体数值。
如果数据是字符型,必须使用单引号 ' 或者双引号 ",如: 'value1', "value1"。
CREATE TABLE qinshi (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(25),
age INT,
phonenum VARCHAR(20),
married TINYINT(1),
career VARCHAR(25),
income INT
);
INSERT INTO qinshi(id, name, age, phonenum, married, career, income)
VALUES (1, '胖胖', 21, '11111', 1, '美食家', 10000);
INSERT INTO qinshi(id, name, age, phonenum, married, career, income)
VALUES (2, '鲫鱼', 22, '11122', 1, '博主' , 10000);
INSERT INTO qinshi(id, name, age, phonenum, married, career, income)
VALUES (3, '战神勋', 23, '10086', 1, '医生', 10000);
删除数据
DELETE FROM 表名 WHERE 条件;
假设你有一个名为students
的表,其中包含学生的ID、姓名和年龄,并且你想要删除ID为5的学生记录。
DELETE FROM students WHERE id = 5;
使用TRUNCATE TABLE
语句
如果你想要删除表中的所有行,并且不关心数据恢复(或者你知道可以从备份中恢复),那么TRUNCATE TABLE
可能是一个更快的选项。然而,请注意,TRUNCATE TABLE
不能回滚(在大多数数据库系统中),并且不会触发触发器(如果它们存在)。
TRUNCATE TABLE 表名;
修改数据:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
假设你有一个名为students
的表,其中包含学生的ID、姓名和年龄,并且你想要将ID为5的学生的姓名改为"张三",年龄改为20。
UPDATE students
SET name = '张三',
age = 20 WHERE id = 5;
查询数据:要查询ID为10086一个的姓名
查询ID大于10087,并且是职业是银行客服人员的所有信息
改数据