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