MySQL中常用的SQL语句

佐手、 提交于 2020-02-28 21:03:25
如果有名为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.*****……
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!