我在北大青鸟所学SQL知识的小汇总
创建文件夹:exec xp_cmdshell 'md 盘符:\文件夹名称', no_output
例如:在D盘创建名为:“资料”的文件夹:exec xp_cmdshell 'md d:\资料', no_output
查看文件:exec xp_cmdshell 'dir盘符:\文件夹名称'。例如:exec xp_cmdshell 'dir d:\资料'
判断数据库是否存在:if exists(select * from sysdatabases where name='数据库名称')
drop database 数据库名称
判断表是否存在——if exists(select * from sysobjects where name='表名') drop table 表名
添加约束(5种)——语法:alter table 表名 add constraint 约束名约束类型 具体的约束说明
1.主键约束:alter table 表名 add constraint pk_约束名 primary key(主键约束字段名)
2.外键:alter table表名add constraint fk_约束名foreign key(外键字段名) references 关系表(主键名)
3.唯一约束:alter table 表名 add constraint uq_约束名 unique (唯一约束字段名)
4.检查约束:alter table 表名 add constraint ck_约束名 check (约束检查字段名) --表达式
5.默认约束:alter table 表名 add constraint df_约束名 default (默认值) for 默认约束字段名
删除约束语法:alter table 表名 drop constraint 约束名
例如:删除stuInfo表中地址的默认约束:alter table stuInfo drop constraint 约束名(df_stuAddress)
第一道大门——创建登录帐户(2种)
第一种:SQL账户:exec sp_addlogin '用户名','密码'
第二种:Windows账户:exec sp_grantlogin 'windows域名\域账户'
第二道大门——创建数据库用户 :exec sp_grantdbaccess '登录账户','数据库用户'
--“数据库用户”为可选参数,默认为登录账户,即数据库用户默认和登录账户同名。
例如:在数据库中添加一个用户:
exec sp_grantdbaccess 'zhang','zhangUser' --'zhang为登录账户','zhangUser为数据库用户'
第三道大门——向数据库用户授权:grant 权限 on 表名 to 数据库用户
例如:为zhangsanUser授予对表stuInfo的增删该查的权限
grant select,update,delete,insert on stuInfo to zhangsanUser
建表的权限:grant create table to zhangsanUser
----------------------------------第三章 T—SQL编程--------
相关文档:
Sql代码
--采用SQL语句实现sql2005和Excel 数据之间的数据导入导出,在网上找来一--下,实现方法是这样的:
--Excel---->SQL2005 导入:
select * into useinfo from O ......
一、SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
○1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
○2Services(数据转换服务),然后选择 czdImport Dat ......
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“”课程比“”课程成绩高的所有学生的学号;
SELECT a.S# from (SELECT s#,score from SC WHERE C#='001') a,
(SELECT s#,score ......
创建一个数据库(库名:学生库)并设置两个数据文件和两个日志文件
create database 学生库
on primary
( name=学生_data1, filename='e:\学生_data1.mdf', size=1mb, maxsize=3mb,filegrowth=1mb ),
( name=学生_data2, filename='e:\学生_data2.ndf', size=1mb, maxsize=3mb, filegrowth=10% )
log on
( name=学生_ ......