sql总结
1.创建数据库
--exec xp_cmdshell 'mkdir d:\project'--调用DOS命令创建文件夹,使用此句需要启动SQL的外围工具
if exists(select * from sysdatabases where name='数据库名')
drop database 数据库名
set nocount on --取消受影响行数
create database 数据库名
on
(
name='',
filename='',-- .mdf .ldf
size=10mb,
maxsize=
filename= --数据库大小增长量
)
log on
(
)
go
use 数据库名
--创建登录用户
exec sp_addlogin '用户名','密码'
--去掉受影响行数
set nocount on
exec sp_grantdbaccess 'adminMaster','adminMaster'
--设置用户对表的权限
grant select,delete,update on bbstopic to 用户名
2.创建表及添加约束
create table 表
(
)
alter table 表 add
constraint 约束名 primary key(列名) --主键约束 identity
constraint 约束名 check(len(列名)) --check约束
constraint 约束名 unique(列名) --唯一约束
constraint 约束名 default(默认内容) for 列名
constraint 约束名 foreign key(外键名)
references 主键数据库名(主键名)
ck:check约束
fk:外键约束
df:default默认
注:alter 改变, 更改
add 加入, 增加, 添加
constraint 强制,限制, 约束
foreign key 外键
references 引用
3.sql中的关键字:
sysdatabases 总库
exists 判断是否存在
相关文档:
1 :普通SQL语句可以用Exec执行
例: Select * from tableName
Exec('select * from tableName')
& ......
做开发过程中,经常会用到将Excel中数据导出到SQL Server中的情况,你可以利用SQL SERVER 中自带的导入数据的方式,但这种方式,有时会发现数据导入后,可能为空,可能开头少个零,此种情况多出现于数值型的列,今天在CSDN上闲逛,偶尔发现了一个帖子,介绍的以下这种方法,本人恰七因最近公司准备上市,审计局在做审计,技 ......
1. SELECT
实例105
SELECT ID "编号",Name 姓名,
Math_Score '数学成绩', //怎么有的有AS,有的没有
Music_Score AS 音乐成绩,
English_Score AS 英文成绩
f ......
1. 存储过程(定义&编写)
l 创建存储过程
CREATE PROCEDURE storedproc1
AS
SELECT *
from tb_project
WHERE 预计工期<= 90
ORDER BY 预计工期 DESC
GO
exec storedproc1
GO
l 修改存储过程
ALTER PROCEDURE storedproc1
AS
SEL ......
1.如何创建数据库
CREATE DATABASE student
2.如何删除数据库
DROP DATABASE student
3.如何备份数据库到磁盘文件
BACKUP DATABASE student to disk=´c:S4.bak´
4.如何从磁盘文件还原数据库
RESTORE DATABASE studnet from DISK = ´c:S4.bak´
5.怎样创建表?
CREATE TABLE Students (
&n ......