1.数据库服务器如何连接?
答:对于MySQL使用第三方工具:Nativat,进入工具通过SSM隧道输入数据库服务器的IP,用户名和密码进行连接即可。
2.数据库都有哪些表?叫什么名字?
答:数据库表及命名是开发定义的,表特别多,记得不是很清楚,一般都在文档(数据库结构说明)里有说明。比如有用户表Users,用户资金表user_account,活动表goods_activity等等(举个例子随意说两句)
3.数据库用的多吗?
答:数据库常用的语法都用过,比如增删改查以及单表和多表的查询等;
比如:在项目测试中,创建了一条数据除了在前端查看,也要去后台对应的数据库表中去验证数据的正确性。
4.向表中插入数据语法
答:insert into 表名(列1,列2,,) values (列1值,列2值,,);
commit;
5.删除表中的数据语法
答:delete from 表名 where 过滤条件(一般通过主键过滤);
commit;
6.修改表中数据语法
答:update 表名 set 列=新值 where 过滤条件;
commit;
(例子:update users set Phone='1234567',Mail='1234567@163.com' where id=18;
解释:在用户表users中,将id=18的Phone和Mail分别修改成1234567和1234567@163.com
7.模糊查询怎么做?
答:模糊查询的关键字是like,一般有两种用法,一种是%,一种是下划线;
%表示:匹配任意字符长度
(例子:select * from user where u_name LIKE '%三%';将会把u_name中为“张三”,“张三山”,“唐三藏”等有“三”的记录全找出来。
另外,如果要找u_name中既有“三”又有“猫”的记录,请使用and条件:select * from user where u_name like '%三%‘ AND like '%猫%’;)
_:表示匹配一个字符任意
(例子:select *from user where u_name like '_小_';这个语句只能找到像张小明这种u_name为三个字且中间一个字是小的内容。
select * from user where u_name like '小_';这个语句只能找到小坏蛋这样u_name为三个字且第一个字是小的内容。
8.多表查询思路
答:①分析题目中涉及到几张表
②将这些表的主外键建立关联,并且追加到where子句后面
③如果需要对单条数据进行过滤,就使用and
④如果涉及到分组,就使用group by,分组后的过滤用having,有group by不一定有having,有having必须有group by
⑤对结果进行排序就使用order by 升序:asc 降序:desc
9.左查询 left join...on
答:--以左表数据为准,left关键字 左边为左表,右边为右表,将右表中不满足的数据为空显示。
select *from 表1 left join 表2 on 表1.字段=表2.字段;
10.数据库中聚合函数有哪些?
答:之前项目用到过的有:max/min/sum/count/avg等等。
11.右查询right join ..on
答:--以右表数据为准。right关键字右边为右表,左边为左表。将左表不满足的数据为空显示。
select * from 表1 right join 表2 on 表1.字段 = 表2.字段;
12.创建表的语法
答:create table 表名(
字段1 数据类型,
字段2 数据类型,
.........
);
13.Oracle数据库和MySQL数据库有什么区别?
答:oracle:处理速度快,安全级别高,体积小,速度快。
MySQL:开放源码,高度非过程化,面向集合的操作方式,以一种语法结构提供多种使用方法。
14.数据库里面如何排除重复的数据?
答:用关键字distinct就可以去重,比如select distinct 字段 * from table