如果有名為hrinfo的數據庫就刪除:
DROP DATABASE IF EXISTS hrinfo;
創建名為hrinfo的數據庫 :
CREATE DATABASE hrinfo;
選擇數據庫:
USE hrinfo;
創建名為PERSON的表,並創建字段:
CREATE TABLE PERSON( id INT(11) PRIMARY KEY AUTO_INCREMENT COMMENT '人員編號', `name` NVARCHAR(50) NOT NULL COMMENT '姓名', sex NVARCHAR(50) NOT NULL COMMENT '性別', age INT(20) NOT NULL COMMENT '年齡', rank NVARCHAR(50) NOT NULL COMMENT '等級', department NVARCHAR(100) NOT NULL COMMENT '所在部門' )COMMENT '人員信息表';
給表里插入數據:
INSERT INTO PERSON VALUES (0,'張三','男',25,'1級','開發部'); INSERT INTO PERSON VALUES (0,'王五','男',12,'2級','工程質量部'); INSERT INTO PERSON VALUES (0,'李四','女',30,'5級','支持部');
查詢表里的全部數據,並以id降序排列:
SELECT * FROM PERSON ORDER BY ID DESC;
刪除id為2的數據:
DELETE FROM PERSON WHERE id=2;
更新:
update 表名 set 字段1=值1,字段2=值2,……,字段n=值n [where 條件];
刪除:delete from 表名 [where 條件];
添加:insert into 表名 [(字段名列表)] values (值列表);
查詢:SQL Server中數據查詢語句select語句:
select <字段名列表>
from <表名或視圖>
[ where <查詢條件>]
[ group by<分組的字段名>] <!--分組-->
[ having<條件>] <!--篩選組-->
[ order by <排序的字段名>[ asc 或 desc]] ; <!--升序asc(默認)或降序desc-->
刪除:delete from 表名 [where 條件];
添加:insert into 表名 [(字段名列表)] values (值列表);
查詢:SQL Server中數據查詢語句select語句:
select <字段名列表>
from <表名或視圖>
[ where <查詢條件>]
[ group by<分組的字段名>] <!--分組-->
[ having<條件>] <!--篩選組-->
[ order by <排序的字段名>[ asc 或 desc]] ; <!--升序asc(默認)或降序desc-->
常用函數:
1)聚合函數:
avg() 平均值
count() 行數 括號內可以加*
max() 最大值
min() 最小值
sum() 和
2)字符串函數:
concat(str1,str2,……,strn) 連接
insert(str,pos,len,newstr) 替換:將字符串str從pos位置開始,len個字符長的子串替換為字符串newstr
lower(str) 小寫
upper(str) 大寫
substring(str,num,len) 查找:返回字符串str的第num個位置開始長度為len的子字符串 (注:下標從1開始)
3)時間日期函數:
curdate() 年-月-日
curtime() 時:分:秒
nuw() 年-月-日 時:分:秒
week(date) 返回日期date為一年中的第幾周
month(date) 返回日期date的月份
year(date) 返回日期date的年份
hour(time) 返回時間time的小時值
minute(time) 返回時間time的分鍾值
datediff(date1,date2) 返回日期參數date1和date2之間相隔的天數
adddate(date,n) 計算日期參數date加上n天后的日期
4)數學函數:
ceil(x) 向上取整
floor(x) 向下取整
rand() 返回0到1之間的隨機數:0.*****……
avg() 平均值
count() 行數 括號內可以加*
max() 最大值
min() 最小值
sum() 和
2)字符串函數:
concat(str1,str2,……,strn) 連接
insert(str,pos,len,newstr) 替換:將字符串str從pos位置開始,len個字符長的子串替換為字符串newstr
lower(str) 小寫
upper(str) 大寫
substring(str,num,len) 查找:返回字符串str的第num個位置開始長度為len的子字符串 (注:下標從1開始)
3)時間日期函數:
curdate() 年-月-日
curtime() 時:分:秒
nuw() 年-月-日 時:分:秒
week(date) 返回日期date為一年中的第幾周
month(date) 返回日期date的月份
year(date) 返回日期date的年份
hour(time) 返回時間time的小時值
minute(time) 返回時間time的分鍾值
datediff(date1,date2) 返回日期參數date1和date2之間相隔的天數
adddate(date,n) 計算日期參數date加上n天后的日期
4)數學函數:
ceil(x) 向上取整
floor(x) 向下取整
rand() 返回0到1之間的隨機數:0.*****……