创建表

CREATE TABLE SC(
Sno CHAR(9),
Cno CHAR(9),
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno),
FOREIGN KEY(Cno) REFERENCES Course(Cno)
);
create table Student(
Sno char(9) not null unique,
Sname char(20) unique,
Ssex char(2),
Sage numeric(2,0),
Sdept char(20)
);
create table SC(
Sno char(9),
Cno char(9),
primary key (Sno,Cno),
foreign key (Sno) references Student (Sno),
foreign key (Cno) references Course (Cno)
);


删除表

DROP TABLE SC

增加列

ALTER TABLE Student
ADD Scome DATE

更改数据类型

ALTER TABLE Student
ALTER COLUMN Sage SMALLINT

Sname列添加唯一约束

ALTER TABLE Student
add CONSTRAINT sname_con UNIQUE(Sname)

删除唯一约束

ALTER TABLE Student
DROP CONSTRAINT sname_con

查看表结构

exec sp_help Student

插入数据

INSERT INTO Student
VALUES(‘001’,‘张三’,‘男’,‘18’,‘计算机系’,‘20210901’),
(‘002’,‘李四’,‘女’,‘19’,‘外语系’,‘20210901’),
(‘003’,‘王五’,‘男’,‘19’,‘计算机系’,‘20210901’);

删除表内容

DELETE FROM Student WHERE Sno=‘001’ OR Sno=‘002’

DELETE FROM SC


INSERT INTO Course
VALUES(‘001’,‘数据结构’,‘01’,‘5’)

INSERT INTO Course(Cno,Cname)
VALUES(‘002’,‘英语’)

INSERT INTO SC (Sno,Cno)
VALUES(‘001’,‘001’),
(‘002’,‘001’),
(‘003’,‘002’),
(‘001’,‘002’);


更新表内容

UPDATE Student
SET Sage=20
WHERE Sno=‘001’

UPDATE Student
SET Sage= Sage+1
WHERE Sdept=‘计算机系’


表内添加列

ALTER TABLE SC
ADD Grade


UPDATE SC
SET Grade=90
WHERE Sno='001’and cno=‘002’


查询语句

SELECT Sname, Sdept FROM Student

SELECT Sno,Cno,Grade FROM SC
SELECT DISTINCT Sno,Cno,Grade FROM SC
SELECT DISTINCT Sno,Grade FROM SC --去重复

SELECT Sname,Sage FROM Student
WHERE Sage<20;

SELECT Sname,Sage FROM Student
WHERE NOT Sage<20;

SELECT Sname,Sage FROM Student
WHERE Sage BETWEEN 19 and 21

SELECT Sname,Ssex,Sage FROM Student
WHERE Sdept IN(‘计算机系’,‘外语系’)

%匹配多个字符 _匹配一个字符

INSERT INTO Student(Sno,Sname)
VALUES (‘004’,‘张三三’)
SELECT * FROM Student
WHERE Sname LIKE ‘张%’
SELECT * FROM Student
WHERE Sname LIKE ‘张_’

查询以”DB_“开投,且倒数第三个字符为i的课程情况

INSERT INTO Course(Cno,Cname)
VALUES(‘003’,‘DB_Design’)
SELECT * FROM Course
WHERE Cname LIKE ‘DB_%i__’ ESCAPE ‘’ --’’ 表示为转意字符

针对空值或非空值进行过滤

SELECT * FROM Course
WHERE Ccredit IS NULL
SELECT * FROM Course
WHERE Ccredit IS NOT NULL

统计学生人数

SELECT COUNT(*) FROM Student
SELECT COUNT(DISTINCT(Ssex)) FROM Student

SELECT Sno,COUNT(Sno) FROM SC
GROUP BY Sno

ASC升序为缺省值 DESC 降序

SELECT * FROM Student
WHERE Sdept=‘计算机系’
ORDER BY Sage DESC

SELECT Sno,COUNT(Sno) FROM SC
GROUP BY Sno ORDER BY COUNT(*)

SELECT Sno FROM SC
GROUP BY Sno HAVING COUNT(*)>2

SELECT Sno,COUNT(Sno) FROM SC
WHERE Grade >=90
GROUP BY Sno HAVING COUNT(*)>1

