sql-server基础三(select 、update、insert,delete)
一、创建student、course、SC、表格 ,注意:sql-sever是不区分大小写的,
创建student学生信息表
create table student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20));
创建course课程表
create table course(Cno char(4) primary key,Cname char(40) not null,Cpno char(4),Ccredit smallint);
创建SC成绩表
create table SC(Sno char(9),Cno char(4),Grade smallint,primary key(Sno, Cno),foreign key (Sno) references student(Sno),foreign key (Cno) references course(Cno));
数据自己输入进去就行了,SQL下面介绍SQL语句的使用
SQL语句包括select查询、 update修改、insert插入、delete删除操作
以上面的三个表格为例子介绍具体操作
1.select查询语句是用来查询数据的。
(1)、查询studentf表中的若干列 ,如下,查询的是学号,姓名,可以在显示的时候设置别名
select Sno, Snamefrom student;
select Sno 学号, Sname 姓名from student;
这个是设置中文别名。
(2)、查询全部student信息
select*from student;
(3)查询经过计算的值,如根据年龄算出出生日期
select Sname, 2017-Sagefrom student;
(4)查询了选修课程的学生学号
select Snofrom SC;
(5)查询信息学院的学生名单
select Snamefrom studentwhere Sdept='信息学院';
(6)查询信息学院的学生学号,名字,而且名单按照姓名和学号排序
select Sno, Snamefrom studentwhere Sdept='信息学院'order by Sname, Sno;
(7)查询年龄在20~23岁的学生和姓名、学院和年龄
select Sname, Sdept, Sagefrom studentwhere Sage between 20 and 23;
(8)查询student表中所有姓刘的姓名,学号, 性别
select Sname, Sno, Ssexfrom studentwhere Sname like '刘%';
like称为模糊查询,必须使用%或则_
(9)SC成绩表中有许多学生选修了多门科目,
如何查询了选修了课程的学生学号
select distinct Snofrom SC;
(10)求各个课程号及相应的选课人数
select Cno, Count(Sno)from SCgroup by Cno;
2.insert插入数据
在student表中插入一行数据
insertinto student(Sno, Sname, Ssex, Sdept, Sage)values('2015151', '张三', '男', 15);
3.修改一个元组的值
update studentset Sage=22where Sno='2015151';
4.删除数据
删除学号为2015151的学生记录
deletefrom studentwhere Sno='2015151';
sql-server基础三(select 、update、insert,delete)相关推荐
- SQL server触发器中 update insert delete 分别给写个例子被。
SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...
- 《SQL Server基础——SQL语句》
SQL Server基础--SQL语句 一.创建和删除数据库: 1.创建数据库(默认化初始值) 格式: CREATE DATABASE 数据库名称 例如: CREATE DATABASE SCC 2. ...
- sql server基础语法 创建数据库 创建表
sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...
- update值与原值相同时,SQL Server会真的去update还是忽略呢?
原文:update值与原值相同时,SQL Server会真的去update还是忽略呢? 考虑下面的情况: 当update值与原值相同时,SQL Server会真的去update还是忽略?例如: upd ...
- SQL Server基础知识概念要点详细讲解
SQL Server基础知识概念要点详细讲解 目录 基础概念 1.网状模型数据库 2.层次模型数据库 3.关系模型数据库 知识点实例总结 基础概念 SQL语言中,between and表示包括两边参数 ...
- 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集
如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...
- oracle中update,insert,delete的高级用法
一.对视图的更新. update,insert,delete除了可以作用于单表,还可以作用于视图.子查询,但是有种种限制. 视图(子查询)的限制: 1.没有集合操作符(并.差.交): 2.没有DI ...
- 整理一些sql server基础资料
闲来无事,整理些sql server 基础资料,以便以后查找.复习 SQL Server日期计算 a. 一个月的第一天 Select DATEADD(mm, DATEDIFF(mm,0,getdate ...
- SQL Server中drop、truncate和delete语句的用法
SQL Server中drop.truncate和delete语句的用法 drop 删除表和表中的所有数据(不保留表的结构) drop table tablename truncate 删除表中 ...
- SQL Server基础之索引
索引用于快速找出在某个列中有某一特定值的行,不使用索引,数据库必须从第一条记录开始读完整个表,直到找出相关的行.表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,数据库能快速到达一个位置 ...
最新文章
- 基片集成波导原理_ETH研究人员开发微型红外光谱仪 可以集成到芯片当中
- 内置类型存储空间(32位机参考)
- python:浅析python 中__name__ = '__main__' 的作用(转载)
- 两个分布的特征映射_跨语言分布表示学习方法概述
- Codeforces 709E. Centroids 树形DP
- JavaScript(一)—— 初识JavaScript/注释/输入输出语句/变量/数据类型
- 入职必备两小时入门SVN(一)
- Pycharm快捷键设置(鼠标滚动控制字体大小)
- 算法学习(一)——Minimax算法
- 转换加密的WMV文件让所其它播放器可以放
- 微信小程序开发工具的目录结构
- 最优化理论——阻尼牛顿法
- Type-c接口及其协议介绍
- andriod studio实现界面切换
- 招行信用卡中心2021暑期实习笔试
- 阿里云国际版设置电子邮件托管教程详解
- 华为手机的分类有何区别_华为手机系列如何选择-华为手机分类四个系列那个系列好-PC6教学视频...
- cmstop框架中顶级类总结
- java中di,初识Spring的DI及其基本用法
- highcharts画线性图示例
热门文章
- stoi() 函数----将一个string类型转换为int型
- C++中类的组合和继承关系
- 显示网格_快速制图软件 Edraw Max教程:Edraw Max怎么显示出网格线?
- sketch软件_Sketch软件怎么用?怎么提升Sketch软件技巧?
- 同一个项目相互调接口_超详细——接口测试总结与分享(一)
- Linux命令集合(更新中。。。)
- 最牛啤的java,没有之一~
- 2021-10-7 !二叉树的层序遍历
- Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片
- TabHost选项卡的 功能和用法