The operations in SQLServer2005(SQL)
虽然现在Microsoft的产品SQLServer好像不太受欢迎(从我身边了解到的),这里就简单说说一些SQLServer的SQL,其中很多是标准的SQL语句,数据库通用的。 连接步骤 //前期准备 String driver =com.microsoft.sqlserver.jdbc.SQLServerDriver;URL: String url =jd
虽然现在Microsoft的产品SQLServer好像不太受欢迎(从我身边了解到的),这里就简单说说一些SQLServer的SQL,其中很多是标准的SQL语句,数据库通用的。
连接步骤
//前期准备
String driver =com.microsoft.sqlserver.jdbc.SQLServerDriver; URL: String url =jdbc:sqlserver://localhost:1433;databadeName=db_Blog; USERNAME: String username = sa; PASSWORD: String password = ysjian //按照自己的设定
//利用发射机制创建类的加载和连接
Class.forName(driver); Connection conn =DriverManager.getConnection(url,username,passWord);
//执行预编译
String sql ; String[] param; PreparedStatementpstm = conn.prepareStatement(sql); If(param!=null&?m.length>0){ for(inti=0;i<param.length i pstm.setstring><br> <br> <p>执行查询:ResultSetrs = pstm.executeQuery();</p> <p>执行更新:int result = pstm.executeUpdate();</p> <p> </p> <p><strong>主键(primarykey)</strong>:数据的唯一标识,不会重复的列做主键</p> <p>1. 业务主键:使用有业务意义的字段做主键,如用户名,身份证号,银行账号等(不推荐)</p> <p>2. <span>逻辑主键:</span>使用无任何意义的字段做主键,因为很难保证业务主键不会重复,所以<span>推荐使用逻辑主键</span></p> <p><strong>外键(foreignkey):</strong>在表与表之间建立联系的枢纽,标间关联</p> <p> </p> <p><strong>列的数据类型:</strong></p> <p>bit(0或1):相当于boolean类型的数据; </p> <p>char(n):不可变的字符串,不足部分用空格填充</p> <p>varchar(n):最大长度为8000</p> <p>nvarchar(MAX):类似无限大,2^31-1</p> <p>datetime(时间类型):date</p> <p>timestamp:时间戳,时间格式较全的格式</p> <p>uniqueidentifier:唯一标示符(推荐做主键)</p> <p><strong>主键的选择:</strong></p> <p>1. int(bigint)+标识列(自增字段)</p> <p>2. uniqueidentifier(GUID):<strong>业界主流</strong></p> <p><strong>int自增做主键的优缺点:</strong></p> <p> 优点:占用空间小,无需开发人员干预</p> <p> 缺点:效率低,数据导入导出时不便</p> <p><strong>GUID做主键的优缺点<br> </strong> 优点:效率高,数据的导入导出方便</p> <p> 缺点: 占用空间大,不易读</p> <p><strong>SQL语句</strong></p> <p><strong> </strong></p> <p><strong><u>◎插入语句</u></strong></p> <p><strong>int自增做主键:</strong></p> <p></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">insert into users values(‘ysjian’,22)--自增主键可以不给值 insert into users(name,age) values(‘ysjian’,22)--推荐带上列名
uniqueidentifier做主键:
insert into users values(‘ysjian’,22)--自增主键可以不给值 insert into users(name,age) values(‘ysjian’,22)--推荐带上列名
--表示不等于20
update users set name=N’袁’ where age20 update users set name=N’袁’ where age!=20 update users set name=N’袁’ where age>20 and age <p><strong><u>◎删除语句</u></strong></p> <p></p> <pre class="brush:php;toolbar:false"> delete from users--清空表(注意delete后面不能加*) delete from users where age=20
◎查询语句(重点)
select* from users select name as ‘姓名’,ageas 年龄,id as ‘编号’from users select ‘姓名’ =name , 年龄= age,id as ‘编号’from users select age+3 as 年龄 from users
//聚合函数
Select count(*) from users Select max(age) from users Select min(age) from users Select avg(age) from users Select from users
//排序
Select * from users order by age desc--按年龄降序 Select * from users where age>20 order by age asc--按年龄升序
//模糊查询(通配符’_’和’%’)
Select * from users where name like‘袁_’--查询以”袁”开头后面有一个字符 Select * from users where name like‘%袁%’--查询名字有”袁”字的数据
//null(不知道)
Select * from users where name is null Select null+1--结果为null Select null+’123’--结果为null
//分组查询
Select age ,count(*) from users group by age --查询的列名必须与分组一致,聚合函数不能出现在where子句中 (错)Select count(*) from users where count(*)>5 group by age(错)--having子句是对分组后的信息过滤,能用的列是查询的列 (错)Select count(*) from users group by age having id>5(错) Selectage, count(*) from users group by age having age>20 and count(*)>5
//限行查询
Select top 5 * from users order by age desc Select top 5 percent * from users
//经典例子:按工资从高到低的排序检索从第六名开始一共五人信息
Select top 5 salary from employee where id not in(select top 5 id from users order by salary desc) order by salary desc
//保持数据的唯一
Select distinct eName fromemployee--保持整行数据的唯一性
//联合查询,上下字段的个数必须一致,且数据类型相容
Select name,age from users Union all--默认会将完全重复的数据合并,all可以阻止合并 Select name,5 from users2
//(联合查询的运用)报表的制作
Select ‘正式工最大年龄’,max(fAge) from T_employee Union all Select ‘正式工最小年龄’,min(fAge) from T_employee Union all Select ‘临时工最小年龄’,min(fAge) from T_tempEmployee Union all Select ‘临时工最大年龄’,max(fAge) from T_tempEmployee Select FNumber,FSalary from T_Employee Union all Select ‘工资合计’,sum(Fsalary) from T_Employee
//数据库函数
Select ABS(-5)--绝对值5 Select ceiling(5.2) --大于5.2的最小整数 Select floor(-3.5)--小于-3.5的最大整数 Select round(3.1415926,3)--四舍五入,指定取舍位3,结果为3.1420000 Select len(‘abc’)--3 Select lower(‘ABC’)--abc Select upper(‘abc’)--ABC Select ltrim(‘ china ’)--china Select rtrim(‘ china ’)-- china Select substring(‘yuanshenjian’,3,5)--开始位置为3,长度为5
//日期函数
Select getdate();--取得当前日期 Select daeAdd(day,5,getdate())--当前时间天数加3 Select dateDiff(day,’1990-08-02’,getdate())--1990-08-02距离当前时间的天数 Select datePart(year,getDate())--返回一个日期的特定部分
//经典语句
Select dateDiff(year,FinDate,getDate()), count(*) from T_Employee Group by dateDiff(year,FinDate,getDate()) Having count(*)>2
//类型转换
Select cast (‘123’asint),cast(‘2012-11-23’as datetime) Select convert(datetime,’2012-11-23’),convert(varchar(50),123)
//流控函数,如果FName为null,赋值为“佚名”
Select isnull(FName,’佚名’) as 姓名 from T_Employee
//单值判断
Select FName, ( case Flevel when 1 then‘普通客户’ when 2 then‘会员’ when 3 then‘VIP’ else ‘未知客户类型’ end--一定要加end )as 客户类型 from T_Customer
//l练习:表中有A,B,C三列,但A大于B时选A,否则选B,但B大于C时
选B,否则选C
Select ( case when A>B then A else B end ), ( case when B>C then B else C end ) From player
//练习二
Select Name as 队名, sum( case scores when ‘胜’ then 1 else 0 end )as 胜, sum( case scores when ‘负’ then 1 else 0 end )as 负 from Team group by Name
//数据库的创建
if exsits(select * from sys.database when [name]=’market’) drop database market create database market on ( name=’market.mdf’, filename=’E:\Microsoft\market.mdf’, size=5, maxsize=555, filegrowth=55 ) log on ( name=’market’, filename=’market.ldf’, size=5, maxsize=55, filegrowth=55% )
//表的创建
if exists(select * from sys.objects where[name]=’employee’) drop table employee create table employee ( eId varchar(5) not null primary key, eSex bit not null default(1), uidint not null identity pid varchar not null foreign key references employees(pId) )

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

机器之能报道编辑:吴昕国内版的人形机器人+大模型组队,首次完成叠衣服这类复杂柔性材料的操作任务。随着融合了OpenAI多模态大模型的Figure01揭开神秘面纱,国内同行的相关进展一直备受关注。就在昨天,国内"人形机器人第一股"优必选发布了人形机器人WalkerS深入融合百度文心大模型后的首个Demo,展示了一些有趣的新功能。现在,得到百度文心大模型能力加持的WalkerS是这个样子的。和Figure01一样,WalkerS没有走动,而是站在桌子后面完成一系列任务。它可以听从人类的命令,折叠衣物

创维安防最近发布了年度旗舰新品——创维智慧屏摄像机S50。作为行业中首款搭载人工智能技术的智能屏幕摄像机,创维智慧屏摄像机S50的最大特点是将彩色智能屏幕与摄像头巧妙地结合,实现了双向可视通话的创新功能;强大的2T计算能力使其人工智能能力得到了大幅提升这款年度旗舰新品外观极具未来感,细腻磨砂材质,搭载了一块炫彩可触控的高清屏,操作丝滑流畅;双向可视对讲,微信视频通话;500W极清画质,360°无死角监控;极黑光全彩夜视,再黑也跟白天一样多彩;12倍智能变焦,放大可看清每一处细节;重写的内容是:2

THE是什么币种?THE(TokenizedHealthcareEcosystem)是一种数字货币,利用区块链技术,专注于医疗健康行业的创新和改革。THE币的使命是利用区块链技术提高医疗行业的效率和透明度,推动各方之间更高效的合作,包括患者、医护人员、制药公司和医疗机构。THE币的价值和特点首先,THE币作为一种数字货币,具备了区块链的优势——去中心化、安全性高、交易透明等,让参与者能够信任和依赖这个系统。其次,THE币的独特之处在于它专注于医疗健康行业,借助区块链技术改造了传统医疗体系,提升了

如何查询TheSandbox币最新价格TheSandbox是建立在以太坊区块链上的去中心化游戏平台,使用其原生代币SAND可以购买土地、资产和游戏体验。想要查询SAND最新价格的步骤如下:选择一个可靠的价格查询网站或应用程序。一些常用的价格查询网站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/币安:https://www.binance.com/在网站或应用程序中搜索SAND。查看SAND

如何查询TheGraph币最新价格?TheGraph是一个去中心化的协议,旨在为区块链数据提供高效的索引和查询服务。该协议的设计使得开发人员能够更轻松地构建和推出分散式应用程序(dApp),并让这些应用程序能够便捷地访问区块链数据。要查询TheGraph币(GRT)的最新价格,您可以按照以下步骤操作:选择一个可靠的价格查询网站或应用程序。一些常用的价格查询网站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coind

三星计划在今年下半年推出新一代GalaxyZFold与Flip6系列折叠屏智能手机。近期,韩国媒体TheElec和《时事周刊e》透露了关于这两款新品更多的细节。三星GalazyZFold6爆料图片。图源@chunvn8888据TheElec报道,三星电子的供应链厂商预计于5月初启动GalaxyZFold6和Flip6相关组件的生产工作,相比之下,去年GalaxyZFold5和Flip5的零件生产始于5月下半月。这意味着今年的标准版GalaxyZ系列发布时间表相较于上年提前了约两周至三周的时间。去

最近读了罗技在上半年出品的企业桌面配置白皮书,涉及到的企业级桌面外设的知识面和选购逻辑,给了我们非常多的启发。其中许多新鲜的观点,非常适合与中关村的老粉们分享。罗技白皮书:桌面外设采购新思考罗技作为桌面外设领域的佼佼者,其品牌实力和技术创新有目共睹。白皮书发布时间的意义罗技白皮书的发布时机恰逢企业办公模式转型之际。混合办公模式的普及对雇主品牌和人才吸引提出了新挑战。桌面外设采购新趋势以往的桌面外设采购标准可能过于简化。不同岗位员工对键盘、鼠标、耳机和摄像头的需求差异显着。罗技白皮书中的观点罗技白

如何查看TheGraph币市值TheGraph是一种去中心化的协议,旨在帮助开发者索引和查询区块链数据。其代币GRT被用于支付网络费用和奖励节点运营商。查看TheGraph币市值的方法:选择一个可靠的网站或平台:有多个网站和平台提供加密货币市值信息,例如CoinMarketCap、CoinGecko、非小号等。选择一个可靠的网站或平台很重要,以确保您获得准确的信息。搜索TheGraph:在网站或平台上搜索GRT或TheGraph。查看市值:TheGraph的市值通常会在搜索结果中显示。提示:市值
