又到了总结知识的时候了,今天主要把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. hdu 1078 FatMouse and Cheese_记忆搜索

    做这类型的搜索比较少,看懂题意花了半天 题意:给你个n*n的图,老鼠一次最远走k步,老鼠起初在(0,0),每次偷吃的东西必须比之前偷吃的要大. #include<iostream> #in ...

  2. ios中block中的探究

    http://blog.csdn.net/jasonblog/article/details/7756763

  3. OC中如何把字典中的数据拼接成url字符串

    在使用objective-c语言开发iOS应用中,会向服务器通过URL请求一些数据,因此对URL的拼接肯定少不了.而在iOS中,我们一般是通过将字典中的数据拼接成我们要请求的URL字符串,那这个是怎么 ...

  4. 解决未能启动服务“VMware Authorization Service”

    计算机-管理-服务--服务列表找到VMware Authorization Service 并双击 打开服务.

  5. 九度OJ 题目1371:最小的K个数

    题目描述: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 输入: 每个测试案例包括2行: 第一行为2个整数n,k(1< ...

  6. C#核编之内建数据类型

    这个随笔中的重点之一是说明:C#中所提供的关键字都是相应系统类型的简化符号(如int是System.Int32类型的简化符号) 一.内建数据类型与层级结构 所有的C#内建数据类型都支持默认的构造函数, ...

  7. mysql导出命令

    数据库备份 /data/mysql/bin/mysqldump -hlocalhost -u'root' -p'do' my_db --single-transaction -q | gzip > ...

  8. Eclipse使用git 上传代码至github

    右击项目,选择Team->Share Project,弹出如下窗口. 选择git,next,在弹出的界面上,①先勾选Use or create……,②createrepository,③勾选工程 ...

  9. windows下安装NodeJs

    1.官网(//nodejs.org/en/)下载系统匹配的文件 2.双击安装,完成后发现nodejs文件夹下面有npm, 直接用npm安装其他环境既可 3.如果配置了环境变量,直接Win+R后CMD调 ...

  10. 算法_php猴子选大王_约瑟夫问题

    题目: n个猴子围坐一圈,从第一个猴子开始数,到第m个出列,求最后一个猴子的编号. 分析: 首先想到循环,然后队列,然后堆,所以用数组模拟一个循环的列表,下标为[0-(n-1)],下标+1整除m干掉元 ...