创建表
create table Student(Sid varchar(10),Sname nvarchar(10),Sage date,Ssex nvarchar(10));

添加命令操作
insert into 表名(字段名1,字段名2…) values (值1,值2,…);
表名后面的字段不写表示新增所有

更新数据
update 表名 set 字段名1=新的值, 字段名2=新的值 where id = xxx;

删除表数据
– 物理删除
delete from t_student where id=10;
– 逻辑删除
select * from t_student where isdelete=0;
update t_student set isdelete=1 where id=1;

DQL查询语句
基本查询
select 字段名1,字段名2… from 表名;
*表示所有字段
去重关键字:distinct
select distinct name from t_student ;
起别名:as
as也可以省略
表的别名:
Select ac.列名 from 表名 as(可省略) ac(别名)
字段的别名
Select 列名 as(可省略) ‘活动名’(别名) from 表名

where子句后跟条件
运算符

、< 、<= 、>= 、= 、<>(不等于)
BETWEEN…AND
查询id 10~20
select * from Student (as) ac where ac.id between 10 and 20;

IN( 集合)
查询id=3,4,5
select * from Student ac where ac.id in (3,4,5);

LIKE:模糊查询
select * from Student ac where ac.name like ‘%六%’; //六前面,后面的字符数可以是0个或者多个
select * from Student ac where ac.name like ‘六%’;//六打头
select * from Student ac where ac.name like ‘%六’;//六结尾

名字是两个字的
select * from Student ac where ac.name like ‘__’;//两个_

 占位符:_:单个任意字符%:多个任意字符

IS NULL
and 或 &&
or 或 ||
not 或 !

排序查询
语法:order by 子句
order by 排序字段1 排序方式1 , 排序字段2 排序方式2…
排序方式:ASC:升序,默认的 DESC:降序。
select * from Student order by id desc/asc;

按两个字段排序cid asc,如果cid一样, 用id desc
select * from Student order by cid asc, id desc;

  • 注意:* 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。

如果单条查询,order by放在where 后面
select * from Student where cid = 1 order by cid;

聚合函数:将一列数据作为一个整体,进行纵向的计算。
count:计算个数
一般选择非空的列:主键
count()
查询总记录数 count(
)
select count(*) from Student;

max:计算最大值
min:计算最小值
sum:计算和
avg:计算平均值

select max(id) from Student;
select min(id) from Student;
select sum(id) from Student;
select avg(id) from Student;

注意:聚合函数的计算,排除null值。
解决方案:选择不包含非空的列进行计算

分组查询
语法:
Select 分组之后查询的字段:分组字段、聚合函数
where 分组前过滤条件
group by 分组字段
having 分组后过滤条件

状态 0:未开始 1:已结束 2:进行中
请统计出0,1,2各多少条
select后边写:分组的字段和聚合函数
select ac.status,count(*) from Student as ac group by ac.status;

Group by having 组的过滤条件
select ac.status,count() from Student as ac
group by ac.status
having count(
)>=3;

分页查询
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
比如:每页显示3条记录
Select * from Student limit 0,3;
Select * from Student limit 3,3;
Select * from Student limit 6,3;

主键约束:primary key

  1. 含义:非空且唯一
  2. 一张表只能有一个字段为主键
  3. 主键就是表中记录的唯一标识

创建表添加主键:
create table key_test(
id int primary key,-- 给id添加主键约束
name varchar(20),
cart_no varchar(20)
);
create table key_test(
id int ,-- 给id添加主键约束
name varchar(20),
cart_no varchar(20),
primary key (id)
);

创建表后添加:
alter table key_test(表名) modify id(字段名) int(字段类型) primary key;
在表上右键设计表,查看修改后的效果

删除主键:
alter table key_test drop primary key;

非空约束:not null
建表时添加命令
create table key_test(
id int,
name varchar(20) not null ,
cart_no varchar(20)
);
create table key_test(
id int,
name varchar(20) not null default 0 , 默认是0
cart_no varchar(20)
);

建表后再添加
alter table key_test modify name VARCHAR(20) not null;

删除
删除其实就是修改 modify修改
alter table key_test modify name VARCHAR(10);

