Maison base de données tutoriel mysql The operations in SQLServer2005(SQL)

The operations in SQLServer2005(SQL)

Jun 07, 2016 pm 03:34 PM
s the

虽然现在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 //按照自己的设定
Copier après la connexion

//利用发射机制创建类的加载和连接

Class.forName(driver);
Connection conn =DriverManager.getConnection(url,username,passWord);
Copier après la connexion

//执行预编译

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)--推荐带上列名
Copier après la connexion
Copier après la connexion

uniqueidentifier做主键:

insert into users  values(‘ysjian’,22)--自增主键可以不给值
insert  into  users(name,age) values(‘ysjian’,22)--推荐带上列名
Copier après la connexion

--表示不等于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
Copier après la connexion

◎查询语句(重点)

select* from users
select  name as ‘姓名’,ageas 年龄,id as ‘编号’from users
select  ‘姓名’ =name , 年龄= age,id as ‘编号’from users
select age+3 as 年龄 from users
Copier après la connexion

//聚合函数

  

     Select  count(*)  from users
       Select  max(age)  from users
       Select  min(age)  from users
       Select  avg(age)  from users
       Select  from  users
Copier après la connexion

//排序

 

      Select * from users order by age desc--按年龄降序
       Select * from users where age>20 order by age asc--按年龄升序
Copier après la connexion

//模糊查询(通配符’_’和’%’)

       Select * from users where name like‘袁_’--查询以”袁”开头后面有一个字符
       Select * from users where name like‘%袁%’--查询名字有”袁”字的数据
Copier après la connexion

//null(不知道)

       Select * from users where name is null
       Select null+1--结果为null
       Select null+’123’--结果为null
Copier après la connexion

//分组查询

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
Copier après la connexion

//限行查询

     

       Select top 5 * from users order by age desc
       Select top 5 percent * from users
Copier après la connexion

//经典例子:按工资从高到低的排序检索从第六名开始一共五人信息

       

Select top 5 salary from employee where id not in(select top 5 id from users order by salary desc) order by salary desc
Copier après la connexion

 

//保持数据的唯一

     

  Select distinct eName fromemployee--保持整行数据的唯一性
Copier après la connexion

 

//联合查询,上下字段的个数必须一致,且数据类型相容

       

       Select name,age from users
       Union all--默认会将完全重复的数据合并,all可以阻止合并
       Select name,5 from users2
Copier après la connexion

 

//(联合查询的运用)报表的制作

       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
Copier après la connexion


//数据库函数

       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
Copier après la connexion


//日期函数

       Select getdate();--取得当前日期
       Select daeAdd(day,5,getdate())--当前时间天数加3
       Select dateDiff(day,’1990-08-02’,getdate())--1990-08-02距离当前时间的天数 
       Select datePart(year,getDate())--返回一个日期的特定部分
Copier après la connexion

//经典语句

Select dateDiff(year,FinDate,getDate()), count(*) from T_Employee
Group by dateDiff(year,FinDate,getDate())
Having count(*)>2
Copier après la connexion


//类型转换

  

       Select cast (‘123’asint),cast(‘2012-11-23’as datetime)
       Select convert(datetime,’2012-11-23’),convert(varchar(50),123)
Copier après la connexion

//流控函数,如果FName为null,赋值为“佚名”

   Select  isnull(FName,’佚名’) as 姓名  from T_Employee
Copier après la connexion

 

//单值判断

Select FName,
(
       case Flevel
       when 1 then‘普通客户’
       when 2 then‘会员’
       when 3 then‘VIP’
       else ‘未知客户类型’
       end--一定要加end
)as 客户类型
       from T_Customer
Copier après la connexion


//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
Copier après la connexion

//练习二

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
Copier après la connexion

//数据库的创建

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%
)
Copier après la connexion


//表的创建

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)
)
Copier après la connexion


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Après 2 mois, le robot humanoïde Walker S peut plier les vêtements Après 2 mois, le robot humanoïde Walker S peut plier les vêtements Apr 03, 2024 am 08:01 AM

