又到了总结知识的时候了,今天主要把SQL数据库给简单的学完了,明天开始就要开始学ADO.NET的知识了。好了,话不多说,还是看一下今天都学了哪些内容。

1  字符串类型的知识点

--类型的使用

--截取字符串

 select 姓名,substring(姓名,,) as 姓氏,substring(姓名,,)as 名字 from 职工
--substring(express,start,length)
--express:字符串 start:整数 制定字符串分割的开始位置 length: 分割的长度 --大小写的转换
select 仓库号,UPPER(仓库号) as 仓库号大写,面积 from 仓库 select 仓库号, lower(仓库号) as 仓库号小写,面积 from 仓库 --转换 select 仓库号,CONVERT (char(),创建时间,) as 创建时间 from 仓库 --将datatime转换为字符串。
--111的显示格式:mm/dd/yy

结果是:

 补充:

2.聚合函数以及分组

3 查询语句

(1)简单查询

--查询

select 城市,面积 from dbo.仓库                             --查询仓库表中的城市,面积

select 仓库Id,仓库号,城市,面积,创建时间 from dbo.仓库      --查询仓库表中的所有列

select * from dbo.仓库                                     --查询仓库表中的所有列(这里不建议用*,因为会影响计算机的性能)

select  distinct(城市) from 仓库                          --去除重复的列值

select 姓名,性别,工资,涨后工资=工资*1.1 from 职工         --计算添加的列

select 姓名 as name from 职工                             --将姓名列名改为name(这里只是显示出来name,在表结构中是未改的)

select 姓名,性别,工资 from 职工 where 姓名='吴平安'      -- 查找姓名为吴平安的信息

select 姓名,性别,工资 from 职工 where 姓名!='吴平安'     --查找姓名不为吴平安的信息(这里不等于“!=” or “<>”)

select * from dbo.职工 where 工资> and 性别='男'    --查找工资大于1500并且性别为男的信息

select * from 仓库 where not(城市='上海' or 城市='济南') --查找城市不是上海或济南的仓库信息

select * from 职工 where 工资 not  between  and  --查找不在范围内的信息

select * from dbo.仓库 where 城市 is  null               --查找城市为空的仓库信息

--模糊查询
--“%:可以是多个字符”
--“_:只能是一个字符”
select * from 职工 where 姓名 like '%平%' and 工资 between and
select * from 职工 where 姓名 like '_平_' --排序
select * from 职工 order by 工资 ASC,仓库号 DESC
select * from 职工 order by 工资 desc select * from 职工 order by NEWID() --随即排序 select top percent * from 职工 --查找记录的前10%

(1)表查询和插入、修改、删除记录

--连接查询

select 姓名,职工号,工资,城市 from 职工,仓库      --笛卡尔积  这种查询很少用

--多表连接

select 姓名,工资,城市 from 职工,仓库 where 职工.仓库号=仓库.仓库号

--内连接(inner join)

select 姓名,城市 from 职工 inner join 仓库 on 职工.仓库号=仓库.仓库号

--左连接(left join)
select 姓名,城市 from 职工 left join 仓库 on 职工.仓库号=仓库.仓库号 --只显示左表(职工)的数据和仓库表中仓库号相对应的数据 --右连接(right join)
select 姓名,城市 from 职工 right join 仓库 on 职工.仓库号=仓库.仓库号 --只显示右表(仓库)的数据和职工表中仓库号相对应的数据 --全连接(full join)
select 姓名,城市 from 职工 right join 仓库 on 职工.仓库号=仓库.仓库号 --两个表中的数据都会显示 --插入记录
insert into 职工(职工号,姓名,性别,工资) values('zg20','cindy','女','') --插入一条记录
insert into 职工(职工号,姓名,性别,工资) values('zg21','莱恩','男',''), --插入多条记录
('zg22','阿萨德','男',''),
('zg23','张三','男','') --修改记录
update 仓库 set 面积=,创建时间='2014-12-09' where 仓库号='wh2' --删除记录
-->删除信息
delete 仓库 where 仓库号 in('wh1','wh2') --删除多条记录 drop table 仓库 --删除仓库表 truncate table 仓库 --清空仓库表中的数据

补充:delete 表名 where 条件

drop table 表名

truncate table 表名

区别:

DELETE  是有条件的删除表中的数据,如果不写条件,全表删除,而删除后,表仍然存在,仍可以对表进行操作。被删除的数据存储在事务日志文件中。delete from删空表后,会保留一个空的页
 

