又到了总结知识的时候了,今天主要把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. Object-C自定义对象NSLog输入信息

    http://blog.cnrainbird.com/index.php/2012/07/19/object-c_zi_ding_yi_dui_xiang_nslog_shu_ru_you_yong_ ...

  2. C++中的动态类型与动态绑定、虚函数、运行时多态的实现

    动态类型与静态类型 静态类型 是指不需要考虑表达式的执行期语义,仅分析程序文本而决定的表达式类型.静态类型仅依赖于包含表达式的程序文本的形式,而在程序运行时不会改变.通俗的讲,就是上下文无关,在编译时 ...

  3. ARM上的linux如何实现无线网卡的冷插拔和热插拔

    ARM上的linux如何实现无线网卡的冷插拔和热插拔 fulinux 凌云实验室 1. 冷插拔 如果在系统上电之前就将RT2070/RT3070芯片的无线网卡(以下简称wlan)插上,即冷插拔.我们通 ...

  4. 浅析StackTrace【转】

    我们在学习函数调用时,都知道每个函数都拥有自己的栈空间.一个函数被调用时,就创建一个新的栈空间.那么通过函数的嵌套调用最后就形成了一个函数调用堆栈.在c#中,使用StackTrace记录这个堆栈.你可 ...

  5. cql

    创建keyspace :CREATE KEYSPACE keyspace1 WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': ...

  6. 【sqlserver】批量插入10万数据

    DECLARE @LN VARCHAR(300),@MN VARCHAR(200),@FN VARCHAR(200)DECLARE @LN_N INT,@MN_N INT,@FN_N INTSET @ ...

  7. MVC 5 + EF 6

    (一) ??运算符 C#中两个问号(“?”)的作用是判断“?”左边的对象是否为null,如果不为null则使用“?”左边的对象,如果为null则使用“?”右边的对象. (二)VS安装Entity Fr ...

  8. iOS 键盘弹出遮挡输入框

    #pragma mark 键盘弹出遮挡输入框 //开始编辑输入框的时候,软键盘出现,执行此事件 -(void)textFieldDidBeginEditing:(UITextField *)textF ...

  9. 私有构造函数(c# .NET)

    如果类成员有private修饰符,就不允许在类范围以外访问这个类成员.对类构造函数应用private修饰符时,则禁止外部类创建该类的实例.尽管看上去有些不好理解(既然不能实例化,那么这个类还有什么用处 ...

  10. Docker终极指南:为什么Docker能做这么多事

    Docker终极指南:为什么Docker能做这么多事 http://www.aboutyun.com/thread-11499-1-1.html