SQL server各项操作

数据库系统

一:数据库与表

1:创建数据库

1):新建查询中的命令行:

CREATE DATABASE student //student数据库
on 
(
	name = 'stu',
	filename = 'stu_data.mdf',
	size = 5,
	maxsize = 500,
	filegrouth = 10%
)
LOG ON(
	name = 'stu_log',
	filename = 'stu_log.ldf',
	size = 3,
	filegrouth = 1
)

2):图形化界面操作:

数据库 -->新建数据库

2:创建表

注意: 1:小括号为程序段
2:每句末尾加 逗号,最后一句不加
3:声明表时一定要加 主键,否则后面会出错
CREATE TABLE student
(
	Sno INT PRIMARY KEY,
	Sname CHAR(10),
	Ssex CHAR(2),
	Sage int,
	Sdept CHAR(10),
)
CREATE TABLE  SC            //涉及外码
       	(Sno  CHAR(9), 
       	Cno  CHAR(4),  
       	Grade    SMALLINTPRIMARY KEY (Sno,Cno)/* 主码由两个属性构成,必须作为表级完整性进行定义*/
       	FOREIGN KEY (Sno) REFERENCES Student(Sno)/* 表级完整性约束条件,Sno是外码,被参照表是Student */
       	FOREIGN KEY (Cno) REFERENCES Course(Cno)
                   /* 表级完整性约束条件, Cno是外码,被参照表是Course*/
		); 

3:修改基本表

ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束 ] ]
[ DROP <完整性约束名> ]
[ ALTER COLUMN<列名> <数据类型> ];

注:表的删除操作中:
cascade表示所有引用到该列的视图或有关约束一并删除;
restrict表示在没有视图或有关约束引用时,该列才能被删除,否则拒绝操作
1 增加):给学生表新增一个属性“民族”,数据类型为CHAR(10)ALTER TABLE student ADD nationality char(10)2 删除):删除教师表T中的出生年月。
	ALTER TABLE teacher DROP birthday RESTRICT 
	
接下来,修改列的定义:列的类型、长度等  :alter column3:将专业表SS中的专业名称列长度由30改为40ALTER TABLE SS ALTER COLUMN name VARCHAR(40)4:向Student表增加“入学时间”列,其数据类型为日期型。
	ALTER TABLE student ADD timeof_school DATE5:将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数
	ALTER TABLE student ALTER COLUMN age int6:增加课程名称必须取唯一值的约束条件
	ALTER TABLE course ADD name UNIQUE

4:删除基本表

删除学生表:
	DROP TABLE student CASCADE;

建立视图:

CREATE VIEW student_1
AS
	SELECT Sno,Sname,Sage
	FROM student
	WHERE Sdept = 'CS'

5:建立索引

1:聚簇索引:
	CREATE CLUSTER INDEX name_suoyin ON student(name)
2:唯一索引:
	例: 为学生-课程数据库中的Student,Course,SC三个表建立索引
	CREATE UNIQUE INDEX S1 ON student(Sno)
	CREATE UNIQUE INDEX c1 ON course(Cno)
	CREATE UNIQUE INDEX SC1 ON SC(Sno asc, Cno desc)
asc: 升序排列
desc:降序排列
删除索引
删除student的索引:
	DROP INDEX S1;

二:数据更新

1:插入数据:

1:将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中.
	INSERT INTO student(sno, sname, sex, sdept, age)
	VALUES('200215128','chendong', 'male', 'IS', 18)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
目录 SQL Server维护 1 适用人员: 2 一、 SQL Server安装 4 SQL 2000安装 4 检查SQL Server 2000版本 20 SQL 2005 安装 20 SQL 2005配置 32 检查SQL Server2005版本 34 SQL 2008(包括 SQL 2008R2)安装 35 SQL 2008配置 45 检查SQL Server 2008版本 45 Windows 2008中安装SQL 2008 46 常见问题 49 安装过程中提示有文件或进程挂起 49 使用windows账号可以登录,可是sa没法登陆 49 本地能连接上,其他电脑不能连接 52 安装过程中提示性能计数器错误 52 二、 SQL Server卸载 54 SQL 2000卸载 54 SQL 2005 卸载 55 SQL 2008卸载 56 三、 更改SQL Server排序规则 56 SQL 2000 排序规则修改 56 SQL 2005 排序规则修改 58 SQL 2008 排序规则修改 58 四、 备份与还原数据库 59 SQL 2000备份数据库 59 SQL 2000还原数据库 62 SQL 2005/2008 备份数据库 65 SQL 2005/2008 还原数据库 68 五、 附加与分离数据库 74 SQL 2000附加数据库 75 SQL 2000分离数据库 76 SQL 2005/2008附加数据库 77 SQL 2005/2008分离数据库 81 六、 建立维护计划为服务器加速 83 SQL 2000中建立维护计划优化系统 83 SQL 2005或SQL 2008种建立维护计划优化系统 88 1、自行创建维护计划 88 2、运用维护计划向导创建维护计划 91 3、各维护计划任务选项的说明 101 4、手动删除维护计划 107 七、 启用AWE或者3GB为服务器加速 108 判断采用AWE还是3GB 108 AWE方式确定SQL Server占用的内存大小 108 3GB开启方式 108 在SQL 2000 中开启AWE 111 在SQL 2005或SQL 2008中开启AWE 113 八、 日志清除 116 各版本数据库清除语句 116 SQL 2000、SQL 2005清除语句 116 SQL 2008清除语句 116 通过重建数据库彻底解决问题(还没实践过,慎用) 116 九、 索引维护 117 SQL 2000索引维护 117 SQL 2005/2008索引维护 121 十、 触发器管理 125 触发器查询语句 125 触发器管理语句 126 触发器管理工具 126 十一、 利用SQL Server导入导出数据 127 SQL 2000数据导入导出 127 SQL 2005/2008数据导入导出 133 十二、 SQL跟踪器的使用 144 易飞6.0特殊设置 144 SQL 2000跟踪器的使用 145 SQL 2005/2008跟踪器的使用 150 十三、 数据库异常检测以及简单修复 154 1. SQL Server数据库为什么易损坏呢? 154 2 预防措施 154 3. 其他的一些常用的修复命令 154 1. DBCC CHECKDB 154 2. DBCC CHECKTABLE 155 4.数据库日志损坏的修复 155 5. 数据库质疑的一般处理 156 6.还原数据库到指定时间点 156

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值