Mysql基本命令01---数据库的增删改查

本人使用Mysql工具——Workbench连接数据库。

步骤:选择database --》connect to database,进入数据库连接窗口,

IP地址为127.0.0.1,端口默认为3306。

以上是使用的mysql工具,下面来进入数据库最基本的增删改查操作:

一、查看数据库

1、select 查询语句

(1)作用:从一个或多个表中查询信息;

(2)使用select语句,必须至少给出两条信息(每一句以分号结尾)

     a、选择什么          b、从什么地方选择

(3)查询特定列:     select  列名  from  表名,比如:select  id  from  student;

(4)查询多列 :        select  列1,列2..... from  表名

(5)查询所有列:     select  *  from 表名

(6)避免查询到重复的内容 :   select   distinct   列名   from表名

(7)设定查询结果返回的行数,指定需要返回多少行:

    a、select  列名  from  表名  limit  n(限定行数)

    b、select  列名  from  表名  limit  n,m(只显示从第n行开始的后面m行)

注:mysql的行号是从0开始计算的,limit 2,33行开始往后数3行,也就是第3,4,5 

2、查询结果排序

(1)order by 语句取一个或多个列的名字,根据这些列进行排序

select  列名  from  表名  order by  列名

select  列名  from  表名  order by  列名1,列名2

(2)指定方向排序

a、order  by  默认是按照升序进行排序(A→Z),ASC

b、降序(Z→A),DESC

例:select * from 表名 order by 列名 desc;

3、order by  与 Limit 组合

Select 列名 from 表名 order by 列名 DESC limit 1

注意:order by子句位于from子句后,如果使用limit,那么它必须位于order by

二、数据添加操作(insert  into)

使用insert语句完成插入操作,插入操作可以采用以下四种方式:

(1)插入完整的行:Insert into 表名(列名)values (各个列的值)

(2)插入行的一部分

(3)插入多行:只需在前一个语句后加一个‘,’隔开

(4)插入某些查询的结果:Insert into 表A(列1,列2)select 列1,列2 from 表B

三、更新数据(更新可用备份语句防止修改错误)(Update)

Update 表名 SET 列名1=值,列名2=值2,... [WHERE 条件]

(1)为了更新表中的数据,可使用update语句;

(2)Update语句可以更新表中特定的行,也可以更新表中所有的行;

(3)Update语句如果后面不跟where语句,将修改表中所有的行。

四、删除数据(delete from 与 truncate)

1、从表中删除特定的行(通过where子句指定条件);

2、从表中删除所有的行(不带where子句);

3、truncate语句(先删除整张表,然后重新创建一个空表,速度快)

注:delete语句(删除表里的数据,表还是存在的)

delete from 与truncate区别?

(1)truncate删除整张表,一次性删除然后创建一个空表,执行速度快,效率高;

(2)delete from删除表是从第一行开始一笔一笔的删除,有一个过程,效率低;

 缺点:truncate不能记录log档,delete可以记录,因为是逐行删除有个过程。

 

猜你喜欢

转载自blog.csdn.net/qq_15228737/article/details/81545618