SQL Server基础

来源:互联网 发布:下载itools软件 编辑:程序博客网 时间:2024/06/18 07:24

数据库角色

查看:SSMS->对象资源管理器->数据库->Northwind->安全性->角色->数据库角色:
db_backupoperator:备份数据库
db_reader:可以从所有用户表中读取所有的数据
db_writer:可以在所有用户表中添加,删除,或者更改
db_securityadmin:可以修改角色成员身份和管理权限

SQL Server工具的基本设置

//点击启动SSMS,开始->程序->Microsoft SQL Server 2008->//SSMS
//配置启动选项:SSMS->工具->选项->环境->常规->启动时(选项//:打开新查询窗口)->确定,重启

//使用代码编辑器:工具->选项->文本编辑->所有语言->选择行号|选择自动换行->确定

//快捷键的查看:编辑->IntelliSense(Ctr+j列出成员列表)

数据基本类型

子串类型
int类型
浮点类型
date类型

对数据库数据表的操作

//打开帮助文档窗口:选中”对象资源管理器”,按F1
对数据库进行备份与还原
//点击项目右键->任务->备份|还原

对表的增删改—–>点击对应的表右键->删除(设计)
重命名表名—>右键重命名

数据库模板的使用

1. 使用模板创建数据表

–步骤:SSMS->新建查询->查看->模板资源管理->Table->Create table完成

–在SQL中,”–”作为注释
– =========================================
– Create table template
– =========================================
–用来选择数据库,”<>”表示参数,用户可以进行修改
USE < database, sysname, AdventureWorks>

GO
–判断用户创建的数据表是否存在,若存在则删除
IF OBJECT_ID(‘< schema_name, sysname, dbo>.< table_name, sysname, sample_table>’, ‘U’) IS NOT NULL
DROP TABLE < schema_name, sysname, dbo>.< table_name, sysname, sample_table>
GO

–创建数据表的方法,主要定义各列,约束等内容
CREATE TABLE < schema_name, sysname, dbo>.< table_name, sysname, sample_table>
(
< columns_in_primary_key, , c1> < column1_datatype, , int> < column1_nullability,, NOT NULL>,
< column2_name, sysname, c2> < column2_datatype, , char(10)> < column2_nullability,, NULL>,
< column3_name, sysname, c3> < column3_datatype, , datetime> < column3_nullability,, NULL>,
CONSTRAINT < contraint_name, sysname, PK_sample_table> PRIMARY KEY (< columns_in_primary_key, , c1>)
)
GO

2. 生成数据表的快捷方法:
步骤:SSMS->新建查询->查看->模板资源管理->Table->Create table->查询->指定模板参数的值

database:数据库名
scheme_name:默认为dbo
table-name:表名
columns_in_primary_key:设置主键
column1_datatype:数据类型
column1_nullability:是否允许为空
contranit_name:约束id

3. check约束的数据表
check约束规则,表示可设置列中的数据的一个合理的范围,若超过这个范围,则不允许保存.
性别 char(2) check(性别=’女’or 性别=’男’) null

4. 创建具有计算列的数据表
create table 产品(
单价 money null,
数量 int null,
金额 as 单价*数量
)

5. 临时表:
临时表与永久表相似,但临时表存储在系统数据库tempdb中,当不再使用时会自动删除
临时表分为:本地表和全局表
本地表:以#打头,只对当前的用户连接可见
全局表:以##打头,对所有用户可见

6.alter table 语法修改数据表
6.1 添加新列
USE pos
GO
ALTER table 表名
ADD(关键字) 要添加的列名 int(类型) null(是否为空)
GO

6.2 删除列:
格式
USE pos
GO
ALTER table 表名
DROP column 列名
GO

6.3 修改数据类型
USE pos
GO
ALTER TABLE 表名
ALTER COLUMN 列名 修改后的类型
GO

6.4 设置数据表主键
关键字为:ADD CONSTRAINT

格式如下:USE posALTER TABLE 表名    ADD CONSTRAINT PK_CP primary key(产品ID)GO说明:primary key 表示添加主键约束,PK_CP是主键的名称,"产品ID"表示将该列设置为主键

删除数据表

  1. 删除数据表
    删除当前数据表:drop table 表名
    删除test数据库中的数据表:drop table 数据库名.dbo.数据表名

  2. 删除临时表:
    drop table #表名