`

sql 建立数据库 建立表 建立约束

    博客分类:
  • sql
阅读更多
1.数据库文件构成: 
      主要数据文件:*.mdf
      次要数据文件:*.ndf
          日志文件:*.ldf
2.创建一个数据文件和一个日志文件
create database a
on primary(
name='Test_data',
filename='D:\Test_data.mdf',
size=5mb,
maxsize=100mb,
filegrowth=15%
)
log on(
name='Test_log',
filename='D:\Test_log.ldf',
size=2mb,
filegrowth=1mb
)
go
3.删除数据库
drop database a
4.检测是否存在数据库a
use master
go
if exists(select * from sysdatabases where name='a')
drop database a
5.创建表
use a
go 
create table s(
s_name varchar(20) not null,--学员姓名 非空
s_no   char(6)     not null,--学号 非空
s_age  int         not null,--年龄 int类型(默认为4个字节) 非空
s_id   numeric(18,0),-- 身份证号,numeric(18,0)代表18位数字,小数位数为0
s_seat smallint identity(1,2),--座位号,自动编号(标识列),从1开始递增每次增2
s_address text            --住址 允许为空

)
go
6.常用约束类型
主键约束(primary key constraint):要求主键列数据唯一,并且不允许为空
唯一约束(unique constraint):要求该列唯一,允许为空,但只能出现一个空值
检查约束(check constraint):某列取值范围限制、格式限制等
默认约束(default constraint):某列的默认值
外键约束(foreign key constraint):用于在两表间建立关系
7.添加约束
一般创建表跟约束是分开编写的
alter table s
add constraint PK_SNo primary key(s_no) --学号为主键的约束
alter table s
add constraint UQ_SId unique (s_id)  --身份证号唯一
alter table s
add constraint Df_SAdrress default('地址不详') for s_address
alter table s
add constraint C_SAge check(s_age between 15 and 40)
alter table s
add constraint FK_SNo
foreign key(s_no)references stuInfo(stuNo)
8.删除约束
alter table s
drop constraint PK_SNo
9.给数据库中添加多条记录
insert into s (s_name,s_sex)
select 'lin','sd'
union select 'sdf','ds'
10.创建登陆账户,需要调用内置的系统存储过程 sp_grantlogin
exec sp_grantlogin 'jbtraining\s26301'  --添加windows登陆账户     
exec sp_addlogin 'zhangsan', '123' --创建SQL登陆账户
exec sp_grantdbaccess 'zhangsan','sa' --创建数据库用户(给登陆账户授权)
grant insert,update,delete on s to sa  --给数据库用户授权


--删除权限 

revoke insert,delete on table1 from public 

--删除数据库中的用户 

exec sp_revokedbaccess '用户名' 

--删除用户 

exec sp_droplogin '用户名'   

--通过sp_addlogin创建登录名
execute sp_addlogin 'zhangsan','112233' 

11.banzhuren授权
exec sp_addlogin 'banzhuren', '11111' --创建sql账户 banzhuren
exec sp_grantdbaccess 'banzhuren' --授予banzhuren 账户访问数据库stuDB的权利
grant insert ,update ,select on stuInfo_1 to banzhuren -

 

分享到:
评论

相关推荐

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    本实验主要围绕SQL Server 2005数据库的管理和操作展开,目的是让学生掌握数据库的创建、修改、查看、删除等基本操作,以及SQL Server Management Studio的使用。实验内容包括安装SQL Server 2005、启动和配置服务、...

    SQL数据库为表格建立约束

    SQL 数据库为表格建立约束 在关系数据库管理系统中,约束是对表格中数据的一种限制,以确保数据的准确性、完整性和一致性。SQL 数据库为表格建立约束的方法有多种,本文将详细介绍这些方法。 1. 主键约束(Primary...

    sql 创建数据库表、视图语句

    在这个场景中,我们主要关注如何使用SQL来创建数据库表和视图。 首先,让我们从创建数据库表开始。在SQL中,创建表的语句是`CREATE TABLE`。它允许你定义表的结构,包括列名、数据类型、约束条件等。一个基本的`...

    sql2005创建数据库和表

    通过上述步骤,你已经学会了如何在SQL Server 2005中创建数据库、表,设置主键、外键、默认值以及约束。记得运行这些SQL语句来查看结果,并使用SSMS的数据表视图验证数据是否按预期工作。同时,你也可以查阅"sql2005...

    C#创建SQL Serve数据库

    然后通过 `SqlConnection` 建立连接,并使用 `SqlCommand` 对象执行 SQL 语句来创建数据库。需要注意的是,在创建数据库时,指定了数据文件和日志文件的名称、路径以及大小等参数。 #### 二、创建表并插入数据 ...

    SQLServer数据库实验指导书

    综上所述,这份SQLServer数据库实验指导书提供了全面的实践练习,涵盖数据库的获取、安装、基本操作、表空间管理、表和索引的创建等核心概念,是学习和提升SQLServer数据库技能的理想资源。通过这些实验,学习者能够...

    sql server 数据库文件——图书订购

    你可以学习如何定义表(如Books、Orders、Customers)、设置主键和外键约束以建立关系、创建索引来提高查询性能,以及设计视图和存储过程以实现更复杂的业务逻辑。 5. **SQL查询**: 使用这个数据库,你可以练习...

    Access导入到SQL Server数据库中的三种方法.docx

    此种方法如果 SQL Server 数据库中没有相应的数据表,则会自动创建改表,但是约束等表关系不会同步导入,如果 SQL Server 中有相同名称并且属性相同的数据表,则会直接将 Access 数据库中的对应表的数据导入。...

    SQL.zip_sql 表级约束_sql创建表_sql数据表_删除数据库

    本篇将重点介绍SQL中的表级约束、如何创建和操作SQL数据表,以及数据库的删除与恢复。 一、SQL表级约束 表级约束是确保数据完整性的一种机制,它定义在表的结构(即列)上,限制了可以插入或更新的数据类型和范围。...

    SQL SERVER数据库教程

    DBA是负责数据库建立、使用和维护的专业人员。关系是表中行的集合,元组是关系中的单行,属性是元组中的列,而主键是唯一标识表中元组的属性集。 本教程的目标是让学生掌握SQL语言,能够具备查询和管理数据库的能力...

    SQLServer数据库表管理.ppt

    本篇文章将详细讲解 SQL Server 数据库表管理的知识点,涵盖数据库基本概念、数据库表创建、表关系、数据完整性约束等方面。 一、数据库基本概念 数据库是指按照一定规则组织和存储数据的仓库。数据库管理系统...

    Delphi操作SQLSERVER数据库动态增加字段

    1. **建立连接**:使用TADOConnection组件创建到SQL Server的连接。设置其属性,如ConnectionString,包含数据库的服务器名、实例、用户名和密码。 2. **设计SQL语句**:新增字段需要使用ALTER TABLE SQL语句。例如...

    SQLserver 数据库的连接工具

    5. **对象管理**:可能包含创建、修改和删除数据库对象的功能,如表、索引、约束等。 6. **简单界面**:像Office应用一样的用户界面,使得上手容易,操作直观。 提供的两个URL,"使用说明.url"和"访问我们的网站....

    Oracle PL/SQL实例精解 数据库建立代码

    在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨如何在Oracle数据库中使用PL/SQL来构建一个名为"student"的模式,这包括创建数据库对象如表、索引,以及填充样本数据。 首先,"student"模式可能包含一...

    实验报告 数据库创建表

    【实验报告 数据库创建表】涉及的知识点主要集中在SQL Server 2005数据库管理系统中,包括数据库的创建、表的构建、约束的设定、表间关系的建立以及数据库关系图的创建。以下是对这些知识点的详细解释: 1. **...

    sql server建库、表和约束

    以下将详细介绍如何在SQL Server中创建数据库、表格以及添加约束。 首先,我们来讨论如何创建数据库。在SQL Server中,我们可以使用`CREATE DATABASE`语句来创建一个新的数据库。例如,如果我们想要创建一个名为`...

    使用PowerDesigner设计SQL Server数据库

    - **手动创建数据库**:在SQL Server Management Studio中创建数据库,例如创建名为“Students”的数据库。 - 使用T-SQL语句手动创建数据库。 #### 五、配置ODBC数据源 - **用户数据源**:在Windows操作系统中,...

    Visual C#中动态操作SQL Server数据库

    在.NET框架下,对于SQL Server数据库访问,需要引入`System.Data.SqlClient`命名空间,并定义如SqlConnection、SqlCommand等数据成员,以便建立数据库连接和执行SQL命令。此外,还需要定义一个用于存储SQL语句的字符...

    实验二《用SQLQuery工具和SQL语句 创建数据库与相应的表》

    实验二《用SQLQuery工具和SQL语句创建数据库与相应的表》主要目的是让学生熟悉数据库的创建、表的构建以及数据的插入操作。在实验中,学生们将通过使用SQLQuery工具和SQL语句来实践这些基本的数据库管理任务,具体...

    sql server数据库教程详解

    为了能够操作数据库,首先需要建立数据库连接。 - **Microsoft SQL Server**:用于连接远程服务器上的数据库。 - **Microsoft SQL Server Express**:适用于本地开发环境,用于连接数据库文件。 - **Microsoft SQL ...

Global site tag (gtag.js) - Google Analytics