SQL数据库知识二(Day 25)
又到了总结知识的时候了,今天主要把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 表名
区别:
SQL数据库知识二(Day 25)的更多相关文章
- C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求
C# 动态创建SQL数据库(二) 使用Entity Framework 创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...
- C# 动态创建SQL数据库(二)
使用Entity Framework 创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关系映射来创建数据库与表 一 新建项 ...
- SQL数据库基础二
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- 数据库知识整理<二>
又继续写的博客,希望自己能坚持每天写博客.分享自己的点滴,对自己成长有帮助.今天下午高强度打了三个小时篮球,小腿都抽筋了.很爽,失落的心情似乎变得开明了一些.想到了一句话:“像SB式的坚持总会有好的收 ...
- SQL数据库基础知识-巩固篇<一>
SQL数据库基础知识-巩固篇<一>... =============== 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用 ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- 面试、笔试中常用的SQL语句(数据库知识必杀)一共50个!!!
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 ...
随机推荐
- 创立Est•Design华服高级成衣定制工作室 - 北京服装学院-莱佛士国际学院
创立Est•Design华服高级成衣定制工作室 - 北京服装学院-莱佛士国际学院 创立Est•Design华服高级成衣定制工作室 创立Est•Design华服高级成衣定制工作室 童雪涛 " ...
- 消息内容定义XML
<XML> <Title>title</Title> <ContentType>text/plain</ContentType&g ...
- Windows下通过脚本快速修改IP地址
Windows下通过脚本快速修改IP地址 如果通过Windows的网络属性修改Ip/网关,真是太麻烦了. 经常要切换ip,所以我写了两个脚本: c:\办公室.bat netsh interface i ...
- hdu 5595 GTW likes math(暴力枚举查询)
思路:直接暴力枚举区间[l,r]的整数值,然后max和min就可以了. AC代码: #pragma comment(linker, "/STACK:1024000000,1024000000 ...
- IHttpModule接口事件执行 获取Session 找了很多国内的都不对,从国外转过来一个测试可用的
我的环境,asp.net4.0框架集 不多说上代码 public class MyHttpModule : IHttpModule { public void Init(HttpApplication ...
- 开发SCM系统笔记001
使用EasyUI分页问题: 1.在分页界面没有显示声明分页属性名称,系统如何获取? EasyUI会向后台发送page\rows两个参数. 2.在配置sql参数时,parametertype与param ...
- C++ Primer笔记9_构造函数_拷贝构造(深拷贝与浅拷贝)
1.构造函数: >构造函数是一个特殊的.与类同名的成员函数,用于给每一个成员设置适当的初始值. >构造函数不能有返回值,函数名与类名同样. >缺省构造函数时,系统将自己主动调用该缺省 ...
- 【线段树成段更新-模板】【HDU1698】Just a Hook
题意 Q个操作,将l,r 的值改为w 问最后1,n的sum 为多少 成段更新(通常这对初学者来说是一道坎),需要用到延迟标记(或者说懒惰标记),简单来说就是每次更新的时候不要更新到底,用延迟标记使得更 ...
- sublime安装和汉化
对程序员来说,在不同的平台下有不同的IDE,网上很多教程都是使用DW,以致DW大名鼎鼎.其实,还有一些我们不为熟知的,却超级牛X的编辑器,我相信Sublime Text就是其中之一. 官方下载地址:h ...
- 纯CSS绘制三角形
扒segmentfault的导航栏时候发现的,用了个span标签写了个三角形出来,第一次发现,好神奇,查了下还有挺多种玩法的.基本的用法就是将盒子的width和height设为0,然后用border搭 ...