Sql 建立数据库和表

//题目要求:

/*

建立一个数据库名字叫LZYSQL;

两个数据文件

  名字:LZYCARD_1 物理名字:LZYCARD_1.MDF(10MB。最大大小不限制,按2MB增长)

  名字:LZYCARD_2 物理名字:LZYCARD_2.NDF(10MB。最大大小不限制,按2MB增长)

  分别在不同的文件组中;

新建用户文件组LZY1,存储LZYCARD_2

2个日志文件

名字:LZYLOG_1 物理名字:LZYLOG_1.LDF(大小为1MB,最大大小为30MB,按10%增长)

名字:LZYLOG_2 物理名字:LZYLOG_2.LDF(大小为1MB,最大大小为30MB,按10%增长)

*/

数据库操作

-------------------------------------------------------------------

//创建数据库

CREATE DATABASE LZYSQL

ON

(

NAME='LZYCARD_1',

FILENAME='F:\DATA\LZYCARD_1.MDF',

SIZE=10,

MAXSIZE=unlimited,

FILEGROWTH=2MB

),

FILEGROUP LZY1

(

NAME='LZYCARD_2',

FILENAME='F:\DATA\LZYCARD_2.NDF',

SIZE=10,

MAXSIZE=unlimited,

FILEGROWTH=2MB

)

LOG ON

(

NAME='LZYLOG_1',

FILENAME='F:\DATA\LZYLOG_1.LDF',

SIZE=1,

MAXSIZE=30MB,

FILEGROWTH=10%

),

(

NAME='LZYLOG_2',

FILENAME='F:\DATA\LZYLOG_2.LDF',

SIZE=1,

MAXSIZE=30MB,

FILEGROWTH=10%

)

//增加辅助数据文件 LZUYSQL_3 物理名字:LZYCARD_3.NDF(5MB。最大大小不限制,按10%增长)

ALTER DATABASE LZYSQL

ADD FILE

(

NAME='LZYSQL_3',

FILENAME='F:\DATA\LZYLOG_3.NDF',

SIZE=5MB,

MAXSIZE=unlimited,

FILEGROWTH=10%

)

//删除LZYLOG_2

ALTER DATABASE LZYSQL

REMOVE FILE LZYLOG_2

//修改文件参数

ALTER DATABASE LZYSQL

MODIFY FILE

(

NAME=STUDENY_DATA,

SIZE=30MB

)

//改名

ALTER DATABASE LZYSQL

MODIEY NAME=LZYSQLNB

②表操作

------------------------------------------------------------------------------

用SQL语句完成下列操作

先建立数据库Students

CREATE DATABASE Students

ON

(

NAME="STU_1",

FILENAME="F:\DATA\STU_1.MDF",

SIZE=5,

MAXSIZE=unlimited,

FILEGROWTH=10%

)

LOG ON

(

NAME="STULOG_1",

FILENAME="F:\DATA\STULOG_1.LDF",

SIZE=1,

MAXSIZE=UNLIMITED,

FILEGROWTH=10%

)

1、创建表“学生”、“成绩”表,并添加两条记录数据,如QQ群发的图所示:

USE Students

CREATE TABLE 学生

(

学号 char(8) NOT NULL PRIMARY KEY,

姓名 char(20) NOT NULL,

性别 char(2) NOT NULL CONSTRAINT ck_chj CHECK(性别 in('男','女')),

出生日期 date NOT NULL,

专业 char(30),

总分数 int

)

CREATE TABLE 成绩

(

学号 char(8) NOT NULL PRIMARY KEY,

课程号 char(8) NOT NULL,

成绩 int

)

INSERT

学生(学号,姓名,性别,出生日期,专业) values('121001','无极剑圣','男','1990-02-21','无极剑道专业'),

('121002','卡尔琳娜','女','1990-02-21','死亡莲华专业')

2、向学生表中添加一条记录,学号为122005,姓名为张丽,性别为女,专业是计算机

INSERT

学生(学号,姓名,性别,出生日期,专业) values('122005','张丽','女','1990-02-21','计算机')

3、删除第2题添加的记录。

DELETE 学生  WHERE 学号='122005'

3.1、删除学生表的“学号”列上删除主键约束

ALTER TABLE 学生

DROP CONSTRAINT ck_chj

4、在学生表的“学号”列上添加主键约束

ALTER TABLE 学生

ADD CONSTRAINT fk_st

PRIMARY KEY(学号)

5.1、在学生上添加总学分

ALTER TABLE 学生

ADD 总学分 int

5、在总学分列上添加约束,取值范围为0~100

ALTER TABLE 学生

ADD CONSTRAINT ck_xf

CHECK(总分数 like '[0-100]')

6、设置性别的默认值是女

ALTER TABLE 学生

ADD CONSTRAINT DF_rsrq

DEFAULT '女' FOR 性别

7、添加姓名不能有重名的约束

ALTER TABLE 学生

ADD CONSTRAINT UK_name

UNIQUE(姓名)

8、设置总学分取值范围为0~100

ALTER TABLE 学生

ADD CONSTRAINT ck_xf

CHECK(总学分 like '[0-100]')

9、建立成绩表的 “学号”和学生表的“学号”之间的参照关系。

ALTER TABLE 成绩

ADD CONSTRAINT fk_sk

foreign key (学号)references 学生(学号)

--------------------------------------------------------------------------------------

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //题目要求: /* 建立一个数据库名字叫LZYSQL; 两个数据文件 名字:LZYCARD_1 物理名字:L...
    小小小Rookie阅读 4,214评论 0 3
  • SQL Server 入门 第三章 --创建stu01db数据库 create database stu01db ...
    Wanners阅读 3,395评论 0 0
  • 1、登录SQL plus 使用系统用户登录: 首先系统用户有:sys和system,这两个用户权限较高; 其中sy...
    方研梅阅读 4,059评论 0 0
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 5,518评论 0 0
  • 数据库三范式是什么?第一范式:表中每个字段都不能再分。第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。...
    帝Bug阅读 9,725评论 0 27

友情链接更多精彩内容