Rumah pangkalan data tutorial 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 //按照自己的设定
Salin selepas log masuk

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

Class.forName(driver);
Connection conn =DriverManager.getConnection(url,username,passWord);
Salin selepas log masuk

//执行预编译

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)--推荐带上列名
Salin selepas log masuk
Salin selepas log masuk

uniqueidentifier做主键:

insert into users  values(‘ysjian’,22)--自增主键可以不给值
insert  into  users(name,age) values(‘ysjian’,22)--推荐带上列名
Salin selepas log masuk

--表示不等于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
Salin selepas log masuk

◎查询语句(重点)

select* from users
select  name as ‘姓名’,ageas 年龄,id as ‘编号’from users
select  ‘姓名’ =name , 年龄= age,id as ‘编号’from users
select age+3 as 年龄 from users
Salin selepas log masuk

//聚合函数

  

     Select  count(*)  from users
       Select  max(age)  from users
       Select  min(age)  from users
       Select  avg(age)  from users
       Select  from  users
Salin selepas log masuk

//排序

 

      Select * from users order by age desc--按年龄降序
       Select * from users where age>20 order by age asc--按年龄升序
Salin selepas log masuk

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

       Select * from users where name like‘袁_’--查询以”袁”开头后面有一个字符
       Select * from users where name like‘%袁%’--查询名字有”袁”字的数据
Salin selepas log masuk

//null(不知道)

       Select * from users where name is null
       Select null+1--结果为null
       Select null+’123’--结果为null
Salin selepas log masuk

//分组查询

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
Salin selepas log masuk

//限行查询

     

       Select top 5 * from users order by age desc
       Select top 5 percent * from users
Salin selepas log masuk

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

       

Select top 5 salary from employee where id not in(select top 5 id from users order by salary desc) order by salary desc
Salin selepas log masuk

 

//保持数据的唯一

     

  Select distinct eName fromemployee--保持整行数据的唯一性
Salin selepas log masuk

 

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

       

       Select name,age from users
       Union all--默认会将完全重复的数据合并,all可以阻止合并
       Select name,5 from users2
Salin selepas log masuk

 

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

       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
Salin selepas log masuk


//数据库函数

       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
Salin selepas log masuk


//日期函数

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

//经典语句

Select dateDiff(year,FinDate,getDate()), count(*) from T_Employee
Group by dateDiff(year,FinDate,getDate())
Having count(*)>2
Salin selepas log masuk


//类型转换

  

       Select cast (‘123’asint),cast(‘2012-11-23’as datetime)
       Select convert(datetime,’2012-11-23’),convert(varchar(50),123)
Salin selepas log masuk

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

   Select  isnull(FName,’佚名’) as 姓名  from T_Employee
Salin selepas log masuk

 

//单值判断

Select FName,
(
       case Flevel
       when 1 then‘普通客户’
       when 2 then‘会员’
       when 3 then‘VIP’
       else ‘未知客户类型’
       end--一定要加end
)as 客户类型
       from T_Customer
Salin selepas log masuk


//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
Salin selepas log masuk

//练习二

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
Salin selepas log masuk

//数据库的创建

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%
)
Salin selepas log masuk


//表的创建

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)
)
Salin selepas log masuk


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian 2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian Apr 03, 2024 am 08:01 AM

Editor Laporan Kuasa Mesin: Wu Xin Versi domestik robot humanoid + pasukan model besar menyelesaikan tugas operasi bahan fleksibel yang kompleks seperti melipat pakaian buat kali pertama. Dengan pelancaran Figure01, yang mengintegrasikan model besar berbilang modal OpenAI, kemajuan berkaitan rakan domestik telah menarik perhatian. Baru semalam, UBTECH, "stok robot humanoid nombor satu" China, mengeluarkan demo pertama robot humanoid WalkerS yang disepadukan secara mendalam dengan model besar Baidu Wenxin, menunjukkan beberapa ciri baharu yang menarik. Kini, WalkerS, diberkati oleh keupayaan model besar Baidu Wenxin, kelihatan seperti ini. Seperti Rajah01, WalkerS tidak bergerak, tetapi berdiri di belakang meja untuk menyelesaikan satu siri tugasan. Ia boleh mengikut perintah manusia dan melipat pakaian

