SQL Server 基本操作

  • 一、建数据库并创建用户
  • 二、创建模式
  • 三、建表并插入数据

一、建数据库并创建用户

首先使用

create database <表名>

创建数据库,这里使用如下代码作为示例:

create database us1

刷新左侧“对象资源管理器”,刷新后新建的数据库会出现在数据库列表中

接下来就该创建数据库的用户,步骤如下:
1.首先,点击“us1”左侧的“+”,会出现隐藏的内容,点击刚刚显示出来的内容中的“安全性”左侧的“+”号

2.选中“安全性”下方的“用户”,右击用户,选中“新建用户”

3.在弹出窗口中输入要创建的用户名,输入完成后,点击蓝色方框标注的地方
4.在弹出的窗口中选择“浏览”

接下来,在浏览中选择第一个对象
点击一路确定,就完成了用户的创建,创建出的用户:
至此,我们完成了对数据、库用户的创建,接下来就需要创建模式了

二、创建模式

准备工作:需要把自己建的是数据库设为当前数据库,系统默认为master数据库,这里我使用us1

不这样做,编译器会报错并停止执行某些创建模式的语句

创建模式需要用到的脚本语言:

create schema <模式名>  authorization <用户名>

这里使用

create schema "S-T" authorization  WANG

课在us1下方的“安全性”-“架构”中找到创建的模式

三、建表并插入数据

新建查询,在下方可输入如下的代码,创建表格,要注意的需要先创建Student、Course表,后创建SC表,这是因为SC中有两个外码Sno(学生学号)、Cno(课程号),分别来自Student、Course
如果不这样做在插入SC的数据时编译器会出现

INSERT 语句与 FOREIGN KEY 约束"FK__SC__Cno__2B3F6F97"冲突。该冲突发生于数据的提示,并停止执行
正确的建表方法:

CREATE TABLE Student          (  Sno CHAR(9) PRIMARY KEY,        /* 列级完整性约束条件,Sno是主码*/                  Sname CHAR(20) UNIQUE,          /* Sname取唯一值*/Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20)); CREATE TABLE  Course(  Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),            Cpno CHAR(4),                                      Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES  Course(Cno) /* 表级完整性约束条件, Cpno是外码,被参照表是自身*/); CREATE TABLE  SC(Sno CHAR(9), Cno CHAR(4),  Grade SMALLINT,PRIMARY KEY (Sno,Cno),                      /* 主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY (Sno) REFERENCES Student(Sno),  /* 表级完整性约束条件,Sno是外码,被参照表是Student*/FOREIGN KEY (Cno)REFERENCES Course(Cno)     /* 表级完整性约束条件,Cno是外码,被参照表是Course*/);

这就完成了建表的操作,可以在左侧查看建立的表

接下来,就进行插入数据
插入数据的方法如下:
对Student表进行插入数据

INSERT  INTO  Student (Sno,Sname,Ssex,Sdept,Sage) VALUES ('201215121','李勇','男','CS',20);
INSERT  INTO  Student (Sno,Sname,Ssex,Sdept,Sage) VALUES ('201215122','刘晨','女','CS',19);
INSERT  INTO  Student (Sno,Sname,Ssex,Sdept,Sage) VALUES ('201215123','王敏','女','MA',18);
INSERT  INTO  Student (Sno,Sname,Ssex,Sdept,Sage) VALUES ('201215125','张立','男','IS',19);
INSERT  INTO  Student (Sno,Sname,Ssex,Sdept,Sage) VALUES ('201215128','陈冬','男','IS',20);

这里需要注意的是insert语句中的valuses中数据的顺序需要与表名后面括号里的名称的顺序一致,不然编译器就会报错,停止执行脚本
用下面的这一行代码可以显示插入的结果,用来检查上述插入方法执行后是否能够正确执行插入操作。

SELECT * FROM Student

同理对Course进行插入操作

INSERT  INTO Course(Cno,Cname,Cpno,Ccredit)  VALUES ('1','数据库',NULL,4);
INSERT  INTO Course(Cno,Cname,Cpno,Ccredit) VALUES ('2','数学',NULL,4);
INSERT  INTO Course(Cno,Cname,Cpno,Ccredit) VALUES ('3','信息系统',NULL,4);
INSERT  INTO Course(Cno,Cname,Cpno,Ccredit) VALUES ('4','操作系统',NULL,4);
INSERT  INTO Course(Cno,Cname,Cpno,Ccredit) VALUES ('5','数据结构',NULL,4);
INSERT  INTO Course(Cno,Cname,Cpno,Ccredit) VALUES ('6','数据处理',NULL,4);
INSERT  INTO Course(Cno,Cname,Cpno,Ccredit) VALUES ('7','Pascal语言',NULL,4);
UPDATE Course SET Cpno = '5' WHERE Cno = '1'
UPDATE Course SET Cpno = '1' WHERE Cno = '3'
UPDATE Course SET Cpno = '6' WHERE Cno = '4'
UPDATE Course SET Cpno = '7' WHERE Cno = '5'
UPDATE Course SET Cpno = '6' WHERE Cno = '7'

这里需要注意的事项与Student需要注意的事项一样。
查询插入的结果

SELECT * FROM Course

下面对SC中的数据进行操作:
方法如下:

