SQL SERVER 2000 数据 查询 综合 实例 实例 1:更新用户卡信息 1、描述: 某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题:卡里的"O"和"0","i"和"1",用户反映说看不清楚,公司决定,把存储在 数据 库中的密码中所有的"O"都改成"0",把所有
SQL SERVER 2000 数据查询综合实例
实例1:更新用户卡信息
1、描述:
某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题:卡里的"O"和"0","i"和"1",用户反映说看不清楚,公司决定,把存储在数据库中的密码中所有的"O"都改成"0",把所有的"i"都改成"1"。
2、实现:
declare @Card table ([password] varchar(8)) -- 创建数据表
insert into @Card
select 'abcdefgh' union
select 'ijklmnop' union
select 'qrstuvwx'
select * from @Card
update @Card set [password] = replace(replace([password],'o','0'),'i','1')
select * from @Card
go
实例2:特殊排序
1、描述:
在数据库表中有以下字符数据,如: 13-1、13-2、13-3、13-4、13-100、13-108、13-18、13-11、13-15、14-1、14-2, 现在希望通过SQL语句进行排序,并道德要按前半部份数字进行排序,然后再按后半部分的数字进行排序,输出要排成这样: 13-1、13-2、13-3、13-10、13-11、13-15、13-18、13-100、13-108、14-1、14-2
2、实现:
declare @SellRecord table (listNumber varchar(10)) -- 创建数据表
insert into @SellRecord
select '13-1' union
select '13-2' union
select '13-3' union
select '13-4' union
select '13-100' union
select '13-108' union
select '13-18' union
select '13-11' union
select '13-15' union
select '14-1' union
select '14-2'
select * from @SellRecord
select * from @SellRecord order by convert(int,left(listNumber,charindex('-',listNumber)-1)),convert(int,stuff(listNumber,1,charindex('-',listNumber),' '))
实例3:查询一张表中的奇数行和偶数行
1、描述:
某单位中要根据奇数行和偶数行的数据来汇总,并在这个汇总的基础上再得到一个数值
2、实现:
-- 创建数据表
use pubs
go
if exists (select * from sysobjects where name = 'tbl') drop table tbl
go
create table tbl
(
idKey int identity(1,1) not null,
a int
)
go
insert into tbl (a) values (1)
insert into tbl (a) values (2)
insert into tbl (a) values (3)
insert into tbl (a) values (4)
insert into tbl (a) values (5)
delete from tbl where idKey = 2
go
select * from tbl
go
-- 进行查询
select identity(int,1,1) as [id], a
into tempTbl
from tbl
go
select * from tempTbl
select sum(a) from tempTbl where [id]%2 != 0
select sum(a) from tempTbl where [id]%2 = 0
go
实例4:银行卡恢复
1、描述: 一家银行发行了新的信用卡,刚开始的时候推广很好。但是逐渐地废卡越来越多,卡上的余额少于2元,并且用户长时间不使用该卡,因此银行在二月份把这些少于2元的卡的用户信息备份后就都从数据库表中删除了,但是很快问题就来了,用户发现他的卡再也不能使用而投拆,因此只能再把这些卡恢复。
2、实现:
use pubs
go
if exists (select * from sysobjects where name = 'S') drop table S
go
if exists (select * from sysobjects where name = 'M') drop table M
go
create table M
(
CardID int primary key not null,
UserName varchar(20) not null
)
go
create table S
(
CountID int identity(1,1) primary key, -- 帐户ID
CardID int foreign key references M (CardID), -- 卡号
Score float -- 余额
)
go
insert into M (CardID,UserName) values (16,'张三')
insert into M (CardID,UserName) values (23,'李四')
insert into M (CardID,UserName) values (25,'王五')
insert into M (CardID,UserName) values (29,'刘六')
insert into M (CardID,UserName) values (30,'杨七')
insert into S (CardID,Score) values (16,34.5)
insert into S (CardID,Score) values (25,300)
insert into S (CardID,Score) values (29,1.5)
go
select * from M
select * from S
go
-- 恢复
insert into S (CardID,Score) select M.CardID,2 from M left join S on M.CardID = S.CardID where S.CardID is null
go
select * from S
go
实例5:
1、描述:
有如下二个表,将其中的数据进行合并,并按照学号进行分组,求出总分与平均分
2、实现:
-- 创建数据表
use pubs
go
if exists (select * from sysobjects where name = 'A') drop table A
go
if exists (select * from sysobjects where name = 'B') drop table B
go
create table A -- 数学成绩表
(
[id] int primary key,
score int
)
go
create table B -- 语言成绩表
(
[id] int primary key,
score int
)
go
insert into A values (16,66)
insert into A values (23,56)
insert into A values (25,67)
insert into A values (29,45)
insert into B values (23,80)
insert into B values (25,90)
insert into B values (29,59)
insert into B values (30,84)
go
select * from A
select * from B
go
-- 建立一个临时表并数据进行合并,并进行相关操作
if exists (select * from sysobjects where name = 'C') drop table C
go
create table C -- 数学成绩表
(
[id] int,
score int
)
go
insert into C (id,score)
select A.id, A.score from A union
select B.id, B.score from B
go
select id as 学号, sum(score) as 总分, avg(score) as 平均分 from C group by id
go
实例6:
1、描述:
有表ABC,其中有字段A、B和C,并且都是字符数据,其中A列存储了从A到Z之间的单个字母,查询出A列中字符在A到P之间的所有数据行
2、实现:
-- 创建数据表
use pubs
go
if exists (select * from sysobjects where name = 'ABC') drop table ABC
go
create table ABC ( id varchar(1) )
go
-- 以5个字符为例
insert into ABC values ('A')
insert into ABC values ('B')
insert into ABC values ('C')
insert into ABC values ('D')
insert into ABC values ('E')
go
select * from ABC where id between 'A' and 'C'
go
实例7:
1、描述:
有学生成绩表,数据如下,查询出每门课都大于80分的学生姓名
2、实现:
-- 创建数据表
use pubs
go
if exists (select * from sysobjects where name = 'tb') drop table tb
go
create table tb ( stuName varchar(20), course varchar(20), score int )
go
insert into tb values ('张千','语文',80)
insert into tb values ('张千','数学',77)
insert into tb values ('李万','语文',66)
insert into tb values ('李万','数学',91)
insert into tb values ('王亿','语文',84)
insert into tb values ('王亿','数学',100)
insert into tb values ('王亿','英语',90)
insert into tb values ('杨兆','英语',86)
insert into tb values ('杨兆','数学',93)
go
select * from tb
go
-- 查询数据
select stuName from tb group by stuName having min(score) >= 80
go
实例8:
1、描述:
合并用户表,有3个表GameWOW,GameDiablo,GameStarCraft结构如下,将这三个表中的数据合并到新表Game中,新表结构如下,对于新表中存在而源表中不存在的记录,用NULL表示
2、实现:
use pubs
go
if exists (select * from sysobjects where name = 'GameWOW') drop table GameWOW
go
if exists (select * from sysobjects where name = 'GameDiablo') drop table GameDiablo
go
if exists (select * from sysobjects where name = 'GameStarCraft') drop table GameStarCraft
go
if exists (select * from sysobjects where name = 'Game') drop table Game
go
create table GameWOW
(
SName varchar(10),
SPassWord varchar(10),
SBirthday smalldatetime,
SAddress varchar(10),
SEmail varchar(10)
)
go
insert into GameWOW values ('wow','wow',getdate(),'wow','wow')
go
create table GameDiablo
(
SName varchar(10),
SPassWord varchar(10),
SBirthday smalldatetime,
SSex bit,
SCardNumber varchar(10)
)
go
insert into GameDiablo values ('diablo','diablo',getdate(),1,'diablo')
go
create table GameStarCraft
(
SName varchar(10),
SPassWord varchar(10),
SBirthday smalldatetime,
SArea varchar(10),
SCode int
)
go
insert into GameStarCraft values ('starcraft','starcraft',getdate(),'starcraft',1)
go
create table Game
(
SName varchar(10),
SPassWord varchar(10),
SBirthday smalldatetime,
SAddress varchar(10),
SEmail varchar(10),
SSex bit,
SCardNumber varchar(10),
SArea varchar(10),
SCode int
)
go
-- 合并
insert into Game (SName,SPassWord,SBirthday,SAddress,SEmail,SSex,SCardNumber,SArea,SCode)
select SName,SPassWord,SBirthday,SAddress,SEmail,null,null,null,null
from GameWOW union
select SName,SPassWord,SBirthday,null,null,SSex,SCardNumber,null,null
from GameDiablo union
select SName,SPassWord,SBirthday,null,null,null,null,SArea,SCode
from GameStarCraft
go
select * from Game
实例9:
1、描述:
在论坛中采用一定的格式为主帖进行编号,格式为:版块编号_当前日期_四位随机数字
2、实现:
select 主贴编号 = '版块编号_' + convert(varchar(4),datepart(yyyy,getdate())) +
convert(varchar(2),datepart(mm,datepart(mm,getdate()))) +
convert(varchar(2),datepart(dd,datepart(dd,getdate()))) +
convert(varchar(4),right(rand(datepart(ms,getdate())*1000),4))

