数据库基础

查询:

1.无条件
select * from student 
2.单条件查询
select * from student  where id=2
3.多条件查询
select * from student  where id=2 and type='摇滚'
4.模糊条件查询
select * from student  where address  like '山东%'
5.分组查询
select * from student  group by  id 
6.正序查询
select * from student order by id
7.反序查询
select * from student order by id desc

添加:

Insert into   student (studentno,loginpwd,)values('s1200902002','lisi89'):往表内添加单行信息

修改:

update student set address='青岛路' where syudentname='王五':表里修改内容,student表名address要修改列名,where后跟着条件

删除:

delete student where borndate='1991-8-8';

表链接:

Inner join内连接

Lfet join外链接的左连接

Right join外链接的右连接 

表连接,左右写的是表名,on左右写的是表名用什么连接的。

--查询学生姓名、所属年级名称及联系电话。
select  s.syudentname, m.gradename,s.phone from student as s inner join resuit as d on s.studentno=d.studentnoinner join grade as m on  s.gradeid=m.gradeid

 

创建视图:


CREATE VIEW 视图名称 AS sql语句;
例子:
CREATE VIEW 视图名称 AS SELECT t1.emp_id, t1.emp_name, t2.dept_name FROM employees AS t1 LEFT JOIN departments AS t2 ON t1.dept_id
= t2.dept_id;

 

 

 

获取时间:

--获得当前日期
  select GETDATE()
--获得当前月份
   select DATEPART(MM,GETDATE())    
--查询五年以内的所有数据    
  select DATEADD(YY,-3,GETDATE())    
--查询两个日期之间的年数
  select DATEDIFF(yy,'1993-6-6',GETDATE())    dd天,mm月,yy年,day

函数:

1.去掉空格函数或者替换字符串函数:

1.去掉空格
select ltrim(字段)    --去除左边的空格
select rtrim(字段)    --去除右边的空格
select ltrim(rtrim(字段)) --去除首尾空格

2.批量:  update table set fa=replace(fa,chr(13),'') ; --- 除去回车符 
           update table set fa=replace(fa,' ','') ; --- 除去空格符 

3.替换指定字符串
update 表 set 字段= replace(字段,'https:','http:');

2.其他函数:

1、聚合函数:
SELECT AVG(15) --平均值

SELECT SUM(15) --求和

SELECT MIN(15) --最小值

SELECT MAX(15) --最大值

SELECT COUNT(*) --返回个数

CAST()函数--转换函数
例子:SELECT CAST('123' AS int)

STR(数值、总长度、小数位数)函数 --将数字转换为字符串的快捷函数
例子:
SELECT STR(123.4, 8, 4) 
结果值的右边以0填充:123.4000

。。。。。

 

posted @ 2021-10-14 16:34  猴猴手记  阅读(47)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end