开源数据库MySQL DBA运维实战 第3章 SQL2

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;	  

你可能感兴趣的:(centos)