DROP TABLE,是从数据库中删除表。删除后,表结构不在存在,无法再对该表进行任何操作。
 

truncate 清空数据,不可以写where条件,truncate在表中不会留有任何页。在删除记录时,SQL Server系统将释放表中记录和索引占据的存储空间,但不会把这些变化过程记录在事务日志文件中。
 
 
感觉今天老师讲的也不多,只不过这些知识都很碎,然后在学校也接触过,所以学起来不是很困难。明天就要开始学习ADO.NET知识了,所以首先先来了解下什么是ADO.NET
 
   ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。简单来说,ADO就是用来访问数据库的。一般是有四步:1:连接字符串 2:打开连接 3:执行数据库sql语句 4:返回执行结果
 
 好了,关于如何来操作,明天再继续总结吧。加油!
 

SQL数据库知识二(Day 25)的更多相关文章

  1. C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求

    C# 动态创建SQL数据库(二) 使用Entity Framework  创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...

  2. C# 动态创建SQL数据库(二)

    使用Entity Framework  创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关系映射来创建数据库与表 一 新建项 ...

  3. SQL数据库基础二

  4. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  5. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  6. 数据库知识整理<二>

    又继续写的博客,希望自己能坚持每天写博客.分享自己的点滴,对自己成长有帮助.今天下午高强度打了三个小时篮球,小腿都抽筋了.很爽,失落的心情似乎变得开明了一些.想到了一句话:“像SB式的坚持总会有好的收 ...

  7. SQL数据库基础知识-巩固篇<一>

    SQL数据库基础知识-巩固篇<一>... =============== 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用 ...

  8. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  9. 面试、笔试中常用的SQL语句(数据库知识必杀)一共50个!!!

    Student(S#,Sname,Sage,Ssex) 学生表  Course(C#,Cname,T#) 课程表  SC(S#,C#,score) 成绩表  Teacher(T#,Tname) 教师表 ...

随机推荐

  1. Python-求助 SAE 如何使用第三方库? - 德问:编程社交问答

    Python-求助 SAE 如何使用第三方库? - 德问:编程社交问答 求助 SAE 如何使用第三方库?

  2. wireshark 过滤条件汇总

    原文地址:http://blog.const.net.cn/a/9340.htm 一.针对wireshark最常用的自然是针对IP地址的过滤.其中有几种情况: (1)对源地址为192.168.0.1的 ...

  3. skynet-源码分析1:目录下的文件整理

    skynet是c和lua结合的一个开源游戏引擎,是云风所写,对我等屌丝来说,是很好的参考 先整理一下文件结构,然后再慢慢深入 主目录下有10个目录,105个文件, 具体包含的情况,我简单画了个图,明天 ...

  4. iOS音频播放(二):AudioSession

    (本文转自码农人生) 前言 在实施前一篇中所述的7个步骤步之前还必须面对一个麻烦的问题,AudioSession.   AudioSession简介 AudioSession这个玩意的主要功能包括以下 ...

  5. OleDbHelper

    using System; using System.Collections.Generic; using System.Text; using System.Data; using System.D ...

  6. HDU 1027 - Ignatius and the Princess II

    第 m 大的 n 个数全排列 DFS可过 #include <iostream> using namespace std; int n,m; ]; bool flag; ]; void d ...

  7. 2013ACM-ICPC亚洲区南京站现场赛G题

    题目大意:一个n维的系统中随机选一个向量(X1,X2,X3,...,Xn),其中0<=Xi<=R,且X1^2+X2^2+X3^2+……+Xn^2 <= R^2. 现在给定n,R.求X ...

  8. 使用pymysql和paramiko实现远程安装软件

    通过pymysql模块调用数据库获取安装信息,通过paramiko模块远程传输脚本并执行来安装软件,本文以安装apache为例. 创建apache安装信息数据表install_apache,设定三个字 ...

  9. c代码中调用c++,c++代码中调用c代码

    注意这里的c调用c++或者c++调用c的意思是.c文件中调用.cpp文件中的代码,或者相反 集成开发环境如vc++6.0或者vs都是通过文件后缀来区别当前要编译的是C代码还是C++代码,然后采用相应的 ...

  10. PNPOLY - Point Inclusion in Polygon W. Randolph Franklin

    测试目标点是否在多边形内int pnpoly(int nvert, float *vertx, float *verty, float testx, float testy) { int i, j, ...