Rédacteur en chef du Machine Power Report : Wu Xin La version domestique de l'équipe robot humanoïde + grand modèle a accompli pour la première fois la tâche d'exploitation de matériaux flexibles complexes tels que le pliage de vêtements. Avec le dévoilement de Figure01, qui intègre le grand modèle multimodal d'OpenAI, les progrès connexes des pairs nationaux ont attiré l'attention. Hier encore, UBTECH, le « stock numéro un de robots humanoïdes » en Chine, a publié la première démo du robot humanoïde WalkerS, profondément intégré au grand modèle de Baidu Wenxin, présentant de nouvelles fonctionnalités intéressantes. Maintenant, WalkerS, bénéficiant des capacités de grands modèles de Baidu Wenxin, ressemble à ceci. Comme la figure 01, WalkerS ne se déplace pas, mais se tient derrière un bureau pour accomplir une série de tâches. Il peut suivre les commandes humaines et plier les vêtements

La première caméra à écran intelligent IA du secteur, la Skyworth Smart Screen Camera S50, est lancée pour la première fois La première caméra à écran intelligent IA du secteur, la Skyworth Smart Screen Camera S50, est lancée pour la première fois Nov 18, 2023 pm 06:43 PM

Skyworth Security a récemment lancé son nouveau produit phare annuel : la Skyworth Smart Screen Camera S50. En tant que première caméra à écran intelligent équipée de la technologie d'intelligence artificielle du secteur, la plus grande caractéristique de la Skyworth Smart Screen Camera S50 est qu'elle combine intelligemment un écran intelligent couleur avec une caméra pour réaliser la fonction innovante des appels vidéo bidirectionnels et sa puissance ; La puissance de calcul 2T le rend La capacité d'intelligence artificielle a été considérablement améliorée. Ce nouveau produit phare de l'année a une apparence futuriste, un matériau finement givré et est équipé d'un écran haute définition tactile coloré avec un fonctionnement bidirectionnel fluide et fluide. interphone vidéo, appel vidéo WeChat ; 500 W Qualité d'image extrêmement claire, surveillance à 360° sans angles morts ; vision nocturne en couleur à lumière noire extrême, peu importe l'obscurité, elle est aussi colorée que le zoom intelligent 12x, vous pouvez voir ; chaque détail est clair lorsque vous zoomez ; le contenu réécrit est : 2

Quelle est LA devise ? LA pièce dans laquelle vaut-elle la peine d'investir ? Quelle est LA devise ? LA pièce dans laquelle vaut-elle la peine d'investir ? Feb 21, 2024 pm 03:49 PM

Quelle monnaie est THE ? THE (Tokenized Healthcare Ecosystem) est une monnaie numérique qui utilise la technologie blockchain pour se concentrer sur l'innovation et la réforme dans le secteur de la santé. La mission de THE coin est d'utiliser la technologie blockchain pour améliorer l'efficacité et la transparence de l'industrie médicale et promouvoir une coopération plus efficace entre toutes les parties, y compris les patients, le personnel médical, les sociétés pharmaceutiques et les institutions médicales. La valeur et les caractéristiques de THE Coin Tout d'abord, THE Coin, en tant que monnaie numérique, présente les avantages de la blockchain - décentralisation, haute sécurité, transactions transparentes, etc., permettant aux participants de faire confiance et de s'appuyer sur ce système. Deuxièmement, le caractère unique de LA pièce est qu'elle se concentre sur l'industrie médicale et de la santé, en utilisant la technologie blockchain pour transformer le système médical traditionnel et améliorer

Comment vérifier le dernier prix de la pièce The Sandbox ? Comment vérifier le dernier prix de la pièce The Sandbox ? Mar 05, 2024 am 11:52 AM

Comment vérifier le dernier prix de la devise TheSandbox TheSandbox est une plate-forme de jeu décentralisée construite sur la blockchain Ethereum. Les actifs et les expériences de jeu peuvent être achetés à l'aide de son jeton natif SAND. Les étapes pour vérifier le dernier prix de SAND sont les suivantes : Choisissez un site Web ou une application fiable de vérification des prix. Certains sites Web de requête de prix couramment utilisés incluent : CoinMarketCap : https://coinmarketcap.com/Coindesk : https://www.coondesk.com/Binance : https://www.binance.com/ Recherchez sur le site Web ou l'application SAND. Voir SABLE

