
SQL语言创建数据库和学生表
建立:
[sql]
create database zxl
create table 学生表
(
学号 char(12) primary key,
姓名 char(6) not null,
性别 char(2) check(性别 IN ('男','女')),
班级 char(15)
)
create table 成绩表
(
学号 char(12)references 学生表(学号),
课程号 char(2)references 课程表(课程号) ,
成绩 int default(30),
primary key (学号,课程号)
)
create table 课程表
(
课程号 char(2) primary key,
课程名 char(20),
学分 int check(学分>=1 and 学分<=5 )
)
*** 作:
[sql]
insert into 学生表 values('201190609112','张xl','男','文专计1111')
insert into 学生表 values('201190609113','张','女','文专计1111')
insert into 成绩表 values('201190609112','01',100)
insert into 成绩表 values('201190609112','02',99)
insert into 成绩表 values('201190609112','03',88)
insert into 课程表 values('01','数据库系统',3)
insert into 课程表 values('02','vbnet',4)
insert into 课程表 values('03','java',4)
select from 成绩表
select 姓名,课程名,成绩
from 学生表,课程表,成绩表
where (学生表学号=成绩表学号 and 课程表课程号=成绩表课程号)
order by 成绩 desc
select avg(成绩) 平均分,max(成绩) 最高分,min(成绩) 最低分
from 成绩表
where 学号='201190609112
创建一个名为教学管理的数据库创建学生表要求定义主码一、简答
1、DBA的职责是什么?
2、视图的作用有哪些?
3、数据库的完整性和安全性有什么区别?
4、SQL语言的特点是什么?
5、数据字典通常包括哪几部分?
6、什么是基本表,什么是视图,二者的区别和联系是什么?
7、DBMS的主要功能是什么?
8、什么是数据库备份和恢复?为什么要备份和恢复数据库?
9 什么是事务?事务的作用?SQL中事务的语法结构是怎样的?
10、举出实体之间具有一对一、一对多、多对多的联系的例子。
11、 数据库的并发 *** 作会带来哪些问题?如何解决?
12、什么是日志文件?简述日志文件恢复事务的过程(即:事务故障的恢复的过程)。
13、关系完整性约束规则有哪三类?
14、 数据库管理技术发展的三个阶段?
15、写出数据库的设计的五个阶段。
16、根据3NF的定义及规范化方法,对关系模式R(U,F) U={学号,姓名,所在系,系主 任,课程号,成绩} F= { 学号 → 姓名 , 学号 → 所在系,所在系 → 系主任(学号,课程 号) → 成绩} 进行分解,使其满足3NF。
17、 什么是事务?事务有哪些特征?
18、写出关系型数据库的第一、第二、第三范式的各自要求。
19、举三个例子分别说明二元联系的三种情况( 1:1、1:M、M:N ) 。
运行sql文件出错
解决办法:使用Notepad++打开文件,选择 格式->无BOM的UTF8格式编码
创建方法:
一、使用数据库向导来创建:
1、启动SQL Server:
依次单击开始->所有程序->SQL Server ->SQL Server Management Studio Express启动SQL Server 数据库管理系统。
2、登录数据库服务器:
点击“连接到服务器“对话框中的连接按钮连接到SQL Server 数据库服务器。
3、创建数据库:
在SQL Server数据库管理系统的左边栏“对象资源管理器”中右击数据库对象,在d出的快捷菜单中单击“新建数据库”命令。 在d出的“新建数据库”对话框右侧的数据库名称中输入数据库名称,然后单击确定。
二、使用SQL语句创建数据库:
1、单击工具栏中的“新建查询”按钮,并在d出的“连接到服务器”对话框中单击“连接”按钮,新建一个SQL脚本。
2、在右侧的SQL脚本输入框中输入如下SQL代码:
CREATE DATABASE STUDENT -- 创建STUDENT数据库 GO
USE STUDENT -- 转到STUDENT数据库
GO
CREATE TABLE STUDENT -- 在STUDENT数据库中创建表STUDENT (
Sno CHAR(5) PRIMARY KEY, Sname CHAR(10) NOT NULL, Ssex BIT, Sage INT,
Sdept CHAR(15) )
create database studentdb --新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name 最多可以包含 128 个字符,除非没有为日志指定逻辑名。如果没有指定日志文件的逻辑名,则 Microsoft® SQL Server™ 会通过向 database_name 追加后缀来生成逻辑名。该 *** 作要求 database_name 在 123 个字符之内,以便生成的日志文件逻辑名少于 128 个字符。
on --指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。该关键字后跟以逗号分隔的 <filespec> 项列表,<filespec> 项用以定义主文件组的数据文件。主文件组的文件列表后可跟以逗号分隔的 <filegroup> 项列表(可选),<filegroup> 项用以定义用户文件组及其文件。
( name='studentdb', --为由 <filespec> 定义的文件指定逻辑名称。如果指定了 FOR ATTACH,则不需要指定 NAME 参数。下面的name同义
filename='c:\database\studentdbmdf', --数据库的路径
size=2, --<filespec> 中定义的文件的初始大小。可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀。默认值为 MB。指定一个整数,不要包含小数位。size 的最小值为 512 KB。如果没有指定 size,则默认值为 1 MB。为主文件指定的大小至少应与 model 数据库的主文件大小相同。
maxsize=10, ---<filespec> 中定义的文件可以增长到的最大大小。可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀。默认值为 MB。指定一个整数,不要包含小数位。如果没有指定 max_size,那么文件将增长到磁盘变满为止。
filegrowth= 1 --指定 <filespec> 中定义的文件的增长增量。文件的 FILEGROWTH 设置不能超过 MAXSIZE 设置 )
log on --指定显式定义用来存储数据库日志的磁盘文件(日志文件)。该关键字后跟以逗号分隔的 <filespec> 项列表,<filespec> 项用以定义日志文件。如果没有指定 LOG ON,将自动创建一个日志文件,该文件使用系统生成的名称,大小为数据库中所有数据文件总大小的 25%。
( name='studentlog',
filename='c:\database\studentlogldf',
size=1,
maxsize=5,
filegrowth=1)
go
use studentdb--打开这个数据库
其他一些重复的我就不解释了,每一个词或一句后面我用了--分隔符,--后面是解释
以上就是关于数据库中创建一个学生表全部的内容,包括:数据库中创建一个学生表、如何创建数据库、关于SQL的,帮帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)