Kamera skrin pintar AI pertama dalam industri, Skyworth Smart Screen Camera S50 dilancarkan buat kali pertama Kamera skrin pintar AI pertama dalam industri, Skyworth Smart Screen Camera S50 dilancarkan buat kali pertama Nov 18, 2023 pm 06:43 PM

Skyworth Security baru-baru ini mengeluarkan produk terbaharu utama tahunannya - Skyworth Smart Screen Camera S50. Sebagai kamera skrin pintar pertama yang dilengkapi dengan teknologi kecerdasan buatan dalam industri, ciri terbesar Skyworth Smart Screen Camera S50 ialah ia bijak menggabungkan skrin pintar berwarna dengan kamera untuk merealisasikan fungsi inovatif panggilan video dua hala; Kuasa pengkomputeran 2T menjadikannya Keupayaan kecerdasan buatan telah dipertingkatkan dengan banyaknya Produk unggulan baharu tahun ini mempunyai rupa futuristik, bahan beku yang halus, dan dilengkapi dengan skrin definisi tinggi boleh sentuh berwarna-warni dengan operasi dua hala yang lancar interkom video, panggilan video WeChat 500W Kualiti gambar yang sangat jelas, pemantauan 360° tanpa bintik buta cahaya hitam yang melampau, tidak kira betapa gelapnya, ia berwarna-warni seperti zum pintar 12x; setiap butiran dengan jelas apabila anda mengezum masuk; kandungan yang ditulis semula ialah: 2

Apakah mata wang THE? Adakah syiling THE bernilai melabur? Apakah mata wang THE? Adakah syiling THE bernilai melabur? Feb 21, 2024 pm 03:49 PM

Apakah mata wang THE (Tokenized Healthcare Ecosystem) ialah mata wang digital yang menggunakan teknologi blockchain untuk menumpukan pada inovasi dan pembaharuan dalam industri penjagaan kesihatan. Misi syiling adalah untuk menggunakan teknologi blockchain untuk meningkatkan kecekapan dan ketelusan industri perubatan dan menggalakkan kerjasama yang lebih cekap dalam kalangan semua pihak, termasuk pesakit, kakitangan perubatan, syarikat farmaseutikal dan institusi perubatan. Nilai dan Ciri-ciri THE Coin Pertama sekali, THE Coin, sebagai mata wang digital, mempunyai kelebihan rantaian blok - desentralisasi, keselamatan tinggi, urus niaga telus, dsb., membolehkan peserta mempercayai dan bergantung pada sistem ini. Kedua, keunikan THE coin ialah ia memberi tumpuan kepada industri perubatan dan kesihatan, menggunakan teknologi blockchain untuk mengubah sistem perubatan tradisional dan menambah baik.

Bagaimana untuk menyemak harga terkini syiling The Sandbox? Bagaimana untuk menyemak harga terkini syiling The Sandbox? Mar 05, 2024 am 11:52 AM

Cara menyemak harga terkini mata wang TheSandbox TheSandbox ialah platform permainan terdesentralisasi yang dibina pada blockchain Ethereum, aset dan pengalaman permainan boleh dibeli menggunakan SAND token asalnya. Langkah-langkah untuk menyemak harga SAND terkini adalah seperti berikut: Pilih tapak web atau aplikasi semakan harga yang boleh dipercayai. Beberapa tapak web pertanyaan harga yang biasa digunakan termasuk: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Cari di tapak web atau aplikasi SAND. Lihat PASIR

Bagaimana untuk menyemak harga terkini syiling The Graph? Bagaimana untuk menyemak harga terkini syiling The Graph? Mar 05, 2024 am 09:55 AM