INSERT  INTO SC(Sno,Cno,Grade) VALUES ('201215121 ','1',92);
INSERT  INTO SC(Sno,Cno,Grade) VALUES ('201215121 ','2',85);
INSERT  INTO SC(Sno,Cno,Grade) VALUES ('201215121 ','3',88);
INSERT  INTO SC(Sno,Cno,Grade) VALUES ('201215122 ','2',90);
INSERT  INTO SC(Sno,Cno,Grade) VALUES ('201215122 ','3',80);

查询插入的结果

SELECT * FROM SC

SQL Server数据库创建数据库、用户、表和插入数据(Transact-SQL)相关推荐

  1. sql server中创建数据库和表的语法

    下面是sql server中创建数据库,创建数据表以及添加约束的sql语句: use master --创建数据库 if exists (select * from sysdatabases wher ...

  2. SQL Server 2008创建数据库

    创建数据库就是为数据库确定名称.大小.存放位置.文件名和所在文件组的过程.在一个SQL Server 2008实例中,最多可以创建32767个数据库,数据库的名称必须满足系统的标识符规则.在命名数据库 ...

  3. SQL Server 2012 创建数据库快照

    原文:SQL Server 2012 创建数据库快照 不是所有的MSSQL数据库版本都支持数据库快照,只有Enterprise版本的才支持. 在其他版本上,以Business Intelligence ...

  4. cte公用表表达式_CTE SQL删除; 在SQL Server中删除具有公用表表达式的数据时的注意事项

    cte公用表表达式 In this article, the latest in our series on Common table expressions, we'll review CTE SQ ...

  5. 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)

    适用于:     Microsoft? SQL Server? 2000     Microsoft Visual Studio? .NET 摘要:如何使用 Visual Studio .NET 工具 ...

  6. php创建表并插入数据,php数据库操作-创建库和表以及插入数据

    以上我们正确连接到了mysql数据库,本文将进一步创建数据库,表,在表中填充数据. 大家知道连接上数据库才能进行操作,同样的代码搬过来 /* * 数据库操作*(创建数据库,表,插入数据,插入多条数据) ...

  7. SQL Server之创建数据库和表

    目录 一.新建数据库 1.SMSS新建数据库 2.SQL语句新建数据库 二.建立表 1.SMSS建立表 2.SQL命令建立表 三.插入数据 1.SMSS插入数据 2.SQL语句插入数据 一.新建数据库 ...

  8. 用VB代码在SQL SERVER 中创建数据库,表,列.以及对数据库的操作

    前面看了一编用VB代码创建ACCESS数据库的文章,写的很好. 根据思路,写下创建SQL 数据库的方法,供大家参考. 1:引用ADO2.5lib 2:在窗体上添加一个按钮COMMAND1 3:按钮代码 ...

  9. 关于DM达梦数据库,获取用户表信息、数据表结构、数据表创建语句、主键等信息的sql

    1.获取数据表中的字段名.类型.长度.描述 select name,reftype,length,descrip from ( select distinct A.COLUMN_ID as id, A ...

  10. SQL Server 中创建数据库、更改主文件组示例

    以下示例在 SQL Server 实例上创建了一个数据库.该数据库包括一个主数据文件.一个用户定义文件组和一个日志文件.主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件.ALTER DAT ...

最新文章

  1. github开源项目分享
  2. 【OpenCV入门教程之五】 分离颜色通道多通道图像混合(转)
  3. 来自.NET FM的感谢信
  4. Java通用流行框架大全,绝对干货
  5. oracle segment undo_Oracle Undo工作原理
  6. Centos7之搜索命令locate
  7. 华师网教计算机应用基础作业,华师大网络教育选修课《计算机应用基础统考》平时作业答案(13页)-原创力文档...
  8. android 服务设置在哪里,如何在Android中为我的服务设置“控制面板”?
  9. iOS环境,Appium不支持driver.current_activity等操作
  10. 计算机动画原理课程设计,Flash动画优化的原理和常用优化方式,毕业论文,课程设计,PPT,开发报告,外文翻译 - 论文助手...
  11. 在html页面中封装elementUi的tree树结构
  12. 姓名生成---拼音简码(大小写)---拼音全码(大小写)
  13. postgreSQL 中raise notice用法
  14. 梦之光芒黑客小游戏攻略
  15. 推荐一款HTML在线编辑器
  16. 数据分析基础——基本运算
  17. 汉字对应的unicode编码
  18. MATLAB | 绘制复指数函数 y = exp(j*w*n)的三维图像
  19. LeetCode 2389. 和有限的最长子序列
  20. 仿速度装机联盟程序源码,装机联盟程序源码 安装联盟程序源码

热门文章

  1. 一次设置,终生屏蔽cdsn
  2. java多态练习_Java多态练习
  3. k8s之HPA(Pod水平自动伸缩)
  4. MobRecon: Mobile-Friendly Hand Mesh Reconstruction from Monocular Image阅读笔记
  5. Manjaro安装及配置
  6. 函数的 柯里化和反柯里化
  7. 有能力的人从不抱怨大环境!
  8. React-Native 创建App项目
  9. java五星好评点评器_JavaScript实现商品评价五星好评
  10. 2021互联网人开年平均薪资才15000!