数据库

上一篇 / 下一篇  2018-04-10 10:11:30 / 个人分类:数据库基础

一、数据库端口
sqlserver默认端口号为:1433
URL:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname"
DRIVERNAME:"com.microsoft.jdbc.sqlserver.SQLServerDriver";

mysql 默认端口号为:3306
URL:jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk
DRIVERNAME:"com.mysql.jdbc.Driver";

oracle 默认端口号为:1521
URL:"jdbc:oracle:thin:@localhost :1521:orcl";
DRIVERNAME:"oracle.jdbc.driver.OracleDriver";
二、存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。
创建语法:
create proc StuProc
as    //as不可省
begin   //begin与end成对出现
select S#,Sname,Sage,Ssex from student
end
go
执行:
exec StuProc
三、索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。
四、视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。
五、连接类型 表查询语法
内连接
1.相等连接/内连接  select * from a, b where a.id = b.id;   
                 select A.c1,B.c2 from A inner join B on A.c3 = B.c3
外连接
2.左外连接 包含左边表的全部行
select A.c1,B.c2 from A left join B on A.c3 = B.c3;
3.右外连接 包含右边表的全部行
select A.c1,B.c2 from A right join B on A.c3 = B.c3;
4.全外连接 包含左、右两个表的全部行
select A.c1,B.c2 from A full join B on A.c3 = B.c3;
六、sql查询
1.查询并降序排序
select column1,column2 from table_name order by column2 desc
2.查询符合条件的总数
select count(*) from table_name where column = xxx
3.求总和
select sum(column1) from table_name
4.AVG() 计算平均值
5.MAX() 计算最大值
6.MIN() 计算最小值
7.分组group by 
8.having
9.exists 是否存在
select * from table_name where exists(select * from table_name2 where condit)
10.in子查询
select * from table_name1 where column1 in(select column1 from table_name2 where conditions)
11.模糊查询like
select * from tablename where col like 'x%' //查询以x为开头
12.限制返回行数
select top 2 * from table 
13.








TAG:

 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 3565
  • 日志数: 7
  • 建立时间: 2018-04-04
  • 更新时间: 2018-04-17

RSS订阅

Open Toolbar