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;