首页 > 数据库 >sqlServer 基础入门

sqlServer 基础入门

时间:2024-04-23 13:11:06浏览次数:40  
标签:入门 -- sqlServer CourseManageDB 基础 50 go 数据库 name

use master
go

if exists(select * from sysdatabases where name = 'CourseManageDB') --查询是否存在这个库
drop database CourseManageDB --删除数据库(不可恢复)
go --表示结束

create database CourseManageDB --创建数据库
on primary
(
    --数据库的逻辑文件名(就是系统用的,必须唯一)
    name='CourseManageDB_data',
    --数据库物理文件名(绝对路径)
    filename='E:\DB\CourseManageDB_data.mdf', --主数据文件名
    --数据库初始文件大小(一定要根据你实际生产需求来定)
    size=10MB,
    --数据文件增值量(也要参考文件本身大小)
    filegrowth=1MB
),
(
    name='CourseManageDB_data1',
    filename='E:\DB\CourseManageDB_data1.ndf',
    size=10MB,
    filegrowth=1MB
)
--日志文件
log on
(
    name='CourseManageDB_log',
    filename='E:\DB\CourseManageDB_log.ldf',
    size=10MB,
    filegrowth=1MB
)
go

--指定要操作的数据库
use CourseManageDB
go
--创建讲师表
if exists(select * from sysobjects where name='Teacher') --where查询条件
drop table Teacher
go
create table Teacher
(
  ID int identity(1000,1) primary key, --key主键 identity表示从1000开始每次增加1
  loginUser varchar(50) not null, --varchar(50)最多50个,长度不固定 varchar(50) 表示可存放50个英文字符25个汉字 nvarchar(50)可存放50个汉字100个字符
  loginPwd varchar(18) check(len(loginPwd)>=6 and len(loginPwd) <=18) not null, --check限制条件 loginPwd的长度要大于6且小于18
  userName varchar(20) not null,
  phoneNumber char(11) not null, --char(11)长度固定11 ,not null 初始为null
  nowAddress varchar(100) default('地址不祥') --default 设置默认数据
)
go
--课程分类表
if exists(select * from sysobjects where name='CourseCategory')
drop table CourseCategory
go
create table CourseCategory
(
    Category_Id int identity(100,1) primary key,
    CategoryName varchar(20) not null
)
go

--课程表
if exists(select * from sysobjects where name = 'Course')
drop table Course
go
create table Course
(
    CourseID int identity(1,1) primary key,
    CourseName varchar(20) not null,
    CourseContent nvarchar(500) not null, --nvarchar可存放500个汉子,1000个字符
    ClassHour int not null,--课时
    Credit int check(Credit >=1 and Credit <=30) not null, --check限制约束
    Category_Id int references CourseCategory(Category_Id) not null, --外键约束
    ID int references Teacher(ID)--外键约束
)
go

--向表中插入数据
insert into Teacher(loginUser,loginPwd,userName,phoneNumber)
values('admin1','123456','李老师','18315000001'),
('admin2','123456','王老师','18315000002'),
('admin4','123456','高老师','18315000004')

insert into Teacher(loginUser,loginPwd,userName,phoneNumber,nowAddress)
values('admin3','123456','付老师','18315000003','重庆沙坪坝区')

--添加课程分类
insert into CourseCategory(CategoryName)
values('前端开发'),('java开发'),('.net开发'),('c#开发')

--添加课程信息
insert into Course(CourseName,CourseContent,ClassHour,Credit,Category_Id,ID)
values('.net上位机开发','.net基础课程,net core/sql,asp.net',500,10,102,1002),
('c#开发','c#基础课程,net core/sql,asp.net',240,10,103,1003),
('web前端开发','javascript/css/html/vue/react',180,10,100,1001),
('java','java基础语法,java算法',321,10,101,1002)


--删除id为1000的数据
delete from Teacher where ID =1000
--修改id为1003的数据
update Teacher set userName = 'mast王老师',phoneNumber='18315114070' where ID = 1003
--查询指定某张表
--select * from Teacher
--select * from Course
--select * from CourseCategory

