MySQL中常用的SQL語句


如果有名為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-->
 
 

常用函數
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.*****……


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM