sql server操作案例
生活随笔
收集整理的這篇文章主要介紹了
sql server操作案例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天沒(méi)事做,總結(jié)了下sql server的些知識(shí):
--創(chuàng)建表 CREATE TABLE users (id INT ,name VARCHAR(50),age INT )--添加數(shù)據(jù) SELECT * FROM users INSERT INTO users VALUES(2,'張三1',13); INSERT INTO users VALUES(4,'王五',12,'山西省呂梁市',DEFAULT); --默認(rèn)性別是男,年齡必須大于0小于100--創(chuàng)建一個(gè)Student表 CREATE TABLE student (id INT ,name VARCHAR(50),age VARCHAR(50) ) --將users表中的id name age 查詢出來(lái)之后放在student表里面,其中student已經(jīng)事先存在了 INSERT INTO student(id,name,age) SELECT id,name,age FROM users ; SELECT * FROM student;--將users表中的id name age address 查詢出來(lái)放在新表studentinfo中,其中studentinfo事先不存在 SELECT id,name,age,address INTO studentinfo FROM users; SELECT * FROM studentinfo;--給studetninfo表里面一次插入多條記錄 INSERT INTO studentinfo VALUES(5,'張無(wú)',45,'山東省濟(jì)南市'), (6,'張無(wú)1',45,'山東省濟(jì)南市1'), (7,'張無(wú)2',42,'山東省濟(jì)南市2'), (9,'張無(wú)3',78,'山東省濟(jì)南市3') SELECT * FROM studentinfo;--修改users的信息,將張三的性別修改成女 SELECT * FROM users; UPDATE users set sex='女' WHERE name='張三'--刪除張三1 DELETE FROM users WHERE name='張三1'--查詢 --使用別名AS SELECT id AS '編號(hào)',name AS '姓名',age AS '年齡' FROM users--使用別名. SELECT id '編號(hào)',name '姓名',age '年齡' FROM users--合并兩列數(shù)據(jù) SELECT name+'.'+address FROM studentinfo;--查詢空行 INSERT INTO users (id,name,age) VALUES(5,'王寶寶',15); SELECT * FROM users; SELECT * FROM users WHERE address is null;--查詢前3行 SELECT top 2 * FROM users;--按照百分?jǐn)?shù)查詢 SELECT top 10 percent * FROM users;--按年齡排序(升序),編號(hào)降序 SELECT * FROM users order by age ASc,id desc;--查詢m在My Jbns Course里面出現(xiàn)的位置 SELECT CHARINDEX('m','My Jbns Course') --查詢My Jbns Course的長(zhǎng)度 SELECT len('My Jbns Course') --把傳遞給他的字符串轉(zhuǎn)換成大寫(xiě) SELECT UPPER('my is father'); --清除字符左邊的空格 SELECT ltrim(' 你是誰(shuí) ') --清除字符右邊的空格 SELECT rtrim(' 你是誰(shuí) ') --從字符串右邊返回指定的字符,4代表截取幾個(gè)字符 SELECT RIGHT('買賣提5吐?tīng)査?#39;,4) --替換一個(gè)字符串中的字符:把(我)替換成(你) SELECT replace('我是誰(shuí)','我','你') --在一個(gè)字符串中,刪除指定長(zhǎng)度的字符,并在改位置插入一個(gè)新字符,1是從第一個(gè)開(kāi)始,5是截取5個(gè) SELECT stuff('abcdefg',1,5,'明朝的皇帝是誰(shuí)?')--日期函數(shù) --取得系統(tǒng)當(dāng)前的日期 SELECT getdate() --將指定的數(shù)值添加到指定的日期部分后的日期(yy:年,mm:月,dd:日,5代表加的數(shù)字) SELECT DATEADD(yy,5,'01/01/2009') --兩個(gè)日期中指定日期的間隔(yy:年,mm:月,dd:日,輸出一個(gè)整型) SELECT DATEDIFF(yy,'2017-05-08','2019-05-04') --日期中指定日期部分的字符串形式(yy:年,mm:月,dd:日,輸出一個(gè)字符串:星期六) SELECT datename(dw,'2015-05-09') --日期中指定日期部分的整數(shù)形式 SELECT datepart(day,'2014-05-09')--數(shù)學(xué)函數(shù) --返回0-1之間的隨機(jī)數(shù)float值 SELECT rand() --取大于或等于指定數(shù)值、表達(dá)式的最小整數(shù) SELECT ceiling(45.6) --取數(shù)值表達(dá)式的絕對(duì)值 SELECT abs(-8) --取小于或等于指定數(shù)值、表達(dá)式的最大整數(shù) SELECT floor(32.8) --取數(shù)值表達(dá)式的冪值(5的2次方) SELECT power(5,2) --取數(shù)值表達(dá)式四舍五入為指定的精度(2代表保留2位,其余的都是0) SELECT round(3.1415926,2) --對(duì)于正數(shù)返回+1,對(duì)于負(fù)數(shù)返回-1,對(duì)于0則返回0 SELECT sign(-1) --取浮點(diǎn)表達(dá)式的平方根 SELECT sqrt(9)--系統(tǒng)函數(shù) --用來(lái)轉(zhuǎn)變數(shù)據(jù)類型 SELECT CONVERT (VARCHAR (5),12345) --返回當(dāng)前用戶的名字 SELECT CURRENT_USER --返回用于指定表達(dá)式的字節(jié)數(shù) SELECT DATALENGTH ('中國(guó)A聯(lián)盟') --返回當(dāng)前用戶所登錄的計(jì)算機(jī)名字 SELECT HOST_NAME() --返回當(dāng)前所登錄的用戶名稱 SELECT SYSTEM_USER --從給定的用戶ID返回用戶名 SELECT USER_NAME(1)--案例 --某公司印了一批充值卡,卡的密碼是隨機(jī)生成的,現(xiàn)在出現(xiàn)這個(gè)問(wèn)題: --卡里面的字母“O和數(shù)字0”、“字母i和數(shù)字1”,用戶反映說(shuō)看不清楚, --公司決定,把存儲(chǔ)在數(shù)據(jù)庫(kù)中的密碼中所有的“O”都改成“0”,把所有的“i”都改成“1”; UPDATE Card SET PassWord = REPLACE(PassWord ,'O','0') UPDATE Card SET PassWord = REPLACE(PassWord ,'i','1') --使用函數(shù)更加簡(jiǎn)便 UPDATE Card SET PassWord = REPLACE(REPLACE(PassWord ,'O','0'),'i','1')
總結(jié)
以上是生活随笔為你收集整理的sql server操作案例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 红玫瑰茶的功效与作用 红玫瑰茶的作用是什
- 下一篇: 猫鼠游戏剧情解析 猫鼠游戏剧情介绍