--关联查询
select CourseName,CourseContent,ClassHour,Credit,Course.Category_Id,CategoryName,userName from Course
inner join CourseCategory on Course.Category_Id=CourseCategory.Category_Id
inner join Teacher on Teacher.ID=Course.ID

运行结果

 

标签:入门,--,sqlServer,CourseManageDB,基础,50,go,数据库,name
From: https://www.cnblogs.com/tlfe/p/18152658

相关文章

  • javascript入门
    目录javascript入门js简介与导入方式导入方式js基本语法变量数据类型条件语句循环语句函数事件DOM操作javascript入门ps:本篇章只介绍js语言最基本的使用,是偏向入门的文档,想要熟练掌握js还是需要多读其他技术文档js简介与导入方式首先javascript与java没有任何关系!Jav......
  • 1. 基础
    概述gotest命令用来对程序进行测试在一个目录中,以_test.go结尾的文件是gotest编译的目标,gobuild将会自动忽略.gotest工具扫描以_test.go结尾的文件来寻找特殊函数,并生成一个临时的main包来编译和运行,最后清除过程中产生的临时文件常用规则运行当前......
  • proto 3支持的基础类型
    Thisguidedescribeshowtousetheprotocolbufferlanguagetostructureyourprotocolbufferdata,including .proto filesyntaxandhowtogeneratedataaccessclassesfromyour .proto files.Itcoversthe proto3 versionoftheprotocolbufferslangua......
  • 数据结构——入门到飞升——kmp算法
    给定一个字符串text和一个模式串pattern,求pattern在text中的出现次数。text和pattern中的字符均为英语大写字母或小写字母。text中不同位置出现的pattern可重叠。输入格式:输入共两行,分别是字符串text和模式串pattern。输出格式:输出一个整数,表示pattern在text......
  • [基础] DETR:End-to-End Object Detection with Transformers
    名称End-to-EndObjectDetectionwithTransformers时间:22.05机构:FacebookAITL;DR文章提出一种称为DETR(DetectionTransformer)的基于Transformer的检测器,相比于传统检测器不需要NMS以及anchor,仅需要少量objectqueries就可以同时推理出所有预测结果。MethodInference......
  • 江禾:拍照基础
    购机验机软件:ExiftoolGUI检查快门数,DeadPixelTest检测传感器坏点,ACDSee10抽空RAW,PS条件:传感器坏点、显示屏坏点、镜头灰尘手印印痕、电池触点发亮、反光板有手印检测:显示屏:拍一张全黑图肉眼查看。传感器:随便拍预热后,盖上镜头盖全手动,最大光圈快门数2关降噪防抖,每个ISO值拍......
  • 数字电路基础-二进制数据表达;数电基础(基础逻辑门电路、运算器)
    嵌入式技术之从零搭建计算机课堂笔记第1章数字电路基础1.1二进制数据表达文字图片 ——透明度占1个字节,只有png图片有透明度该选项,其他图片都是(24位;3字节)对应3原色声音视频1.2数电基础①基础逻辑门电路需要记住:口诀、符号、表达式!1.非门口诀:输出与输入......
  • 构造顺序表并进行基础操作
    //定义顺序表中的元素的数据类型,用户可以根据需要进行修改typedefintDataType_t;//构造记录顺序表SeqList各项参数(顺序表的首地址+顺序表的容量+顺序表中最后有效元素的下标)的结构体typedefstructSeqList{DataType_t*Addr;unsignedintSize;int......
  • CTFshow-Web入门模块-命令执行
    CTFshow-Web入门模块-命令执行by故人叹、web29考察点:php命令执行、正则匹配绕过题目源码:error_reporting(0);if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/flag/i",$c)){eval($c);}}else{highlight_file(__FILE__);......
  • AList基础使用
    AList是一个支持多种存储的文件列表程序,跨平台,开源免费。官网:[https://alist.nn.ci/zh/]开源地址:[https://github.com/alist-org/alist]alist支持挂载本地存储器和一些云盘(谷歌、百度、阿里云盘等),本教程在Ubuntu中,使用alist挂载本地存储器,作为一个局域网nas使用。alist可以......