使用SQL语句实现基本数据管理操作——即DML语句
1.添加数据
insert into 表名(字段名称,字段名称,字段名称)values(数据,数据,数据)
在MySQL数据库中,除了数字,日期和时间都需要使用引号,引起来。
如上图所示,可以使用desc +表的名称用来查看表的结构信息。
如上图所示,可以使用SQL语句,insert into server_info (字段名称,字段名称,字段名称) values(数据,数据,数据)此时要注意,除了数字以外的数据,时间和字符串数据都要用引号引起来。
如上图所示,是利用sql语句 insert into 表名称(字段名称,)values(数据) 实现数据在表中的储存,并且利用select * from 表名。
来查看表中所储存的数据信息。
如上图所示,可以用insert into 表名 (字段名称)(数据), (数据);
一次性输入多条数据。
如上图所示,可以使用insert into 表名 values (数据);
当你准备向一个表中存入一行数据时,可以不写字段信息,而数据会自动去匹配字段信息。
2.更新数据库(这里的条件必须要写清楚不然改的就是整个字段的数据。)
update 表名 set 字段名称=新数据 where 条件{这里的where字段必须必须要清楚,必须要能让MySQL数据库识别出来。}
update server_info set server_os="Linux" where server_ip="2.2.2.2"这里的where条件必须必须必须要清楚明白,必须要能让MySQL数据库识别这里的where条件,如果MySQL数据库识别不了这里的where条件但是这个where条件的语法没有错,则会将表中整个字段的信息进行修改,这是非常非常严重的误操作。【也就是说,这里的where条件如果语法错误报错还好,但是如果语法正确但是MySQL识别不了准确的where条件,就会默认这个where条件有跟没有一样,就会修改整个字段的数据,这是非常严重的错误。】
如上图所示,这就是一个错误操作。
3.删除数据(这里的条件必须要写清楚,不然删的就是整张表。)
delete from 表名 where 条件;{这里的where条件必须要清楚,必须要能够让MySQL数据库识别出来。}
如上图所示,当我们使用delete from server_info where 条件
来删除表中某一行的数据时,条件必须要写清楚而且不能出现语法错误。如果出现语法错误,SQL语句正常报错,但是如果where条件的SQL语句语法正确,MySQL数据库却无法正确识别这个where条件,或者where条件的适用范围过大,sql语句照样执行,但是会出现非常严重的错误,甚至可能会导致整个表都会被删除。
4.数据的查询操作
1.查询类型
单表查询
多表查询/连接查询
子查询/嵌套查询
如上图所示,可以在Linux操作环境下使用如上命令去将Linux环境下的数据库导入到MySQL中。
2.单表查询(这样的操作叫做投影)
select 字段名称,字段名称,字段名称 from 表名 [where 条件]
如上图所示,可以使用select * from tutors;
来查看这张表中的所有数据,
如上图所示,我们也可以使用select Tname,Age from tutors;
即select 字段名称,字段名称 from 表名;就可以调出这张表中需要查询的字段信息。
如上图所示,这是查看一张表中特定字段的数据。
即只是从数据库的一张表中查询特定字段的数据这个操作叫做投影。
如上图所示,如果想要查询结果更加直观可以为表的字段起别名,即select 字段 as 别名,字段 as 别名 from 表名;