期末速成数据库极简版【创建】(1)

目录

前言

【1】T-SQL语句创建数据库

【2】T-SQL语句删除数据库

【3】T-SQL语句创建表

完整性约束

数据类型

例子

【4】T-SQL语句修改表

【5】T-SQL语句删除表


关于数据库,在我们学习Linux网络编程后面会详细学习到,为了应付期末考试,速成下。

  • 语法
  • 例子
  • 全部都是用英文(包括标点符号)
  • 英文大小写无论 

前言

数据库有很多模型,例如层次模型,网状模型,关系模型。我们学习数据库,主要是使用数据库的关系模型。

 

【1】T-SQL语句创建数据库

除了用我们的图形化界面SSMS来创建数据库,考试中考察的使用T-SQL语句来创建数据库。

  • 定义数据库名字
  • 定义数据文件
  • 定义日志文件
  • 关键字create database

/*
使用SQL语句
*/
create database mydb
on Primary --定义数据文件
(
name=mydb_data1,
filename='d:\db\mydb_data1.mdf',
size=6mb,
maxsize=30mb,
filegrowth=2mb
),
(
name=mydb_data2,
filename='d:\db\mydb_data2.mdf',
size=2mb,
maxsize=20mb,
filegrowth=10%
)
log on--定义事务日志文件
(
name=mydb_log,
filename='d:\db\mydb_log.ldf',
size=3mb,
maxsize=20mb,
filegrowth=10%
)

怎样去修改数据库名字呢?

--修改数据库库名
EXEC sp_renamedb 'student','student1'

【2】T-SQL语句删除数据库

  •  关键字drop database

--删除数据库
drop database examlast

【3】T-SQL语句创建表

除了SSMS可以创建表,考试考察T-SQL语句创建表。

  关键字create table

完整性约束

 

数据类型

 

例子

/*
创建Student表
字段名称        数据类型       约束        字段说明
StudentID       char(12)       主键        学生编号
StudentName     char(8)        非空        学生名称
sex             char(2)    非空,男或女    学生性别
Birth           datetime       非空        出生日期
HomeAddr        varchar(80)     --         家庭住址
EntranceTime    datetime      默认值       入学时间
ClassID         char(8)        外键        班级编号
*/
USE Student
Go
create table Student(
StudentID char(12) primary key, 
StudentName char(8) not null,
sex char(2) not null check(sex='男' or sex='女') default '男',
Birth datetime not null,
HomeAddr varchar(80),
EntranceTime datetime default getdate(),  --默认值为当前系统时间
ClassID char(8) references Class(ClassID)
)
Go

【4】T-SQL语句修改表

  •  关键字alter table

--1、添加字段
--对表Class添加名为x,数据类型为int的字段
alter table Class add x int--2、删除字段
--对表Class删除名为x的字段
alter table Class drop column x --3、修改字段的定义
--对表Class修改字段ClassName的数据类型为char(30)
alter table Class alter column ClassName char(30)--4、添加约束
--对表Class的字段ClassName添加唯一性约束
alter table Class add UNIQUE(ClassName)

【5】T-SQL语句删除表

  •   关键字drop table

/*
删除表。
PK开头的表示主键约束
FK开头的表示外键约束
CK开头的表示check约束
*/alter table class 
drop CONSTRAINT FK__Class__Departmen__1FCDBCEB --先删除外键约束

感谢大家,有补充可以在评论区留言!当然因为我们学校期末考试很水,所以以上这些足够应付期末考试,希望大家可以结合自己的情况好好复习!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/204619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MySQL] MySQL中的内置函数

本篇文章主要是对MySQL中常见的内置函数进行了详细解释。例如有日期类函数、字符串类函数、数学类函数等等。希望本篇文章会对你有所帮助。 文章目录 一、日期类函数 1、1 使用详解 1、2 实例演示 二、字符串函数 2、1 使用详解 2、2 实例演示 三、数学函数 四、其他函数 &…

销售如何开发客户?

在销售过程中,开发客户是至关重要的一环。只有拥有足够的客户群体,才能为公司带来更多的业务机会和收入。 现如今,不管是哪一行竞争都十分激烈,特别是那些本身没有核心竞争力和核心技术的传统 to b企业,正处于十分尴尬…

Leo赠书活动-12期 【Java程序员,你掌握了多线程吗?】文末送书

Leo赠书活动-12期 【Java程序员,你掌握了多线程吗?】文末送书 ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页&#xff1…

socket 套接字

1、套接字介绍 socket起源于Unix,遵循“一切皆文件”出发点,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。 在设计模式中,Socket把复杂的TCP/IP协议族隐藏在Socket接口后面,Socket去组织数据&#xf…

Pytorch线性回归教程

import torch import numpy as np import torch.nn as nn import matplotlib.pyplot as plt生成测试数据 # 长期趋势 def trend(time, slope0):return slope * time# 季节趋势 def seasonal_pattern(season_time):return np.where(season_time < 0.4,np.cos(season_time * …

vue3 + mark.js 实现文字标注功能

效果图 安装依赖 npm install mark.js --save-dev npm i nanoid代码块 <template><!-- 文档标注 --><header><el-buttontype"primary":disabled"selectedTextList.length 0 ? true : false"ghostclick"handleAllDelete"…

Linux学习笔记2

