SQL数据库知识二(Day 25)

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

1  字符串类型的知识点

--类型的使用

--截取字符串

 select 姓名,substring(姓名,1,1) as 姓氏,substring(姓名,2,2)as 名字 from 职工
 --substring(express,start,length)
--express:字符串 start:整数 制定字符串分割的开始位置 length: 分割的长度

--大小写的转换
select 仓库号,UPPER(仓库号) as 仓库号大写,面积 from 仓库

select 仓库号, lower(仓库号) as 仓库号小写,面积 from 仓库

--转换

select 仓库号,CONVERT (char(10),创建时间,111) 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 工资>1500 and 性别=‘男‘    --查找工资大于1500并且性别为男的信息

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

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

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

--模糊查询
--“%:可以是多个字符”
--“_:只能是一个字符”
select * from 职工 where 姓名  like ‘%平%‘ and 工资 between 1000 and 2000
select * from 职工 where 姓名 like ‘_平_‘

--排序
select * from 职工 order by 工资 ASC,仓库号 DESC
select * from 职工 order by 工资 desc

select * from 职工 order by NEWID()                     --随即排序

select top 10 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‘,‘女‘,‘2000‘) --插入一条记录
insert into 职工(职工号,姓名,性别,工资) values(‘zg21‘,‘莱恩‘,‘男‘,‘2050‘), --插入多条记录
(‘zg22‘,‘阿萨德‘,‘男‘,‘2150‘),
(‘zg23‘,‘张三‘,‘男‘,‘1909‘)

--修改记录
update 仓库 set 面积=888,创建时间=‘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:返回执行结果

好了,关于如何来操作,明天再继续总结吧。加油!

时间: 2024-12-11 16:36:46

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

数据库知识整理&lt;二&gt;

又继续写的博客,希望自己能坚持每天写博客.分享自己的点滴,对自己成长有帮助.今天下午高强度打了三个小时篮球,小腿都抽筋了.很爽,失落的心情似乎变得开明了一些.想到了一句话:“像SB式的坚持总会有好的收获”,因为坚定了目标,不达目标不罢休.其他的就没什么了.好吧,不多说这些了.继续数据库知识总结吧. 二,管理数据库和表: 2.1管理数据库: 创建和使用数据库: 创建数据库的SQL语句:create database 数据库名: 需要注意的是:数据库名在服务器中必须是唯一的并且遵循合法的标识符规则:

SQL数据库基础知识-巩固篇&lt;一&gt;

SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 DataBase MS-SQLServer-2000 DataBase SQL的含义:结构化查询语言(Structured Query Language)简称SQL 作用:SQL(Structured Query Language,结构化查询语言)是一种用于操作数据库的语言. 结构化查询语言包含6个部分:一:数

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

SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 序 目录 What's 数据库 数据库结构 SQL 概要 创建表 删除和更新表 1-1 What's 数据库 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 2.数据库管理系统(Batabase Management Syste

【MS SQL】数据库维护计划之数据库备份(二)

原文:[MS SQL]数据库维护计划之数据库备份(二) 上篇[MS SQL]数据库维护计划之数据库备份(一) 说了数据库备份的一些概念后,这篇以HRP_KQYY数据库备份为例,进行备份计划设置. 考虑备份的时间.性能和硬盘空间等因素,备份方案做下面设置: 1.每周日凌晨1:00执行数据库完成备份: 2.每周一至周六凌晨1:00执行数据库差异备份: 3.每天在00:00:00和23:59:59之间.每4小时执行数据库的日志备份. 建立3个文件夹: HRP_KQYY_diff:存放差异备份文件: H

[SQL] SQL 基础知识梳理(七)- 集合运算

SQL 基础知识梳理(七)- 集合运算 目录 表的加减法 联结(以列为单位) 一.表的加减法 1.集合:记录的集合(表.视图和查询的执行结果). 2.UNION(并集):表的加法 -- DDL:创建表 CREATE TABLE Shohin2 (shohin_id CHAR(4) NOT NULL, shohin_mei VARCHAR(100) NOT NULL, shohin_bunrui VARCHAR(32) NOT NULL, hanbai_tanka INTEGER , shiire

探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤

探索Oracle之数据库升级二  11.2.0.3升级到11.2.0.4完整步骤 说明:         这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同.但是他们每个版本之间升级步骤都是差不多的,先升级Database Software,再升级Oracle Instance. Oracle 11.2.0.4的Patchset No:19852360下载需要有Oracle Support才可以.  Patchset包含有7个

SQL数据库查询方法

SQL数据库查询方法 简单查询: 一.投影 select * from 表名 select 列1,列2... from 表名 select distinct 列名 from 表名 二.筛选 select top 数字 列|* from 表名 (一)等值与不等值 select * from 表名 where 列名=值 select * from 表名 where 列名!=值 select * from 表名 where 列名>值 select * from 表名 where 列名<值 selec

[SQL] SQL 基础知识梳理(四) - 数据更新

SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 目录 一.插入数据 1.INSERT 语句的基本语法 --语法: --INSERT INTO <表名>(列1, 列2, ...) VALUES (值1, 值2, ...) INSERT INTO dbo.Shohin ( shohin_id , shohin_mei , shohin_bunrui , hanbai_tanka , s

winform客户端 远程广域网访问SQL数据库的各项配置

各类学习网站都没有详细而简单的提供一套完整远程解决方案.也由于其中涉及非软件开发知识.通过认真学习和实践,在这里给出完整全面的解决方案,以供有需要的网友参考研究. (原创:唐飞 QQ:87671675 ,有更好建议的可留言,或者加QQ互相学习交流.) 从外网访问SQL数据库服务器 分四步论证逐一完成: 一.针对电信,联通,移动 宽带供应商的要求: 1.公网固定IP或拨号获得的公网动态ip(某些100开头的ip地址为私网ip将无法实现远程访问,只能用特殊域名工具绑定). 2.公网动态ip 绑定的域