第3章SQL1-建库建表

合集下载

数据库技术-使用SQL语句创建并管理数据库、数据表

数据库技术-使用SQL语句创建并管理数据库、数据表

使用SQL语句创建并管理数据库、数据表
1、用SQL语句创建并管理数据库“学生管理数据库”
要求:
(1)将该数据库存放在D盘的SQL目录下,数据库文件初始大小为1MB,最大容量为50MB,文件增长率为5MB,建立日志文件“学生管理日志”,将该数据库存放在D盘的SQL目录下,日志文件初始大小为1MB,最大容量为5MB,并按数据文件的10%增长,SQL语句为:
(2)修改数据库:将“学生管理数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“学生管理数据库”的日志文件增长方式改为1MB,SQL语句为:
(3)在“学生管理数据库”中建立如下四张表并录入所有数据,其中学生表必须用SQL语句创建,葛文卿的数据必须用SQL语句添加到表中,其他数据表的创建以及数据的录入可以使用图形方式:
学生表:(主键:学号)
学号姓名性别年龄所在院系班级入学日期
课程表:(主键:课程号)
成绩表:(主键:学号、课程号)
创建学生表的SQL语句为:
将葛文卿数据添加到学生表的SQL语句为:
修改表中记录:将“李涛”同学的班级修改为“电子2班”,SQL 语句为:
创建Student_DB数据库中的四张表,创建成功的截图为:
学生表:
课程表:
成绩表:
授课表:。

如何轻松在SQL中创建表

如何轻松在SQL中创建表
Use diannaoxs Update 商品表 set 参考价格=参考价格*0.97 where 货号=‘1003’
3 数据表记录的删除 格式: Delete 表名 [from 其它表名] [where 条件表达式] 例: delete aa表 where Is null
1 删除数据表
格式: Drop talbe 表名[,…n]
[constraint 约束名] default 默认值
1. 约束名为以后修改管理时使用,省略为系统默 认的约束名。
2. 字段约束也可以在创建表结构以后另外单独设置
3. 定义字段同时定义所绑定的约束时,可以省略列名。
3.2用ALTER TABLE 语句修改表的结构
修改表结构的语句 ALTER TABLE 的语法格式:
{ ADD 列名 列名属性 | DROP COLUMN 列名 |
ALTER COLUMN 列名 列名属性 }
Alter table student add fEmail varchar(30) Alter table student drop column fEmail Alter table student alter column fid int
表2的字段列表2中字段个数、顺序和类型 (*表示全部字段)必须与表1的字 段列表1的个数、顺序和类型相兼容。 若给表1 中全部字段提供数据,则字段列表1可以省略,但表2的字段列表2不 能省略并且其顺序必须与表1字段的定义顺序一致。 若给表1中部分字段赋值,字段列表1必须给出要添加数据的列名,但要保证不 提供数据的列必须是允许为空的。
(5)只给表中部分字段提供数据时,必须指定字段列 表,不为空字段不能省略
(6)设置了默认值的字段使用默认值时,用default代 表默认数据

SQL语句---创建表(约束的用法)

SQL语句---创建表(约束的用法)

SQL语句---创建表(约束的用法)本文源自:SQL语句---创建表 - 轻轻浪花 - 博客频道 - /Qingqinglanghua/article/details/50515 63-------------------------------------------------------------------------------------------------------------------------------1.定义基本表语句语法:USE 数据库名 CREATE TABLE 表名 (列名类型(大小) DEFAULT'默认值',列名类型(大小) DEFAULT'默认值',列名类型(大小) DEFAULT'默认值',... ...);注:绿色部份是可以省略的。

例:CREATE TABLE S (SNO char(2), SNAME char(8), AGE decimal(2), SEX char(2) DEFAULT'男', DEPT char(2));创建了一个五列的表,其中第四列的默认值为'男’。

--------------------------------------------------------------------------------2.定义完整性约束语法:USE 数据库名 CREATE TABLE 表名 (列名类型(大小) DEFAULT'默认值' CONSTRAINT 约束名约束定义,列名类型(大小) DEFAULT'默认值' CONSTRAINT 约束名约束定义,列名类型(大小) DEFAULT'默认值' CONSTRAINT 约束名约束定义,... ...);注:(1) 绿色部份是可以省略的。

