MySQL DBA运维实战

DML
目的
在MySQL管理软件中,DDL已经定义了数据库结构。
那么如何对其中的数据进行管理呢?
可以通过SQL语句中的DML语言来实现数据的操作,包括使用
INSERT 实现数据的 插入
DELETE 实现数据的 删除
UPDATE 实现数据的 更新。
一、插入数据INSERT
完整插入
语法
INSERT INTO 表名 VALUES (值1,值2,值3…值n);
操作

部分插入
语法
INSERT INTO 表名(列名,列名) VALUES (值1,值2);
操作

二、更新数据UPDATE
语法
UPDATE 表名 SET 列名=值 WHERE CONDITION;
示例
准备一张表
mysql> create table t6(id int, name varchar(20));
mysql> insert into t6 values (1,‘aa’);
mysql> insert into t6 values (2,‘bb’);
更新数据
需求:把bb改成cc
mysql> update t6 set name=‘cc’ where id=2;
查询结果
mysql> select * from t6;
三、删除数据DELETE
语法:
DELETE FROM 表名 WHERE CONDITION;
示例:
需求:删除id为2 的用户记录。
mysql> delete from t6 where id=2;
请思考不加where条件会如何。
DQL
目的
在MySQL管理软件中,可以通过SQL语句中的DQL语言来实现数据的
SELECT 查询操作
互联网用户查询余额,查询装备,查询商品的操作。
MySQL查询
准备环境
准备一张表,包含
三列信息
id int 序号
name varchar 姓名
age int 年龄
示例
create table t3 (id int,name varchar(20),age int);
再插入测试数据
insert into t3 values (1,“zhangsan”,23);
insert into t3 values (2,“lisi”,24);
insert into t3 values (3,“wangwu”,18);
一、简单查询
简单查询
查看所有列
前提是需要进入数据库。
不进入数据库,就请输入库名。
SELECT * FROM 表名;
查部分列
SELECT 列1,列2,列3 FROM 表名;
二、单条件查询
例如:只查张三的信息
SELECT * FROM 表名 WHERE name=‘zhangsan’;
注意等号的右边是字母,需要加单引号
注意等号的右边是数字,不能加引号
三、查询排序
例如以年龄升序排列
SELECT * FROM 表名 ORDER BY 年龄的列名 ASC;
例如以年龄降序排列
SELECT * FROM 表名 ORDER BY 年龄的列名 DESC;
四、限制查询的记录数
年级最长的前3名
SELECT * FROM 表名 ORDER BY 年龄的列名 DESC LIMIT 3;

发布了16 篇原创文章 · 获赞 0 · 访问量 535

猜你喜欢

转载自blog.csdn.net/QAQkira/article/details/104851086