MS Sql数据库常用语句
创建表
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数据库常用语句相关推荐
- SQL数据库常用语句大全
cmd环境下开启关闭数据库 以管理员身份运行命令提示符环境,启动数据库服务(其中MySQL57为数据库服务名,查找方法:右键我的电脑->管理->服务,):net start MySQL57 ...
- SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用
SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用 一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS ...
- 【白帽子学习笔记14】SQL注入常用语句
[白帽子学习笔记14]SQL注入常用语句 目前网站中使用的最多的数据库要算是 ACCESS.SQL Server(MSSQL).MySQL 这三个了,所以这里的手工注入,我就以他们三个数据库来分成三 ...
- mysql的查询语句大全_sql语句(sql数据库查询语句大全)
sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...
- MS SQL数据库日志压缩方法[转]
MS SQL数据库日志压缩方法[转] MS SQL数据库日志压缩方法 MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大.一般都是数据库日志引起的!数据库日志的 ...
- MS SQL 数据库状态为SUSPECT(可疑)的处理方法
MS SQL 数据库状态为SUSPECT(可疑)的处理方法 原文出处:http://www.cnblogs.com/kerrycode/archive/2013/06/10/3131360.html ...
- orical数据库常用语句
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svr ...
- SQL数据库基本语句
SQL特点--> 1)综合统一.SQL是集数据定义.数据操作和数据控制于一体,语言峰峰统一,可独立完成数据库生命周期的所有活动. 2)高度非过程化.SQL语言是高度非过程化语言,当进行数据操作时 ...
- MS SQL数据库备份和恢复
数据库备份和恢复存储过程(和大家交流一下) if exists( select * from sysobjects where name = ' pr_backup_db ' and xtype = ...
最新文章
- 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...
- MySql 日志查看与设置
- es的forcemerge——按照天分割
- (经典)Hibernate多对一关系映射(四)
- networkX如何读取存储图的二进制.dat文件
- mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的
- 安卓app与阿里云服务器的无线通信(非局域网)
- Sql Server之旅——第七站 复合索引和include索引到底有多大区别?
- 差分放大电路单端输出和双端输出区别以及应用(转载)
- 计算机网络2020秋--第二次测试
- Vue学习笔记之11-slot插槽
- UAT测试,怎么做最有效
- Windows电脑上有哪些好用的txt小说阅读器?
- 西农大 Java 实验四 第三题
- AI工程师 需要掌握的技能
- Android面试题之动画+事件处理篇,安卓消息分发机制
- CUDA基础(一):CPU体系架构概述
- UDT协议解析及C/C++代码实现
- 数据分析系列之电力窃漏电用户自动识别
- idea字体变成繁体
热门文章
- 实验9_2_身份证号码最后一位
- 查询字符串中连续出现的字符
- Web前端,CSS中关于背景颜色、背景图片、背景平铺、背景位置、背景相关属性连写
- java代码在jsp中怎么写_在jsp中写java代码
- java qlv转mp4 代码_独家的kux如何转成常用的mp4格式?快速将kux转mp4的技巧
- 打开FTP 服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹 FTP 200 TYPE is now ASCll , 227 Entering Passive Mode
- Android系统启动流程4---init进程的工作流程
- United Plugins Total Bundle for Mac(联合音频插件合集包)
- 如何在linux中安装matlab.iso
- Spring Cloud教程 第七弹 spring cloud openfeign