MySQL convient aux débutants pour acquérir des compétences de base de données. 1. Installez les outils MySQL Server et Client. 2. Comprendre les requêtes SQL de base, telles que SELECT. 3. 掌握数据操作: : 创建表、插入、更新、删除数据。 4. 学习高级技巧: : 子查询和窗口函数。 5. 调试和优化: : 检查语法、使用索引、避免 Sélectionner * , 并使用 Limite。

MySQL gère efficacement les données structurées par la structure de la table et la requête SQL, et met en œuvre des relations inter-tableaux à travers des clés étrangères. 1. Définissez le format de données et tapez lors de la création d'une table. 2. Utilisez des clés étrangères pour établir des relations entre les tables. 3. Améliorer les performances par l'indexation et l'optimisation des requêtes. 4. Bases de données régulièrement sauvegarde et surveillent régulièrement la sécurité des données et l'optimisation des performances.

MySQL est un système de gestion de base de données relationnel open source qui est largement utilisé dans le développement Web. Ses caractéristiques clés incluent: 1. Prend en charge plusieurs moteurs de stockage, tels que InNODB et Myisam, adaptés à différents scénarios; 2. Fournit des fonctions de réplication à esclave maître pour faciliter l'équilibrage de la charge et la sauvegarde des données; 3. Améliorez l'efficacité de la requête grâce à l'optimisation des requêtes et à l'utilisation d'index.