SELECT Student.,Course. FROM Student,Course --很少使用,没意义

查询每个学生对应的选课情况

SELECT Student.,SC. FROM Student,SC
WHERE Student.Sno=SC.Sno

SELECT Student.Sno,Sname,Sage,Sdept,SC.Cno,Grade
FROM Student,SC
WHERE Student.Sno=SC.Sno

SELECT first.Cno,second.Cpno
FROM Course first , Course second
WHERE first.Cpno = second.Cno

SELECT * FROM Student
SELECT * FROM Course
SELECT * FROM SC

MS Sql数据库常用语句相关推荐

  1. SQL数据库常用语句大全

    cmd环境下开启关闭数据库 以管理员身份运行命令提示符环境,启动数据库服务(其中MySQL57为数据库服务名,查找方法:右键我的电脑->管理->服务,):net start MySQL57 ...

  2. SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用

    SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用 一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS ...

  3. 【白帽子学习笔记14】SQL注入常用语句

    [白帽子学习笔记14]SQL注入常用语句 目前网站中使用的最多的数据库要算是 ACCESS.SQL Server(MSSQL).MySQL 这三个了,所以这里的手工注入,我就以他们三个数据库来分成三 ...

  4. mysql的查询语句大全_sql语句(sql数据库查询语句大全)

    sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...

  5. MS SQL数据库日志压缩方法[转]

    MS SQL数据库日志压缩方法[转] MS SQL数据库日志压缩方法 MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大.一般都是数据库日志引起的!数据库日志的 ...

  6. MS SQL 数据库状态为SUSPECT(可疑)的处理方法

    MS SQL 数据库状态为SUSPECT(可疑)的处理方法 原文出处:http://www.cnblogs.com/kerrycode/archive/2013/06/10/3131360.html ...

  7. orical数据库常用语句

    一.ORACLE的启动和关闭  1.在单机环境下  要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下  su - oracle a.启动ORACLE系统  oracle>svr ...

  8. SQL数据库基本语句

    SQL特点--> 1)综合统一.SQL是集数据定义.数据操作和数据控制于一体,语言峰峰统一,可独立完成数据库生命周期的所有活动. 2)高度非过程化.SQL语言是高度非过程化语言,当进行数据操作时 ...

  9. MS SQL数据库备份和恢复

    数据库备份和恢复存储过程(和大家交流一下) if exists( select * from sysobjects where name = ' pr_backup_db ' and xtype = ...

最新文章

  1. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...
  2. MySql 日志查看与设置
  3. es的forcemerge——按照天分割
  4. (经典)Hibernate多对一关系映射(四)
  5. networkX如何读取存储图的二进制.dat文件
  6. mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的
  7. 安卓app与阿里云服务器的无线通信(非局域网)
  8. Sql Server之旅——第七站 复合索引和include索引到底有多大区别?
  9. 差分放大电路单端输出和双端输出区别以及应用(转载)
  10. 计算机网络2020秋--第二次测试
  11. Vue学习笔记之11-slot插槽
  12. UAT测试,怎么做最有效
  13. Windows电脑上有哪些好用的txt小说阅读器?
  14. 西农大 Java 实验四 第三题
  15. AI工程师 需要掌握的技能
  16. Android面试题之动画+事件处理篇,安卓消息分发机制
  17. CUDA基础(一):CPU体系架构概述
  18. UDT协议解析及C/C++代码实现
  19. 数据分析系列之电力窃漏电用户自动识别
  20. idea字体变成繁体

热门文章

  1. 实验9_2_身份证号码最后一位
  2. 查询字符串中连续出现的字符
  3. Web前端,CSS中关于背景颜色、背景图片、背景平铺、背景位置、背景相关属性连写
  4. java代码在jsp中怎么写_在jsp中写java代码
  5. java qlv转mp4 代码_独家的kux如何转成常用的mp4格式?快速将kux转mp4的技巧
  6. 打开FTP 服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹 FTP 200 TYPE is now ASCll , 227 Entering Passive Mode
  7. Android系统启动流程4---init进程的工作流程
  8. United Plugins Total Bundle for Mac(联合音频插件合集包)
  9. 如何在linux中安装matlab.iso
  10. Spring Cloud教程 第七弹 spring cloud openfeign