本人使用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,3第3行开始往后数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可以记录,因为是逐行删除有个过程。