SQL est utilisé pour interagir avec la base de données MySQL pour réaliser l'ajout de données, la suppression, la modification, l'inspection et la conception de la base de données. 1) SQL effectue des opérations de données via des instructions SELECT, INSERT, UPDATE, DELETE; 2) Utiliser des instructions Create, Alter, Drop pour la conception et la gestion de la base de données; 3) Les requêtes complexes et l'analyse des données sont mises en œuvre via SQL pour améliorer l'efficacité de la prise de décision commerciale.

Les opérations de base de MySQL incluent la création de bases de données, les tables et l'utilisation de SQL pour effectuer des opérations CRUD sur les données. 1. Créez une base de données: CreatedAtAbaseMy_First_DB; 2. Créez un tableau: CreateTableBooks (idIntauto_inCmentPrimaryKey, TitleVarchar (100) notnull, AuthorVarchar (100) notnull, publied_yearint); 3. Données d'insertion: INSERTINTOBOOKS (titre, auteur, publié_year) VA

Le rôle principal de MySQL dans les applications Web est de stocker et de gérer les données. 1.MySQL traite efficacement les informations utilisateur, les catalogues de produits, les enregistrements de transaction et autres données. 2. Grâce à SQL Query, les développeurs peuvent extraire des informations de la base de données pour générer du contenu dynamique. 3.MySQL fonctionne basé sur le modèle client-serveur pour assurer une vitesse de requête acceptable.

Les étapes pour construire une base de données MySQL incluent: 1. Créez une base de données et une table, 2. Insérer des données et 3. Conduisez des requêtes. Tout d'abord, utilisez les instructions CreateDatabase et CreateTable pour créer la base de données et la table, puis utilisez l'instruction InsertInto pour insérer les données, et enfin utilisez l'instruction SELECT pour interroger les données.

MySQL convient aux débutants car il est facile à utiliser et puissant. 1.MySQL est une base de données relationnelle et utilise SQL pour les opérations CRUD. 2. Il est simple à installer et nécessite la configuration du mot de passe de l'utilisateur racine. 3. Utilisez l'insertion, la mise à jour, la suppression et la sélection pour effectuer des opérations de données. 4. OrderBy, où et jointure peut être utilisé pour des requêtes complexes. 5. Le débogage nécessite de vérifier la syntaxe et d'utiliser Expliquez pour analyser la requête. 6. Les suggestions d'optimisation incluent l'utilisation d'index, le choix du bon type de données et de bonnes habitudes de programmation.


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Version Mac de WebStorm
Outils de développement JavaScript utiles

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.