web服务器部署&#xff1a; 1.装包&#xff1a; [rootlocalhost ~]# yum -y install httpd 2.配置一个首页&#xff1a; [rootlocalhost ~]# echo i love yy > /var/www/html/index.html 启动服务&#xff1a;[rootlocalhost ~]# systemctl start httpd Ctrl W以空格为界…

String、StringBuffer、StringBuilder

String类 特点&#xff1a; 1.类由final关键字修饰&#xff0c;不可被继承&#xff1b; 2.value是一个由final修饰的字符数组&#xff0c;即字符串的长度不可修改&#xff1b; 3.实现了Comparable<T>接口&#xff0c;可进行比较&#xff1b; StringBuffer 特点&#x…

almaLinux centos8 下载ffmpeg离线安装包、离线安装

脚本 # 添加RPMfusion仓库 sudo yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm wget -ymkdir -p /root/ffmpeg cd /root/ffmpegwget http://rpmfind.net/linux/epel/7/x86_64/Packages/s/SDL2-2.0.14-2.el7.x86_64.rpmyum instal…

排序算法介绍(一)插入排序

0. 简介 插入排序&#xff08;Insertion Sort&#xff09; 是一种简单直观的排序算法&#xff0c;它的工作原理是通过构建有序序列&#xff0c;对于未排序数据&#xff0c;在已排序序列中从后向前扫描&#xff0c;找到相应位置并插入。插入排序在实现上&#xff0c;通常…

算法刷题之数组篇

题目一&#xff1a;两数之和 给出一个整型数组 numbers 和一个目标值 target&#xff0c;请在数组中找出两个加起来等于目标值的数的下标&#xff0c;返回的下标按升序排列。 &#xff08;注&#xff1a;返回的数组下标从1开始算起&#xff0c;保证target一定可以由数组里面2…

mybatis数据输出-驼峰命名规则设置

1、建库建表 CREATE DATABASE mybatis-example;USE mybatis-example;CREATE TABLE t_emp(emp_id INT AUTO_INCREMENT,emp_name CHAR(100),emp_salary DOUBLE(10,5),PRIMARY KEY(emp_id) );INSERT INTO t_emp(emp_name,emp_salary) VALUES("tom",200.33); INSERT INTO…

持续集成交付CICD:GitLabCI 实现Sonarqube代码扫描

目录 一、实验 1.GitLabCI 代码扫描 二、问题 1.GitLab 执行sonar-scanner命令报错 一、实验 1.GitLabCI 代码扫描 &#xff08;1&#xff09;打开maven项目 &#xff08;2&#xff09;maven项目流水线调用公共库 &#xff08;3&#xff09;项目组添加token认证 &#xf…

【C++】手撕string思路梳理

目录 基本思路 代码实现 1.构建框架&#xff1a; 2.构建函数重载 3.迭代器&#xff1a; 4.遍历string 5.resetve 开空间&#xff0c;insert任意位置插入push_back,append,(按顺序依次实现) 6.erase删除&#xff0c;clear清除&#xff0c;resize缩容 7.流插入&#xff0…

Java集合使用注意事项

目录 1. 集合判空 2. 集合转 Map 3. 集合遍历 4. 集合去重 5. 集合转数组 6. 数组转集合 1. 集合判空 《阿里巴巴 Java 开发手册》的描述如下&#xff1a; 判断所有集合内部的元素是否为空&#xff0c;使用 isEmpty() 方法&#xff0c;而不是 size()0 的方式。 这是因为…

FreeRTOS系统延时函数分析

一、概述 FreeRTOS提供了两个系统延时函数&#xff0c;相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指每次延时都是从任务执行函数vTaskDelay()开始&#xff0c;延时指定的时间结束&#xff0c;绝对延时是指每隔指定的时间&#xff0c;执行一次调用vT…

项目分析:解决类的复杂设计中遇到的问题

1.问题1&#xff1a;析构函数乱码问题 【样例输入】 -3 1 3 -1 -3 2 3 -2 【样例输出】 gouzao 1 -3 1 3 -1 gouzao 2 -3 2 3 -2 -3 1 3 -1 -3 2 3 -2 9.4245 18.849 Ellipse xigou 3 -2 Point xigou 3 -2 Point xigou -3 2 Point xigou 3 -2 Point xigou -3 2…

2023年阿里云云栖大会-核心PPT资料下载

一、峰会简介 历经14届的云栖大会&#xff0c;是云计算产业的建设者、推动者、见证者。2023云栖大会以“科技、国际、年轻”为基调&#xff0c;以“计算&#xff0c;为了无法计算的价值”为主题&#xff0c;发挥科技平台汇聚作用&#xff0c;与云计算全产业链上下游的先锋代表…

关于mysql高版本使用groupby导致的报错

在开发时&#xff0c;遇到mysql版本在5.7.X及以上版本时使用group by 语句会报以下的错误 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column business_typ…

使用pandas制作图表

数据可视化对于数据分析的重要性不言而喻&#xff0c;一个优秀的图表有足以一眼就看出关键所在。pandas利用matplotlib实现绘图。能够提供各种各样的图表功能&#xff0c;包括: 单折线图多折线图柱状图叠加柱状图水平叠加柱状图直方图拆分直方图箱型图区域块图形散点图饼图多子…