(2) 一个列是可以有多个约束的。

第3章 关系数据库标准语言SQL_第4版(1-3)

第3章 关系数据库标准语言SQL_第4版(1-3)
1 6 7 6
学分 Ccredit 4 2 4 3 4 2 4
SC表
学号 Sno
200215121 200215121 200215121 200215122 200215122
课程号 Cno
1 2 3 2 3
成绩 Grade
92 85 88 90 80
§3.3 数据定义
SQL的数据定义功能: 模式定义、表定义、视图 和索引的定义
被参照建立一个“学生选课”表SC CREATE TABLE SC Cno CHAR(4), Grade SMALLINT, 列级完整性约束条件, Sno是外码,被参照表是 Student
(Sno CHAR(9) REFERENCES Student(Sno) , 主码由两个属性构 成,必须作为表级 完整性进行定义

用户数据库投入运行后,可根据需要随时逐步修 改模式,不影响数据的运行。 数据操作符统一
2.高度非过程化

非关系数据模型的数据操纵语言“面向过程”,
必须制定存取路径

SQL只要提出“做什么”,无须了解存取路径。 存取路径的选择以及SQL的操作过程由系统自动 完成。
3.面向集合的操作方式

SQL
数据流(Data) 元数据流(Meta Data) 对应于视图和部 分基本表
视图1
视图2
外模式
对应于基本表
基本表1 基本表2 基本表3 基本表4
数据词典
(元数据)
模式
对应于存储 文件
存储文件1 存储文件2 内模式
SQL的基本概念(续)

基本表(BASE TABLE):
是独立存在的表, 一个关系对应一个基本表,
嵌入式语言:嵌入高级语言如C,COBOL, FORTRAN,PB等

第3章SQL1-建库建表

第3章SQL1-建库建表

22
收缩数据库
1. 用 Management Studio收缩数据库和文件 1)在目标数据库上单击鼠标右键,在弹出的快捷菜单中选 择【任务】|【收缩】|【数据库】。 2)出现【收缩数据库】对话框,选中并设置相应的值,点 击【确认】。
2015/12/18
23
收缩数据库
3)如果想收缩数据库的指定数据文件或日志文件,可右击
操作步骤
3、按要求设置数据库基本属性
任务 用CREATE DATABASE语句创建数据库 student
【任务分析】 要求使用Management Studio创建名为student的数据 库,同时设置数据库的相关属性。
student的数据文件和事务日志文件 逻辑名称 student_d ata 文件类型 数据文件 文件 组 primar y 系统文件名 C:/db/student_dat a.mdf C:/db/student_log. ldf 初始大 小 3MB 1MB 最大容 量 30MB 10MB 增长容 量 10MB 5MB
2015/12/18
18
数据库分离与附加的作用和 功能
一、可以切断数据库的使用 (比如当数据库日志很大
占用了空间时,可以用分离数据库的方法来切断数据 库,从而删除以前的数据库日志,来节省空间)
二、可以在需要更换数据库物理存放地址时使用。如
果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系 统盘(比如 D 盘),要做的这点很简单,您并不需要 重装数据库,只要把数据“分离”,然后将相关文件 移动到 D 盘的某个目录,接着“附加”数据库即可。
学习目标
类型 利用SQL建立完整性约束 理解查询语句基本结构 能够用SELECT语句进行简单查询 能够按照字段对信息进行筛选 能够对查询的记录进行排序 能够进行集合查询 能够使用聚集函数查询 能够进行嵌套查询 理解连接的函义,并使用连接进行查询 利用SQL进行数据库的修改

sql数据库创建表步骤

sql数据库创建表步骤

sql数据库创建表步骤创建表的步骤如下:1. 确定表格的设计:确定表格的名称以及要包含的列和列的数据类型。

考虑列的约束、默认值和索引等。

2. 打开SQL数据库管理工具:使用适当的SQL数据库管理工具,如MySQL Workbench、Microsoft SQL Server Management Studio等打开数据库连接。

3. 创建数据库(可选):如果尚未有数据库存在,你可以使用CREATE DATABASE语句创建一个新的数据库。

例如:CREATE DATABASE 数据库名称;4. 切换到目标数据库:如果已经存在目标数据库,你可以使用USE语句切换到该数据库。