简单的sql语句及例子相关推荐

  1. 关于SQL语句的例子2

    关于SQL语句的例子 题目 操作步骤或代码 效果截图 (一)利用查询分析器在表中插入数据 1.将数据分别插入表student,course,sc中 Insert into student (Sno,S ...

  2. Java学习的第七周之简单的SQL语句

    Java学习的第七周之简单的SQL语句 一 简单SQL语句: 1.查询表结构 desc 表名; 2.插入数据 --方式一: 默认全部插入数据INSERT INTO 表名 VALUES (值1,值2,值 ...

  3. 一道简单的sql语句题

    全文共4371个字,22张图,预计阅读时间25分钟. 这是很早之前面的,第一次面数据分析的面试,当时还傻乎乎的以为数据分析和数据挖掘是一回事呢.结果才发现,数据分析岗位大多注重的是数据库的能力,比如s ...

  4. 一条简单的sql语句导致的系统问题(r4笔记第51天)

    新年,给大家拜年了.祝大家工作顺利,万事如意.今天照例简单检查了系统的情况,发现在客户的服务器在下午的3-5点这个时间段,数据库负载略有上升,但是幅度不大,因为生产的awr抓取频率是10分钟,所以还是 ...

  5. 1. oralce数据库安装以及简单的SQL语句

    oracle上课资料:     第一天:         第一节课:数据库基本概念学习             1.数据  书                 其实就是表示信息的一种特殊符号的集合   ...

  6. oracle数据库创建索引以及简单优化sql语句

    Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引.数据库索引主要进行提高访 ...

  7. 一条简单的sql语句运行15天的原因分析(r5笔记第17天)

    在测试环境中,可能一个测试库中会有几十上百套环境在运行,一般DBA不会去主动干涉测试环境中的一些使用细节,可能问题都是开发测试来反馈给DBA采取做一个被动的处理.今天也算主动了一把,在测试环境中发现了 ...

  8. mysql原生库_Mysql数据库的一些简单原生sql语句

    原生sql语句查询: select * from 表名  : 查找表内所有数据, * 代表所有 where 具体条件 : where作位查询sql语句条件, 例 select * from 表名 wh ...

  9. 数据库——简单的sql语句介绍

    文章目录 前言 一.数据库 1.创建数据库 2.删除数据库 二.表 1.创建表 2.删除表 3.修改表结构 三.查询操作 1.select的基本结构 2.select子句 3.where子句 4.or ...

最新文章

  1. (C语言)一种简易记法:生成[a,b]范围内的随机整数
  2. Python远程操作Oracle实现一键备份还原数据库演示,利用socket进行imp、exp一键导入导出oracle数据库dmp文件
  3. OPNET仿真zigbee
  4. java抽象类的构造函数如何定义_我们可以在Java的抽象类中定义参数化的构造函数吗?...
  5. 牛客 - 牛半仙的妹子图(并查集+bitset/克鲁斯卡尔重构树+主席树)
  6. 2月份Github上很热门的Python项目
  7. MySQL主从数据同步延时分析
  8. MYSQL have_innodb DISABLED无法创建innodb类型的表
  9. 小四轴之第二次飞行篇
  10. 论文word引用参考文献
  11. 维基百科怎么做_维基百科创建修改技巧分享!
  12. windows MSOCache删除
  13. Ubuntu的shell脚本踩keng-unexpected operator
  14. CSS常用的选择器学习
  15. asp.net core 防止机密信息外泄GitHub
  16. Python实现手写体数字图片识别+GUI界面+画板数字识别
  17. 基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql)
  18. Could not connect to SMTP host: smtp.163.com, port: 465, response: -1
  19. android自动回复退订,[原创]某聊天app自动回复
  20. 华硕T303UA Rev 3.3 60NB0C60-MB2140点位图FZ

热门文章

  1. linux环境下如何安装DHCP服务器及示例
  2. 厦大C语言上机 1413 模式匹配
  3. 自开发数据可视化平台
  4. win10计算机打印机共享怎么设置方法,win10打印机共享怎么设置 win10打印机共享设置步骤介绍...
  5. 小程序源码:炫酷恶趣制作神器-多玩法安装简单
  6. ubuntu Redis 数据库远程访问服务
  7. DAO设计模式之禅之数据库万能查询操作
  8. 【Android取证篇】华为手机OTG备份密码重置教程
  9. Spring包下Pageable的使用 2
  10. 优化 MT4 性能让你的MT4更加流畅