一.DDL
--建立数据库
CREATE DATABASE test
ON ( --数据文件
NAME=test_dat.mdf, --数据库名
FILENAME='d:\test_dat.mdf', --数据库文件绝对路径 默认是在安装文件下
SIZE=5MB, --指定大小 默认为1MB 最小值为 512KB
MAXSIZE=20MB, --指定是文件最大值 ,UNLIMITED 表示不限大小
FILEGROWTH=15% --指定文件增长大小,默认值为10% ,最小值为64KB
)
LOG ON ( --数据日志文件
NAME=test_log.ldf,
FILENAME='d:\test_dat.ldf',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=5%
)
--修改数据库
ALTER DATABASE test --添加数据文件
ADD FILE (
NAME=test2_dat.ndf,
FILENAME=d:\test2_dat.ndf
SIZE=4MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=4MB
)
ALTER DATABASE test REMOVE FILE test2_dat.ndf --删除数据库次文件
ALTER DATABASE test MODIFY FILE ( --修改数据库文件
NAME=test2_dat.ndf ,
NEWNAME=newtest2_dat.ndf,
SIZE=8MB
)
DROP DATABASE test2,test --删除数据库
-- 建立表
CREATE TABLE student (
studentID varchar(10) not null,
name varchar(8) not null,
sex char (2) null,
password varchar(15) not null,
grade varchar (6) null ,
speciality varchar (6) null,
phoneNumber varchar (15) null,
credit real null,
CONSTRAINT PK_student_studentID PRIMARY KEY ( studentID), --
CONSTRAINT CK_student_studentID CHECK ( LIKE '[0-9][0-9][09][0-9][0-9]),
CONSTRAINT CK_student_credit CHECK ( credit>0.5 AND credit<-100) --建立字段约束
)
CREATE TABLE course (
courseID varchar(4) not null,
teacherID varchar(4) not null,
courseName varchar(10) not null,
courseClass varchar(8) not null,
courseCredit real nout null,
CONSTRAINT PK_course_courseID PRIMARY KEY ( courseID ), --表级主键
CONSTRAINT FK_course_teacherID FOREIGN KEY ( teacherID) --关联外键
)
CREATE TABLE teacher (
teacherID int IDENTITY(1,1) PRIMARY KEY not null, --列级主键
name varchar (10) not null,
position varchar (9) null
)
CREATE INDEX index_name on teacher(teacherID ,DESC) --建立索引
DROP INDEX teacher index_name --删除所以
ALTER TABLE teacher alter coulmn name varchar(8) --修改字段
ALTER TABLE teacher ADD sex varchar(2) --加入字段
DROP TABLE teacher --删除表
二.DML
1.单表操作
INSERT teacher (name,sex) VALUES ('xiaolu','male') --插入值
UPDATE teacher SET position='professor',sex='female' WHERE name='xiaolu' --修改记录
DELETE teacher WHERE name='xiaolu' --删除记录
SELECT GETDATE() --当前时间
SELECT UPPER('abc') --ABC
SELECT LOWER('ABC') --abc
SELECT RTRIM('ABC ') --去除右边的空格
SELECT LTRIM(' ABC') --去除左边的空格
SELECT LTRIM(RTRIM(' ABC ') --去除首尾的空格
SELECT 123 --123
SELECT 123+456 --579
SELECT '123'+'456' --123456
SELECT GETDATE() AS 当前日期 FROM tablename --表中有几条记录就返回几条结果
SELECT @@VERSION --当前数据库版本
SELECT @@ERROR --检测是否有SQL syntax error
SELECT @@ROWCOUNT --返回执行影响的行数
SELECT *FROM tablename --表中所有记录
SELECT name ,sex FROM student --表中指定列记录
SELECT DISTINCT name FROM student --去掉重复的记录
SELECT 'china' AS nationality ,name
,sex,LTRIM(LTRIM(str(credit)))+'分' AS credit FROM student
/*加入一列 字段名 nationality'其值为 china; 将字段credit 字段中的值加一个字符‘分’单位*/
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column1='***' -- 单一条件查询
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column1 IS NULL -- NULL条件查询
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column1='***' AND WHERE column2='****' -与条件查询
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column1='***' OR WHERE column2='****' -或条件查询1
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column3>=m AND column3<= n --范围条件查询1
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column3 BETWEEN m AND n ----范围条件查询2
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column4 IN (i,j,k) -或条件查询
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column4 LIKE %某字符% -全包含通配符条件查询
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column4 LIKE 某字符% --通配符开头条件查询
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column4 LIKE %某字符 -通配符结尾条件查询
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column4 LIKE %某字符 -结尾包含条件查询
)
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column4 LIKE 某字符_ -某字符后面必须有且有个字符条件查询
)
当然这些WHERE 条件 查询 都可以可以 加入 NOT 关键字(但是不推荐使用,因为很可能影响效率) 比如:
SELECT column1,column2,......,cloumnN FROM table_name (
WHERE column4
NOT LIKE 某字符_ -某字符后面必须有且有个字符条件查询
)
/*聚合函数*/
SELECT
AVG(column5) AS 'column' FROM tablename WHERE column6='**' --求一个数值型列的平均值
SELECT
COUNT(*) AS 'column' FROM tablename WHERE column2='**' --计算指定列中选择选择的项数
SELECT column1 , MAX(column2)AS 'column' FROM tablename
--计算指定列中最大的值
SELECT column2
,MIN(column1) AS 'column' FROM tablename
--计算指定列中最小的值
SELECT
SUM(column1) AS 'column' FROM tablename
--计算指定列中的总合
/*排序*/
SELECT * FROM student
ORDER BY class DESC
-- 以‘班级’的降序排列‘学生表’中所有记录
SELECT * FROM student
ORDER BY class ASC,score DESC
--以‘班级’的升序和‘学分’的降序排列‘学生表’中所有记录
分享到:
相关推荐
从给定的文件信息中可以看出,这是一份关于SQL Server数据库系统入门到精通的教程文件。文件内容包括了SQL Server数据库系统的基本操作和高级应用,涵盖了从基础语法到复杂查询的各个方面。以下是从文件中提炼出的...
**SQL Server 入门教程** SQL Server 是微软公司推出的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。本教程将引导你逐步了解并掌握 SQL Server 的基本概念、安装配置、数据库管理以及SQL查询...
1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....
《SQL Server从入门到精通》是一本专门为初学者和进阶者设计的全面教程,旨在帮助读者掌握SQL Server 2008的核心概念和技术。这本书由明日科技编写,提供了扫描的完整版,使得读者可以方便地在线查阅或下载学习。 ...
SQL Server 从入门到精通-pdf
sqlServer入门常用知识点,涵盖SQlserver的安装教程,存储过程、触发器、数据库的常用优化方案
《SQL Server 2012 从入门到精通》是一本深入浅出的教程,旨在帮助初学者和有一定经验的数据库管理员全面理解并熟练掌握Microsoft SQL Server 2012的使用。这本书以实例为引导,使学习过程更加生动且易于理解。在SQL...
SQL Server 2014基础入门视频教程 (40集,含课件) 1.SQL Server 2014简介.mp4 2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014...
SQL Server从入门到精通
### SQL Server从入门到精通 #### 一、SQL Server简介 SQL Server是由微软开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据管理场景。它提供了强大的数据存储、处理和分析功能,支持多种数据类型,...
本文档给大家带来了关于SqlServer数据的完整教程。本教程会包含多个阶段来学习,从零基础到高级进阶,再到DBA的全套教程,主要内容包括Sql语言基础、数据库设计原则、高级查询技巧、存储过程编写、性能优化调整等。...
本教程将从基础开始,逐步深入,帮助你全面掌握SQL Server,从入门到精通。 1. SQL Server简介:SQL Server是基于标准的SQL语言,提供了一套完整的数据库解决方案,包括数据库引擎、分析服务、报告服务、集成服务等...
《SQL Server 从入门到精通(第2版)》是一本深入浅出的数据库学习教程,旨在帮助初学者和有经验的IT从业者更好地理解和掌握SQL Server的使用。这本书分为20个章节,每个章节都围绕特定的主题展开,通过实例代码和源...
《SQL Server 中文版》是一本专为初学者设计的数据库管理系统教程,旨在帮助读者从零开始掌握SQL Server的基础知识并逐步深入到高级应用。在SQL Server的学习过程中,理解关系数据库的概念是至关重要的,因为它是SQL...
SQL Server是微软公司开发的一款关系型数据库管理系统,广泛应用于企业数据存储、数据分析和业务处理等领域。...提供的"sqlserver培训资料.ppt"和"SQL Server入门资料"文件应该会涵盖这些概念,帮助初学者快速入门。
根据提供的文件信息,“SQL Server从入门到精通”这一资料旨在为读者提供全面深入地学习SQL Server的方法和技术。接下来,我们将围绕这一主题展开详细介绍,并提炼出关键知识点。 ### SQL Server简介 1. **定义与...
sql语法入门基础语法总结大全,纯属本人手动总结精华,推荐,包括创建数据库,创建表,各种关系,各种查询语法。
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。本课件旨在帮助初学者快速入门并进一步提升对SQL Server 2000的理解和操作技能。 一、SQL Server ...