Comment vérifier le dernier prix de la pièce The Graph ? Comment vérifier le dernier prix de la pièce The Graph ? Mar 05, 2024 am 09:55 AM

Comment vérifier le dernier prix de la pièce TheGraph ? TheGraph est un protocole décentralisé conçu pour fournir des services efficaces d'indexation et de requête pour les données blockchain. Le protocole est conçu pour permettre aux développeurs de créer et de lancer plus facilement des applications décentralisées (dApps) et pour fournir à ces applications un accès pratique aux données de la blockchain. Pour vérifier le dernier prix de TheGraph Coin (GRT), vous pouvez suivre ces étapes : Choisissez un site Web ou une application fiable de vérification des prix. Certains sites Web de requête de prix couramment utilisés incluent : CoinMarketCap : https://coinmarketcap.com/Coindesk : https://www.coind

Comment vérifier la valeur marchande de la pièce The Graph ? Comment vérifier la valeur marchande de la pièce The Graph ? Mar 13, 2024 pm 10:43 PM

Comment vérifier la capitalisation boursière de TheGraph Coin TheGraph est un protocole décentralisé conçu pour aider les développeurs à indexer et interroger les données de la blockchain. Son token GRT est utilisé pour payer les frais de réseau et récompenser les opérateurs de nœuds. Comment vérifier la valeur marchande de la devise TheGraph : Choisissez un site Web ou une plate-forme fiable : Il existe plusieurs sites Web et plates-formes qui fournissent des informations sur la valeur marchande des crypto-monnaies, telles que CoinMarketCap, CoinGecko, Feixiaohao, etc. Il est important de choisir un site Web ou une plateforme fiable pour garantir que vous obtenez des informations exactes. Recherchez TheGraph : recherchez GRT ou TheGraph sur le site Web ou la plateforme. Afficher la capitalisation boursière : la capitalisation boursière de TheGraph est souvent affichée dans les résultats de recherche. Astuce : capitalisation boursière

Livre blanc sur la configuration du bureau d'entreprise de Logitech Livre blanc sur la configuration du bureau d'entreprise de Logitech Jul 24, 2024 pm 01:54 PM

Récemment, j'ai lu le livre blanc sur la configuration des ordinateurs de bureau d'entreprise produit par Logitech au premier semestre. Les connaissances et la logique d'achat impliquées dans les périphériques de bureau au niveau de l'entreprise nous ont beaucoup inspirés. Beaucoup de ces nouveaux points de vue sont très appropriés pour être partagés avec les anciens fans de Zhongguancun. Livre blanc de Logitech : Nouvelles réflexions sur l'achat de périphériques de bureau En tant que leader dans le domaine des périphériques de bureau, la force de la marque Logitech et son innovation technologique sont évidentes pour tous. L'importance de l'heure de sortie du livre blanc L'heure de sortie du livre blanc de Logitech coïncide avec la transformation des modèles de bureaux d'entreprise. La popularité des modèles de bureaux hybrides pose de nouveaux défis en matière de marque employeur et d’attraction des talents. Nouvelles tendances en matière d'achat de périphériques de bureau Les précédentes normes d'achat de périphériques de bureau étaient peut-être trop simplistes. Les employés occupant différents postes ont des besoins très différents en matière de claviers, de souris, de casques et de caméras. Perspectives dans le livre blanc de Logitech Logitech White

Lequel acheter entre Xbox Series X et S Lequel acheter entre Xbox Series X et S Feb 03, 2024 am 09:48 AM

Série Xbox Lequel acheter entre Xbox Series X et S ? Réponse : Il est recommandé de choisir en fonction de votre propre situation. Si vous disposez de fonds suffisants et souhaitez une meilleure expérience de jeu, vous pouvez choisir d'acheter la Xbox Series X. Si vous n'êtes pas particulièrement riche, vous pouvez choisir la Xbox Series S1. L'effet de puissance de traitement est plus puissant. 2. S ne prend en charge que la résolution 2K, tandis que X en a 4.

See all articles