Bagaimana untuk menyemak harga terkini syiling TheGraph? TheGraph ialah protokol terdesentralisasi yang direka untuk menyediakan perkhidmatan pengindeksan dan pertanyaan yang cekap untuk data blockchain. Protokol ini direka bentuk untuk memudahkan pembangun membina dan melancarkan aplikasi terdesentralisasi (dApps), dan untuk menyediakan aplikasi ini dengan akses mudah kepada data blockchain. Untuk menyemak harga terkini TheGraph Coin (GRT), anda boleh mengikuti langkah berikut: Pilih tapak web atau apl semakan harga yang boleh dipercayai. Beberapa tapak web pertanyaan harga yang biasa digunakan termasuk: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coind

Bagaimana untuk menyemak nilai pasaran syiling The Graph? Bagaimana untuk menyemak nilai pasaran syiling The Graph? Mar 13, 2024 pm 10:43 PM

Cara Menyemak TheGraph Coin Market Cap TheGraph ialah protokol terdesentralisasi yang direka untuk membantu pembangun mengindeks dan menanyakan data blockchain. GRT tokennya digunakan untuk membayar yuran rangkaian dan pengendali nod ganjaran. Cara menyemak nilai pasaran mata wang TheGraph: Pilih tapak web atau platform yang boleh dipercayai: Terdapat berbilang tapak web dan platform yang menyediakan maklumat nilai pasaran mata wang kripto, seperti CoinMarketCap, CoinGecko, Feixiaohao, dsb. Adalah penting untuk memilih tapak web atau platform yang boleh dipercayai untuk memastikan anda mendapat maklumat yang tepat. Cari TheGraph: Cari GRT atau TheGraph di tapak web atau platform. Lihat Had Pasaran: Had pasaran TheGraph sering ditunjukkan dalam hasil carian. Petua: permodalan pasaran

Kertas Putih Konfigurasi Desktop Logitech Enterprise Kertas Putih Konfigurasi Desktop Logitech Enterprise Jul 24, 2024 pm 01:54 PM

Baru-baru ini, saya membaca kertas putih konfigurasi desktop perusahaan yang dihasilkan oleh Logitech pada separuh pertama tahun Pengetahuan dan logik pembelian yang terlibat dalam peranti desktop peringkat perusahaan memberi kami banyak inspirasi. Banyak sudut pandangan segar ini sangat sesuai untuk dikongsi dengan peminat lama Zhongguancun. Kertas Putih Logitech: Pemikiran Baharu tentang Membeli Peranti Desktop Sebagai peneraju dalam bidang perkakasan desktop, kekuatan jenama dan inovasi teknologi Logitech jelas kepada semua. Kepentingan masa pengeluaran kertas putih Masa pengeluaran kertas putih Logitech bertepatan dengan transformasi model pejabat korporat. Populariti model pejabat hibrid menimbulkan cabaran baharu untuk penjenamaan majikan dan tarikan bakat. Aliran Baharu dalam Pembelian Peranti Desktop Piawaian pembelian persisian desktop sebelumnya mungkin terlalu mudah. Pekerja dalam kedudukan yang berbeza mempunyai keperluan yang berbeza untuk papan kekunci, tetikus, set kepala dan kamera. Perspektif dalam Logitech White Paper Logitech White

Yang mana satu untuk dibeli antara siri xbox x dan s Yang mana satu untuk dibeli antara siri xbox x dan s Feb 03, 2024 am 09:48 AM

Siri Xbox Mana satu untuk dibeli antara xbox series x dan s Jawapan: Adalah disyorkan untuk memilih mengikut situasi anda sendiri. Jika anda mempunyai dana yang mencukupi dan inginkan pengalaman permainan yang lebih baik, anda boleh memilih untuk membeli xbox siri X. Jika anda tidak begitu kaya, anda boleh memilih xbox siri S1 Kesan kuasa pemprosesan adalah lebih berkuasa. 2. S hanya menyokong sehingga resolusi 2K, manakala X mempunyai 4

See all articles