第一篇:sql语句中数据操纵及定义格式大全[小编推荐]
sql语句中数据操纵及定义格式大全
sql语句中数据操纵及定义格式大全
数据操纵:
一.插入字段
1.全字段插入
insert into 表名 values(字段值1,字段值2,...)
2.从指定数组插入记录
insert into 表名 from array 数组名
3.选择性字段插入
inser into 表名(字段名1,字段名2,....)values(字段值1,字段值2,...)
二.批量修改表中的字段值
update 表名 set 要求值的字段名=由提供值的字段名(或常量值)构成的表达式where 筛选条件
三,逻辑删除记录
delete from 表名 where 筛选条件
数据定义
一.定义表结构
creat table 表名(字段名1 类型(宽度)[primary key |check 表达式 error “信息” default 默认值] ,字段名2 类型(宽度)primary key |check 表达式 error “信息” default 默认值,......)
二.删除表
drop table 表名
三修改表结构
1.增加字段列的alter table 表名 add 新字段名 类型(宽度)primarykey |check 表达式 error“信息”default 默认值
2.修改字段的类型和宽度的alter table 表名 alter 字段名 新类型(新宽度)
3.修改已存在字段的有效性规则和默认值的修改有效性规则: altertable 表名 alter 字段名 set check 表达式 error “信息”修改默认值: altertable 表名 alter 字段名 set default 默认值
删除规则: altertable 表名 alter 字段名 drop check
删除默认值: altertable 表名 alter 字段名 drop default
4.修改字段名
alter table 表名 rename 原名 to 新字段名
5.删除字段名列
alter table 表名 drop 要删除的字段名
6.增加索引项
alter table 表名 add primary key|unique 索引表达式 tag 索引文件名
7.删除索引项
删除候选索引: altertable 表名 drop uniquetag 索引文件名
删除主索引: altertable 表名 dropprimary key
第二篇:SQL数据的定义实验报告
实验1、数据定义
班级:计自班
姓名:
学号:
1、实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。
2、实验内容
l
用SSMS创建数据库University_Mis
l
使用CREATE语句创建基本表。
l
更改基本表的定义:
增加列,删除列,修改列的数据类型。
l
创建表的升、降序索引。
l
删除基本表的约束、基本表的索引或基本表。
3、实验步骤
(1)
用SSMS创建数据库University_Mis
通过菜单[Microsoft
SQL
Server]→[启动SSMS]。
利用SSMS工具新建数据库University_Mis
数据库名称:University_Mis
数据库相关参数设置:采用系统默认设置
(2)
在SSMS中用SQL语句创建关系数据库基本表:
n
学生表Students(Sno,Sname,Semail,Scredit,Sroom);
字段名
说明
允许空
字段类型
描述
Sno
主键
N
Char(3)
学号
Sname
不允许为空
N
Char(8)
姓名
Semail
Y
Char(30)
邮箱
Scredit
大于等于0
Y
Float
学分
Sroom
Y
Char(30)
寝室名
n
教师表Teachers(Tno,Tname,Temail,Tsalary);
字段名
说明
允许空
字段类型
描述
Tno
主键
N
Char(3)
职工号
Tname
不允许为空
N
Char(8)
姓名
Temail
Y
Char(30)
邮箱
Tsalary
Y
Float
工资
n
课程表Courses(Cno,Cname,Ccredit);
字段名
说明
允许空
字段类型
描述
Cno
主键
N
Char(3)
课程号
Cname
不允许为空
N
Char(20)
课程名称
Ccredit
Y
Float
学分
n
成绩表Reports(Sno,Tno,Cno,Score);
字段名
说明
允许空
字段类型
描述
Sno
主键
N
Char(3)
学号
Tno
主键
N
Char(3)
职工号
Cno
主键
N
Char(3)
课程号
Score
Y
Float
分数
其中:Sno、Tno、Cno分别是表Students、表Teachers、表Courses的主键,具有唯一性约束,Scredit具有约束“大于等于0”;
Reports中的Sno,Tno,Cno是外键,它们共同组成Reports的主键。
(3)
更改表Students:增加属性Ssex(类型是CHAR,长度为2),取消Scredit“大于等于0”约束。把表Courses中的属性Cname的数据类型改成长度为30。
(4)
删除表Students的一个属性Sroom。
(5)
删除表Reports。
(6)
为Courses表创建按Cno降序排列的索引。
(7)
为Students表创建按Sno升序排列的索引。
(8)
创建表Students的按Sname升序排列的唯一性索引。
(9)
删除Students表Sno的升序索引。
4、实验要求
实验之前请细细阅读实验总体要求与说明指导书,在SQL
Server
2005或2008的SSMS环境中,完成以上实验(2)-(9)步所有SQL数据定义操作,并将操作窗口剪贴到实验报告中,按顺序标号,做必要的说明。
在实验步骤1完成之后,查看创建的数据库文件名及事务日志文件名,填入下表中。
项目
内容
数据库所有者
数据库大小
可用空间
数据文件名
数据文件物理存放位置
日志文件名
日志文件物理存放位置
5、实验过程
一、创建基本表
(1)学生表Students
(2)教师表Teachers
(3)课程表Courses
(4)成绩表Reports
二、表的删除与修改
(1)更改表Students:
l
增加属性Ssex(类型是CHAR,长度为2)
l
取消Scredit“大于等于0”约束
l
删除表Students的一个属性Sroom
(2)更改表Courses:
把属性Cname的数据类型改成长度为30
(3)删除表Reports
三、建立索引
(1)
为Courses表创建按Cno降序排列的索引
(2)
为Students表创建按Sno升序排列的索引
(3)
创建表Students的按Sname升序排列的唯一性索引
(4)
删除Students表Sno的升序索引
四、项目
内容
数据库所有者
SHOZA7OKW8JOEQW\Administrator
数据库大小
4.00
MB
可用空间
1.86
MB
数据文件名
Chends_University_Mis
数据文件物理存放位置
C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\DATA
日志文件名
Chends_University_Mis_log.ldf
日志文件物理存放位置
C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\DATA
第三篇:SQL语句中CAST和CONVERT的区别
SQL中CAST和CONVERT的区别
如果SQL Server程序员想将表达式从一种换为另一种,他可以从SQL Server中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从datetime型转化成varchar型;CONVERT和CAST就可以用于这种情况。
由于SQL Server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。CONVERT是专对SQL Server使用的,使日期与时间值,小数之间转换具有更宽的灵活性。
CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST。因此,建议首先使用CAST,如果遇到必须使用CONVERT的情况时再使用CONVERT。
CAST和CONVERT还能联合使用,达到特殊的效果。比如,在current date下生成char变量一般使用以下方法:
SELECT CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102)
(102表明使用了ANSI日期模式,即yy.mm.dd型)
然而,如果希望将这个变量明确生成为datetime或smalldatetime变量,以此在特定的数据库栏中兼容,那么你可以使用以下语句:
SELECT CAST(CONVERT(CHAR(10),CURRENT_TIMESTAMP,102)AS DATETIME返回值将是 yy.mm.dd 00:00:00(如12:00AM作为时间戳)
语法
使用 CAST:
CAST(expression AS data_type)
使用 CONVERT:
CONVERT(data_type[(length)], expression [, style])
第四篇:SQL语句 数据完整性控制
实验七 数据完整性控制
一、实验目的1、掌握数据完整性控制的几种定义方法;
2、利用T-SQL命令和图形化界面操作常用控制数据的方法。
二、实验任务
1、使用SSMS对StudentCourseMS数据库3个表的各类约束进
行定义、查看、修改、删除等基本操作;
2、使用T-SQL命令对StudentCourseMS数据库3个表的各类约束进行定义、查看、修改、删除等基本操作;
三、实验内容
1、主键约束
(1)创建新的表
A)单一字段上添加主键约束
Create table 学生表
(学号 char(12)constraint pk_xh primarykey,姓名 char(8)not null,性别 char(2))
B)多个字段上添加主键约束
Create table 学生选课表
(constraint pk_xx primary key(学号,课程号),学号 char(12),课程号 char(8),成绩 tinyint)
(2)修改表
Alter table 课程表
Add constraint pk_kch primary key(课程号);
Go
(3)删除主键约束
Alter table 课程表
Drop constraint pk_kch;
(4)查看约束
Sp_help pk_xh2、唯一约束
(1)在创建表时创建唯一约束
Create table 学生表
(学号 char(12)constraint pk_xh primarykey, 姓名 char(8)not null unique,性别 char(2))
(2)修改表
(3)删除唯一约束
(4)查看唯一约束
3、外键约束
4、检查约束
5、默认值约束
6、非空约束
第五篇:SQL语言数据查询操作
实验三 SQL语言——数据查询操作
一、实验时间
二、实验地点:317室
三、实验条件与环境
1. 通用PC机
2. PC机必须安装Windows 2000系列、Windows XP系列或Windows NT操作系统平台
3. PC机还须安装Microsoft SQL Server 2000 任意一版本(个人版、标准版、企业版)
4. 最好有一台公用的SQL Server 2000 服务器
四、实验目的1. 通过上机实验进一步加深对SQL查询语句的基本语法格式的掌握
2. 通过上机实验掌握单表查询的实现过程
3. 通过上机实验掌握多表关联查询的实现过程
4. 通过上机实验掌握嵌套查询的实现过程
5. 通过上机实验掌握集函数与谓词在Select语句中的使用
6. 通过上机实验加深了解Select语句与关系代数运算(如选择、投影、连接、除法等)两者之间的联系与区别
五、实验要求:
1. 本实验所有实验内容要求在规定时间(2课时)内完成2. 实验内容中涉及到的各查询操作均通过SQL语言来实现
3.实验完成后需要书写实验报告
六、实验内容:
1.查询为工程J1供应零件的供应商号码SNO
2.查询为工程J1供应零件P1的供应商号码SNO
3.查询为工程J1供应红色零件的供应商号码SNO
4.查询没有使用天津供应商生产的零件并且当前工程所使用零件的颜色全部为红色的工程号JNO
5.查询至少选用了供应商S1所供应的全部零件的工程号JNO
6.找出所有供应商的名称和所在城市
7.找出所有零件的名称、颜色和重量
8.找出使用供应商S1所供应零件的工程号码
9.找出工程项目J2使用的各种零件的名称及其重量
10.找出上海厂商供应的所有零件号码
11.找出使用上海产的零件的工程名称
12.找出没有使用天津产的零件的工程号码
13.找出重量最轻的红色零件的零件编号PNO
14.找出供应商与工程所在城市相同的供应商提供的零件号码
15.找出所有这样的一些<CITY,CITY,PNAME>三元组,使得第一个城市的供应商为第二个城市的工程供应零件的名称为PNAME
16.重复第15题,但不检索两个CITY值相同的三元组
17.找出供应商S1为工程名中含有“厂”字的工程供应的零件数量总和
18.找出为工程供应零件的总数量不低于500的供应商号码及供应总数量,结果按供应商号码分类并且按供应总数量降序排列
七、实验总结:
数据查询是一种极为重要的面向数据库的数据操纵方式。实验完成后,请同学们总结一下SELECT语
句实现各种类型查询任务的一般过程和操作实现方法,并对利用SELECT语句实现各类查询任务的解题规律与方法作一总结。