例如:USE 数据库名称;5. 创建表:使用CREATE TABLE语句创建表。

在CREATE TABLE语句中,指定表的名称和列的定义。

例如:```sqlCREATE TABLE 表名 (列1 数据类型列1约束,列2 数据类型列2约束,...);```其中,"表名"是你想要创建的表的名称,"列1"、"列2"等是列的名称,"数据类型"是列的数据类型,"列1约束"、"列2约束"等是可选的列约束,如主键、唯一性、非空约束等。

6. 定义表的列与约束:根据设计需求,在CREATE TABLE语句中为每个列定义数据类型和约束。

例如,下面的示例为一个名为"students"的表定义了四个列:id、name、age和gender。

```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,gender CHAR(1));```7. 执行CREATE TABLE语句:在SQL数据库管理工具中,选中CREATE TABLE 语句,并执行它。

用SQL语句创建表用SQL语句创建数据库

用SQL语句创建表用SQL语句创建数据库

⽤SQL语句创建表⽤SQL语句创建数据库数据库中的所有数据存储在表中。

数据表包括⾏和列。

列决定了表中数据的类型。

⾏包含了实际的数据。

例如,数据库pubs中的表authors有九个字段。

其中的⼀个字段名为为au_lname,这个字段被⽤来存储作者的名字信息。

每次向这个表中添加新作者时,作者名字就被添加到这个字段,产⽣⼀条新记录。

通过定义字段,你可以创建⼀个新表。

每个字段有⼀个名字和⼀个特定的数据类型(数据类型在后⾯的“字段类型”⼀节中讲述),例如字段au_lname存储的是字符型数据。

⼀个字段也可以存储其它类型的数据。

使⽤SQL Sever,创建⼀个新表的⽅法是很多的。

你可以可执⾏⼀个SQL语句或使⽤SQL事务管理器(SQL Enterprise Manager)来创建⼀个新表。

在下⼀节⾥,你将学会如何⽤SQL语句来创建⼀个新表。

⼀、⽤CREATE语句创建表注意:如果你还没有建⽴⾃⼰的数据库,现在就跳回到第三章创建这个库。

你绝不能向master,tempdb或任何其他任何系统数据库中添加数据。

从SQL Sever程序组(在任务栏中)中启动ISQL/w程序。

出现查询窗⼝后,从窗⼝顶部的下拉列表中选择你在第三章所创建的数据库。

下⼀步,在查询窗⼝中键⼊下⾯的SQL语句,单击执⾏查询按钮,执⾏这个语句:CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate DATETIME)如果⼀切正常,你会在结果窗⼝中看到如下的⽂字(如果出现异常,请参阅第三章):This command dit not return data ,and it did not return any rows祝贺你,你已经建⽴了你的第⼀个表!你所创建的表名为guestbook,你可以使⽤这个表来存储来字你站点访问者的信息。

你是⽤CREATE TABLE语句创建的这个表,这个语句有两部分:第⼀部份指定表的名字;第⼆部份是括在括号中的各字段的名称和属性,相互之间⽤逗号隔开。

SQL Server 数据库—创建、建表、查询语句

SQL Server 数据库—创建、建表、查询语句
例7-13、查询所有籍贯为空的同学信息.
select*
from stu_info
where address is null
查询结果如下:
(4)限定命据范围:
使用between限制查询数据范围时同时包括了鸿沟值,效果完全可以用含有“>=”和“<=”的逻辑表达式来取代;而使用not between进行查询时没有包括鸿沟值,效果完全可以用含有“>”和“<”的逻辑表达式来取代.
Create data base student
On primary
(
name=student_data,
filename='E:\SQL Server2008 SQLFULL_CHS\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\student_data.mdf',
例7-2、查询所有同学的所有信息.
select*
from stu_info
查询结果如下:
(3)使用运算列:
YEAR为系统函数,获取指定日期的年份;GEDDATE()为系统函数,获取以后日期和时间.
例7-3、查询所有同学的年龄信息.
Select stu_id,name,YEAR(getdate())-YEAR(birthday)
select*
from stu_info
where (sdept='信息学院'or sdept='会计学院')and mark>550
查询结果如下:
(3)空值(null)的判断:
如果在创立数据表时没有指定 not null 约束,那么数据表中某些列的值就可以为null.所谓null就是空,在数据库中,其长度为0.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

22
收缩数据库
1. 用 Management Studio收缩数据库和文件 1)在目标数据库上单击鼠标右键,在弹出的快捷菜单中选 择【任务】|【收缩】|【数据库】。 2)出现【收缩数据库】对话框,选中并设置相应的值,点 击【确认】。
2019/1/20
23
收缩数据库
3)如果想收缩数据库的指定数据文件或日志文件,可右击
主要数据文件
数据文件 数据库 次要数据文件
事务日志文件
保存用于恢复 数据库的日志 信息 至少一 个
每个数据库只能 有一个主要数据 文件
可有多 个
用于保存所有主要 数据文件中容纳不 下的数据,扩展名 为.ndf
操作步骤
1、打开Management Studio界面
操作步骤
2、打开“新建数据库”对话框
int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)
的整型数据,存储大小为 4 个字节。int类型,最大可 以存储32位的数据

smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数
据,存储大小为 2 个字节。smallint就是有16位
( name=student2, filename='d:\db\student.ndf', size=8MB, maxsize=50MB, filegrowth=2MB )
15
log on ( name=studentlog, filename='d:\db\student.ldf', size=5MB, maxsize=50MB, filegrowth=5MB )
2、用CREATE语句创建
4
任务:在Management Studio中创建数 据库student。
【任务分析】
根据任务要求,要求使用SQL Server Management Studio 的图形化界面创建名为student的数据库,并保存在C盘db文件 夹下。数据库的具体属性如下表所示:
student的数据文件和事务日志文件 逻辑名称 student1 studentlog 文件类型 数据文件 事务日志文 件 文件 组 primar y 系统文件名 C:/db/student_data. mdf C:/db/student_log.l df 初始大 小 5MB 1MB 最大容 量 30MB 10MB 增长容 量 10MB 10%
student_lo 事务日志 g 文件
知识说明:
CREATE DATABASE语句的基本格式
CREATE DATABASE database_name
ON PRIMARY (…… ……) LOG ON (…… ……)
关键代码
create database student on primary ( name=student1, filename='d:\db\student.mdf', size=10MB, maxsize=100MB, filegrowth=5MB ) ,
课堂实践操作
1.在SQL Server中创建数据库,具体要求如下: (1)数据库名称为college。 (2)主要数据文件:逻辑文件名为college1 ,物理文件名 为college.mdf,初始容量为10MB,最大容量为100MB, 递增量为10MB。 (3)次要数据文件:逻辑文件名为college 2,物理文件名 为college.ndf,初始容量为5MB,最大容量为50MB,递 增量为5MB。 (4)事务日志文件:逻辑文件名为college Log,物理文件 名为college .ldf,初始容量为5MB,最大容量为50MB, 递增量为5MB。
2019/1/20
21
联机数据库
1. 用 SQL Server Management Studio联机数据库 1)展开树形目录,定位到要联机的数据库上单击鼠标右键 ,在弹出的快捷菜单中,选择【任务】|【联机】命令。 2)弹出【使数据库联机】对话框,单击【关闭】按钮即可 完成操作
2019/1/20
方法一:操作界面(操作步 骤)
2.
在打开的表设计器对话框中,按照任务要求设置表 student各列的列名、数据类型、允许空(非空约束)
方法一:操作界面(操作步 骤)
3.
各列创建完成后,单击工具栏中的【保存】按钮,系统 自动打开“选择名称”对话框,输入新建的表的名称 “student”

tinyint:从0到255的整数数据,存储大小为 1 字节。
tinyint就有8位。
30
字符类型数据
1、CHAR。CHAR存储定长数据很方便,CHAR字段
上的索引效率级高,比如定义char(10),那么不论你 存储的数据是否达到了10个字节,都要占去10个字节 的空间。 2、VARCHAR。存储变长数据,但存储效率没有 CHAR高。如果一个字段可能的值是不固定长度的, 我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。 3、TEXT。text存储可变长度的非Unicode数据,最 大长度为2^31-1(2,147,483,647)个字符。
结构


