centos7下 MYSQL5.7数据库之DML,DQL详解

DML

在MYSQL管理软件中,DDL已经定义了数据库的结构,那么该如何对其中的数据进行管理呢?这时候我们可以通过DML语言来实现对数据的操作,包括使用insert来实现数据的插入,delete来实现数据的删除,update来实现对数据的更新。

create database company;#创建一个数据库,库名为company
use company;#进入company数据库
create table work(name char,post char,age int);#创建一个work表,列名为name,post,age
desc work;#查看表work的表结构
insert into work values('tom','sell',24);#向work表中插入一行
insert into work (name,age) values('john',24);#插入部分内容,只插入name和age
select * from work;#查看work表下所有的内容。

一:插入数据insert 

完整插入:insert into 表名 values(值1,值2,值3...值n);

部分插入:insert into 表名 (列名,列名...列名n) values(值1,值2);

二:更新数据库update

    UPDATE   表名   SET   列名=值   WHERE   CONDITION;

update work set name='nacy' where name ='tom' ; #把表中name是tom的字段给为nacy。
update mysql.user set authentication_string=password("qiqiguaiguai") where user="root";
#修改mysql数据库root账户的密码。

三:删除数据

delete from 表名 where 条件;

示例:delete from work ;后面不带任何条件表示删除表中的所有数据,delete from work where name=’tom‘;删除掉表中所有name等于tom的记录。

DQL

在MYSQL管理软件中,可以通过SQL语句中的DQL语言来实现数据的查询,select查询操作。

1,简单查询:查看所有列:select * from 表名;例如:select * from work;列出所有work中的列。

查部分列:select 列1,列2 from 表名;    例如:select name,age  from work ;查找所有name和age的列。

2.多条件查询:and,or:比如查询年龄在24或21的人,select name,age from work where age=21 or age=24;

查询年龄在24,并且post=sell的人:select name,post from work where age=24 and post='sell';

3:关键字BETWEEN AND 在什么之间:例如查一查年龄在18到30之间得人:select name,age from work where age between 18 and 30;

4.关键字in集合查询,把几个条件放在一起:例如查一查年龄为18,21,24,33的人,select age from work where age in(18,21,24,33);

5。关键字IS NULL,查找是空的字段:select age from work where age=is null;

查找非空的字符:select age from work where age is not null;

6,。关键字LIKE模糊查询:SELECT * FROM work WHERE name LIKE 'a%'; 查找work表中所有name字段以a开头的字段 通配符’%’代表多个任意字符

SELECT * FROM work WHERE name LIKE 'a__'; 查找work表中所有name字段以a开头,后面有两个字段符的字段;通配符’_’代表1个任意字符

查询排序

例如以id升序排序:SELECT    *     FROM     表名   ORDER       BY     工资的列名     ASC;生序排序是默认的,写不写ASC都一样

例如以id降序排序:SELECT    *     FROM     表名   ORDER       BY     工资的列名     DESC;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值