数据库基础
查询:
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。
。。。。。