逻辑结构
是指数据库由哪些性质的信息组成。SQL Server的数据库是由表、视图、索引、存储过 程和触发器等各种不同的对象组成,它们构 成了数据库的逻辑结构。
说明 用于存放数据,由行和列组成 可以看成是虚拟表或存储查询 用于快速查找所需信息 用于完成特定功能的SQL语句 集 一种特殊类型的存储过程 SQL Server 2012数据库的常用对象
任务一:创建数据表student的表结构
【任务分析】
可以使用两种方法来解决这个问题:


利用Management Studio工具,在图形化的界面中创建 student表结构。 使用CREATE TABLE语句创建表结构。
方法一:操作界面(操作步 骤)
1.
展开需要创建表的数据库“student”并右击 “表”,在弹出的快捷菜单中选择“新建表” 命令。
功能 扩展名 存放DB的启动信息、部分 .mdf 或全部数据和数据库对象 存放除主数据库文件外的 数据和数据库对象 .ndf

数据库文件 主数据库文件 辅助数据库文件
事务日志文件
用来存放恢复数据库所需 的事务日志信息,记录数 据库更新情况
.ldf
基本概念
用于存储数据库中的 所有对象,如表
用来存储数据库的启动 信息、部分或全部数据, 扩展名为.mdf
--例1 DROP DATABASE BJGL
例2 DROP DATABASE student2
--例3 DROP DATABASE 东软
2019/1/20 25
可同时删除 多个数据库
思考
假如没有对日志文件进行定义,那么日志文件的大小
和数据文件有什么差别? 怎样创建有多个数据文件的数据库?
第3章
SQL
SQL概述
(Structured Query Language)简称SQL
作用:结构化查询语言是一种数据库查询和程序 设计语言,用于存取数据以及查询、更新和管理 关系数据库系统
2
创建数据库 利用SQL的DDL语句创建数据表,并理解SQL支持的数据
相关知识—脱机与联机
脱机与联机是针对数据库的当前状态来说的,当一个
数据库处于可操作、可查询的状态时就是联机状态, 而一个数据库尽管可以看到其名字出现在数据库节点 中,但对其不能执行任何有效的数据库操作时就是脱 机状态。
脱机与联机数据库
脱机数据库 1. 用 SQL Server Management Studio脱机数据库 1)展开树形目录,定位到要脱机的数据库上单击鼠标右键 ,在弹出的快捷菜单中,选择【任务】|【脱机】命令 2)弹出【使数据库脱机】对话框,单击【关闭】按钮即 可完成操作。
2019/1/20
18
数据库分离与附加的作用和 功能
一、可以切断数据库的使用 (比如当数据库日志很大
占用了空间时,可以用分离数据库的方法来切断数据 库,从而删除以前的数据库日志,来节省空间)
二、可以在需要更换数据库物理存放地址时使用。如
果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系 统盘(比如 D 盘),要做的这点很简单,您并不需要 重装数据库,只要把数据“分离”,然后将相关文件 移动到 D 盘的某个目录,接着“附加”数据库即可。
学习目标
类型 利用SQL建立完整性约束 理解查询语句基本结构 能够用SELECT语句进行简单查询 能够按照字段对信息进行筛选 能够对查询的记录进行排序 能够进行集合查询 能够使用聚集函数查询 能够进行嵌套查询 理解连接的函义,并使用连接进行查询 利用SQL进行数据库的修改
3
一、创建数据库
方法: 1、图形化创建
31
任务一:在student数据库中 创建数据表student的表结构
【任务分析】
数据表包括表结构、约束以及记录等三个要件。这个任务 我们主要是完成对数据表student表结构的创建,表结构如下 表所示:
表 2-5 student表的结构
字段名 sno sname ssex sbirthday sscore classno 类型 char(10) char(10) char(2) datetime numeric(18, 0) char(8) 是否允许为空 不允许 不允许 允许 允许 允许 不允许 备注 学生编码 姓名 性对象 表 视图 索引 存储过程 触发器
相关知识—数据库的文件结构


物理结构
也称为存储结构,表示数据库文件是如何在 磁盘上存放的。SQL Server 2012中的数据库文 件在磁盘上以文件的单位存放,由数据库文 件和事务日志文件组成。 根据文件作用的不同,又可以将它们分为三 类:主数据库文件、辅助数据库文件和事务 日志文件。其中,主数据库文件是必须要有 的,辅助数据库文件可以根据需要设置一个 或者多个,而事务日志文件至少有一个。
相关文档
最新文档