日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql server操作案例

發(fā)布時間:2023/12/3 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql server操作案例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天沒事做,總結(jié)了下sql server的些知識:

--創(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)建一個Student表 CREATE TABLE student (id INT ,name VARCHAR(50),age VARCHAR(50) ) --將users表中的id name age 查詢出來之后放在student表里面,其中student已經(jīng)事先存在了 INSERT INTO student(id,name,age) SELECT id,name,age FROM users ; SELECT * FROM student;--將users表中的id name age address 查詢出來放在新表studentinfo中,其中studentinfo事先不存在 SELECT id,name,age,address INTO studentinfo FROM users; SELECT * FROM studentinfo;--給studetninfo表里面一次插入多條記錄 INSERT INTO studentinfo VALUES(5,'張無',45,'山東省濟南市'), (6,'張無1',45,'山東省濟南市1'), (7,'張無2',42,'山東省濟南市2'), (9,'張無3',78,'山東省濟南市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 '編號',name AS '姓名',age AS '年齡' FROM users--使用別名. SELECT id '編號',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;--按年齡排序(升序),編號降序 SELECT * FROM users order by age ASc,id desc;--查詢m在My Jbns Course里面出現(xiàn)的位置 SELECT CHARINDEX('m','My Jbns Course') --查詢My Jbns Course的長度 SELECT len('My Jbns Course') --把傳遞給他的字符串轉(zhuǎn)換成大寫 SELECT UPPER('my is father'); --清除字符左邊的空格 SELECT ltrim(' 你是誰 ') --清除字符右邊的空格 SELECT rtrim(' 你是誰 ') --從字符串右邊返回指定的字符,4代表截取幾個字符 SELECT RIGHT('買賣提5吐爾松',4) --替換一個字符串中的字符:把(我)替換成(你) SELECT replace('我是誰','我','你') --在一個字符串中,刪除指定長度的字符,并在改位置插入一個新字符,1是從第一個開始,5是截取5個 SELECT stuff('abcdefg',1,5,'明朝的皇帝是誰?')--日期函數(shù) --取得系統(tǒng)當(dāng)前的日期 SELECT getdate() --將指定的數(shù)值添加到指定的日期部分后的日期(yy:年,mm:月,dd:日,5代表加的數(shù)字) SELECT DATEADD(yy,5,'01/01/2009') --兩個日期中指定日期的間隔(yy:年,mm:月,dd:日,輸出一個整型) SELECT DATEDIFF(yy,'2017-05-08','2019-05-04') --日期中指定日期部分的字符串形式(yy:年,mm:月,dd:日,輸出一個字符串:星期六) SELECT datename(dw,'2015-05-09') --日期中指定日期部分的整數(shù)形式 SELECT datepart(day,'2014-05-09')--數(shù)學(xué)函數(shù) --返回0-1之間的隨機數(shù)float值 SELECT rand() --取大于或等于指定數(shù)值、表達式的最小整數(shù) SELECT ceiling(45.6) --取數(shù)值表達式的絕對值 SELECT abs(-8) --取小于或等于指定數(shù)值、表達式的最大整數(shù) SELECT floor(32.8) --取數(shù)值表達式的冪值(5的2次方) SELECT power(5,2) --取數(shù)值表達式四舍五入為指定的精度(2代表保留2位,其余的都是0) SELECT round(3.1415926,2) --對于正數(shù)返回+1,對于負(fù)數(shù)返回-1,對于0則返回0 SELECT sign(-1) --取浮點表達式的平方根 SELECT sqrt(9)--系統(tǒng)函數(shù) --用來轉(zhuǎn)變數(shù)據(jù)類型 SELECT CONVERT (VARCHAR (5),12345) --返回當(dāng)前用戶的名字 SELECT CURRENT_USER --返回用于指定表達式的字節(jié)數(shù) SELECT DATALENGTH ('中國A聯(lián)盟') --返回當(dāng)前用戶所登錄的計算機名字 SELECT HOST_NAME() --返回當(dāng)前所登錄的用戶名稱 SELECT SYSTEM_USER --從給定的用戶ID返回用戶名 SELECT USER_NAME(1)--案例 --某公司印了一批充值卡,卡的密碼是隨機生成的,現(xiàn)在出現(xiàn)這個問題: --卡里面的字母“O和數(shù)字0”、“字母i和數(shù)字1”,用戶反映說看不清楚, --公司決定,把存儲在數(shù)據(jù)庫中的密碼中所有的“O”都改成“0”,把所有的“i”都改成“1”; UPDATE Card SET PassWord = REPLACE(PassWord ,'O','0') UPDATE Card SET PassWord = REPLACE(PassWord ,'i','1') --使用函數(shù)更加簡便 UPDATE Card SET PassWord = REPLACE(REPLACE(PassWord ,'O','0'),'i','1')

總結(jié)

以上是生活随笔為你收集整理的sql server操作案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。