实验二创建数据库用户及授权
数据库实验2-数据库及表的创建与管理(DDL应用)

实验二数据库及表的创建与管理(DDL应用)姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:一、【实验目的与要求】1.熟悉SQL Server 2005 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法二、【实验准备】1.安装并配置好SQL Server 2005数据库2.设计好数据库创建各参数,准备好测试数据三、【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。
3. 熟悉SQL Server 2005中企业管理器和查询分析器两个常用管理工具四、【实验内容】1. 数据库创建与管理2. 表的创建、管理及数据操作。
五、【实验步骤】1. 准备工作(1)安装完成SQL Server 2005安装。
(2) 打开企业管理器(3)连接数据库2.数据库的创建与修改准备工作:在C盘下创建目录Exam03,用于存放数据库创建时产生的数据文件。
(1) 数据库的创建使数据定义语句Create Database可以创建数据库,该语句在使用时可指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。
阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:create database SalesDBon(name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='C:\Exam03\SalesDB.mdf' ,--物理名称,注意路径必须存在size=20, --数据初始长度为10Mmaxsize=100, --最大长度为100Mfilegrowth=5 --数据文件每次增长1M)log on(name= SalesDB_log,filename='C:\Exam03\SalesDB.ldf ' ,size=20 ,maxsize=50 ,filegrowth=5)在查询分析器中执行上述语句建立数据库SalesDB。
MySQL数据库的权限管理与用户授权方法

MySQL数据库的权限管理与用户授权方法在现代信息化的时代,数据库成为了各个行业重要的数据管理工具。
而MySQL作为一款开源的关系型数据库管理系统,因其性能卓越和易用性而成为了广泛使用的选择。
然而,对于MySQL数据库而言,权限管理是必不可少的一部分。
本文将重点探讨MySQL数据库的权限管理与用户授权方法。
一、权限管理的重要性数据库中存储着各种类型的数据,其中包含了企业重要的商业机密、个人隐私等敏感信息。
如果没有良好的权限管理机制,可能会导致数据泄露、篡改等安全问题。
因此,MySQL数据库的权限管理是确保数据安全的重要环节。
二、MySQL用户权限分类MySQL用户权限可以分为全局级别权限、数据库级别权限和表级别权限三个层次。
1. 全局级别权限全局级别权限指的是对整个数据库服务器的操作权限。
拥有全局级别权限的用户可以对数据库服务器上的所有数据库、数据表进行操作。
一般情况下,只有系统管理员才具备全局级别权限。
2. 数据库级别权限数据库级别权限指的是对某个特定数据库的操作权限。
拥有数据库级别权限的用户可以对该数据库下的所有数据表进行操作。
数据库级别权限可以通过GRANT语句来分配。
3. 表级别权限表级别权限指的是对数据库中的某个特定表的操作权限。
拥有表级别权限的用户可以对该表进行查询、插入、更新和删除等操作。
表级别权限也可以通过GRANT语句来分配。
三、MySQL用户授权方法MySQL提供了GRANT和REVOKE两条SQL语句来实现用户的授权和撤销授权。
1. GRANT语句GRANT语句用于授权,其基本语法如下:```GRANT privileges ON database.table TO user@host;```其中,privileges为授权的权限,可以是全局级别权限、数据库级别权限或表级别权限;database.table为授权的对象,可以是某个具体数据库或数据表;user@host为被授权的用户和主机。
实验二创建数据库

实验⼆创建数据库实验⼆:创建及管理数据库⼀、实验⽬的1. 熟悉在SQL Server 2008中创建及编辑数据库;2. 熟练掌握使⽤T-SQL 语句对数据库的管理⽅法;3. 掌握数据库模式的创建⽅法;⼆、实验学时2学时三、实验要求1.熟练使⽤Management Stuio界⾯⽅式创建及编辑数据库;2.熟练使⽤T-SQL 语句创建及编辑数据库;3.独⽴完成实验内容,并提交书⾯实验报告。
四、实验准备知识1.数据库相关属性1)逻辑名称:数据⽂件和⽇志⽂件名称2)⽂件类型:数据⽂件及⽇志⽂件3)⽂件组:各个数据⽂件所属的⽂件组名称4)初始⼤⼩:⽂件的最原始⼤⼩5)⾃动增长:⽂件按指定的⼤⼩增长,也可限制到最⼤容量。
6)路径:存放⽂件的物理⽬录7)⽂件名:显⽰数据⽂件和⽇志⽂件的物理名称2.默认数据库属性1)主数据⽂件为xx.mdf ,⽇志⽂件为xx_log.ldf;2)只有⼀个⽂件组Primary;3)主数据⽂件初始⼤⼩为3MB,增量为1MB;4)⽇志⽂件初始⼤⼩为1MB,增量为10%;5)主数据⽂件和⽇志⽂件都存放在C:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA⽬录下,⽂件分别为xx.mdf 和xx_log.ldf 。
3.创建数据库命令CREATE DATABASE database_name /*指定数据库名*/[ON ⼦句 ] /*指定数据库⽂件和⽂件组属性[LOG ON ⼦句 ] /*指定⽇志⽂件属性*/4.修改数据库命令Alter database database_name{add file [,…n] [to filegroup filegroupname]|add log file [,…n]|remove file logical_file_name [with delete]|modify file5.创建模式(构架)的命令。
数据库用户管理和权限管理

数据库用户管理和权限管理1. 引言在数据库系统中,用户管理和权限管理是非常重要的功能。
通过用户管理,可以创建、修改和删除数据库用户,并为其分配相应的权限;通过权限管理,可以控制用户对数据库中数据和对象的访问和操作。
本文将介绍数据库用户管理和权限管理的基本概念、操作方法以及相关注意事项。
2. 数据库用户管理2.1 用户概念在数据库系统中,一个用户代表一个具有一定身份和权限的操作者。
每个用户都有自己的用户名和密码用于登录数据库系统。
2.2 用户创建创建新用户是管理员对数据库进行用户管理的第一步。
在大多数数据库系统中,可以使用以下语句来创建新用户:CREATE USER username IDENTIFIED BY password;其中,username为要创建的用户名,password为该用户名对应的密码。
2.3 用户修改在某些情况下,需要修改已存在的用户信息。
例如,当需要更改用户名或密码时,可以使用以下语句来修改现有用户:ALTER USER username IDENTIFIED BY new_password;2.4 用户删除当某个用户不再需要访问数据库时,可以使用以下语句将其从数据库中删除:DROP USER username;需要注意的是,在执行删除操作之前,请确保该用户已经没有任何重要数据或对象依赖于它。
3. 数据库权限管理3.1 权限概念数据库权限是指用户对数据库中数据和对象的访问和操作权力。
在数据库系统中,常见的权限包括SELECT、INSERT、UPDATE、DELETE等。
3.2 权限分配在数据库系统中,可以使用以下语句为用户分配权限:GRANT privilege ON object TO user;其中,privilege为要授予的权限,object为要授权的对象(如表、视图等),user为要授权给的用户。
3.3 权限撤销当某个用户不再需要某个权限时,可以使用以下语句将该权限从用户身上撤销:REVOKE privilege ON object FROM user;3.4 角色管理角色是一种特殊类型的用户,它可以扮演多个用户之间共享的角色,并且具有一组预定义的权限。
数据库原理及应用实验教案

数据库原理及应用实验教案一、实验目的1. 理解数据库的基本概念,掌握数据库的基本操作。
2. 熟悉数据库管理系统,了解数据库设计原则。
3. 学会使用SQL语言进行数据的增、删、改、查等操作。
4. 掌握数据库的索引、视图和存储过程等高级功能。
5. 培养实际操作数据库的能力,提高解决实际问题的技能。
二、实验内容1. 数据库的创建与管理创建新数据库打开现有数据库数据库的备份与恢复2. 表的创建与管理表的创建表结构的修改表的删除表的数据插入、删除和修改3. SQL语言基础数据定义语句(CREATE、ALTER、DROP)数据查询语句(SELECT)数据操纵语句(INSERT、UPDATE、DELETE)数据控制语句(GRANT、REVOKE)4. 索引与约束索引的创建、修改和删除主键、外键的设置与维护唯一约束和检查约束的设置5. 视图与存储过程视图的创建、修改和删除存储过程的创建、修改和删除存储过程的调用三、实验环境1. 硬件环境:计算机实验室,每台计算机配备数据库管理系统软件。
2. 软件环境:数据库管理系统软件(如MySQL、Oracle、SQL Server 等),编程语言环境(如Python、Java等),文本编辑器或集成开发环境(如Visual Studio Code、Eclipse等)。
四、实验步骤1. 实验准备:安装并配置数据库管理系统软件,了解实验内容和要求。
2. 实验一:数据库的创建与管理创建一个名为“实验数据库”的新数据库。
打开已存在的数据库,进行备份和恢复操作。
3. 实验二:表的创建与管理创建一个名为“学生”的表,包括学号、姓名、年龄、性别等字段。
插入、删除和修改表中的数据。
4. 实验三:SQL语言基础使用SELECT语句查询学生表中的数据。
使用INSERT、UPDATE和DELETE语句操作学生表数据。
5. 实验四:索引与约束为学生表的学号字段创建索引。
设置主键、外键、唯一约束和检查约束。
数据库《数据库的安全与权限》实验报告

x x大学计算机与信息技术学院实验报告方法之二:(1)在Management Studio对象资源管理器中,右键单击服务器,再单击“属性”项。
(2)在“安全性”页上的“服务器身份验证”下,选择新的服务器身份验证模式,再单击“确定”按钮。
如图4-3。
2. 帐号和角色1)登录管理使用Management Studio管理SQL Server登录账户(1)映射Windows Studio登录账户为SQL Server登录账户在Management Studio中可以将一个Windows账户或一个组映射成一个SQL Server登录名。
每个SQL Server登录名都可以在指定的数据库中创建数据库用户名。
这个特性可以让Windows组中的用户直接访问服务器上的数据库。
至于这些指定的数据库用户的权限,可以另行指定的。
使用Management Studio将已经存在的Windows账户或组映射到SQL Server 中的操作步骤如下:①启动Management Studio,分别展开“服务器”、“安全性”、“登录名”。
②右击“登录名”,选择“新建登录名”项,进入“登录名-新建”对话框。
③选择Windows验证模式,登录名通过按“搜索”按钮来自动产生,单击“搜索”按钮后“选择用户或组”对话框,在对象名称框内直接输入名称或单击“高级”按钮后查找用户或组的名称来完成输入。
④单击“服务器角色”选项卡,可以查看或更改登录名在固定服务器角色中的成员身份。
⑤单击“用户映射”选项卡,以查看或修改SQL登录名到数据库用户的映射,并可选择其在该数据库中允许担任的数据库角色。
单击“确定”按钮,一个Windows组或用户即可增加到SQL Server登录账户中去了。
(2)在Management Studio中创建SQL Server登录账户在Management Studio中创建SQL Server登录账户的具体步骤类似于“在Management Studio中映射Windows登录账户为SQL Server登录账户”,只是,要选择SQL Server验实验一创建数据库和表1、目的和要求(1)了解SQL Server数据库的逻辑结构和物理结构。
华南理工大学 计算机学院 数据库 实验二 报告

华南理工大学《数据库》课程实验报告实验题目:实验二:数据库的安全和完整性约束姓名:学号:班级:17计科一班组别:无合作者:无指导教师:董守玲1.采用实验一的建库脚本和数据插入脚本创建Student数据库,并完成以下操作:1)新增表Credits(SNO,SumCredit,NoPass),表示每学生已通过选修课程的合计学分数,以及不及格的课程数。
Step1创建表新增表Credits(SNO,SumCredit,NoPass)代码:create table Credits(SNO varchar(15),SumCredit decimal(5,1),NoPass smallint);Step2 创建辅助表tmpSumCredit( SNO varchar(15), SumCredit decimal(5,1)) 两个代码:create table tmpSumCredit(SNO varchar(15),SumCredit decimal(5,1));create table tmpNoPass(SNO varchar(15),NoPass smallint);Step3 向辅助表插入数据tmpSumCredittmpNoPass代码:insert into tmpSumCredit(SNO,SumCredit)select SC.SNO, sum(CREDIT)from Courses,SCwhere O=Ogroup by SNO;insert into tmpNoPass(SNO,NoPass)select SC.SNO, sum(CASE WHEN GRADE<60 THEN 1 ELSE 0 END) from Courses,SCwhere O=Ogroup by SNO;Step4 向Credit插入数据(通过辅助表)代码:insert into Credits(SNO,SumCredit,NoPass)select tmpSumCredit.SNO, tmpSumCredit.SumCredit, tmpNoPass.NoPassfrom tmpSumCredit, tmpNoPasswhere tmpSumCredit.SNO=tmpNoPass.SNO;2)创建视图Student_Grade(Sname,Cname,Grade),表示学生选修课程及成绩的详细信息。
数据库修改实验报告模板

一、实验目的1. 熟悉数据库修改的基本操作。
2. 掌握数据表结构的修改方法,包括添加、删除和修改字段。
3. 学会数据表记录的修改方法,包括插入、更新和删除记录。
4. 了解数据库安全性和权限控制的基本概念。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库创建与选择2. 数据表创建与修改3. 数据记录插入、更新与删除4. 数据库安全性与权限控制四、实验步骤1. 数据库创建与选择(1)打开MySQL Workbench,连接到MySQL服务器。
(2)在“新建数据库”对话框中,输入数据库名称,如“experiment_db”,点击“创建”按钮。
(3)选择创建的数据库“experiment_db”,使其成为当前数据库。
2. 数据表创建与修改(1)创建数据表在“experiment_db”数据库中,创建一个名为“students”的数据表,包含以下字段:字段名 | 类型 | 说明--- | --- | ---id | INT | 学生ID,主键name | VARCHAR(50) | 学生姓名age | INT | 学生年龄gender | CHAR(1) | 学生性别(2)修改数据表结构1)添加字段在“students”数据表中,添加一个名为“class_id”的INT类型字段,表示学生班级ID。
2)删除字段在“students”数据表中,删除“age”字段。
3)修改字段类型将“students”数据表中的“name”字段类型修改为VARCHAR(100)。
3. 数据记录插入、更新与删除(1)插入记录在“students”数据表中,插入一条记录:INSERT INTO students (id, name, gender, class_id) VALUES (1, '张三', '男', 1);(2)更新记录将“students”数据表中的第一条记录的姓名修改为“李四”:UPDATE students SET name = '李四' WHERE id = 1;(3)删除记录删除“students”数据表中的第二条记录:DELETE FROM students WHERE id = 2;4. 数据库安全性与权限控制(1)创建用户创建一个名为“admin”的用户,密码为“123456”,具有所有权限:CREATE USER 'admin'@'localhost' IDENTIFIED BY '123456';(2)授权用户给“admin”用户授权,使其具有所有权限:GRANT ALL PRIVILEGES ON . TO 'admin'@'localhost';(3)刷新权限刷新权限,使授权生效:FLUSH PRIVILEGES;五、实验结果与分析1. 成功创建数据库“experiment_db”,并选择为当前数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二创建数据库用户及授权
一、实验目的
掌握Oracle11g的基本操作。
理解Oracle用户概念;掌握Oracle11g数据库登录过程及方法,数据的导入与导出。
二、实验属性
设计性
三.实验仪器设备及器材:
1.安装有windows操作系统计算机。
2.安装有Oracle11g和SQL Server的计算机。
3.安装有Visual Studio .net和Java编译器(eclipse、Netbean等)的编译器。
4.计算机具备网络环境。
四.实验要求
1、建立一个永久表空间tbs_test, 建立一个临时表空间ts_temp。
create tablespace tbs_test
datafile 'e:\app\zhangxibo\oradata\orcl\tbs_test'size 10m
autoextend on extent management local autoallocate;
create temporary tablespace ts_temp
tempfile 'e:\app\zhangxibo\oradata\orcl\ts_temp'size 50m autoextend on extent management local;
2、创建用户Turing。
该用户的表空间是tbs_test和ts_temp。
create user Turing
identified by 123456
profile default
default tablespace tbs_test
temporary tablespace ts_temp
account unlock;
3、给用户Turing授权。
(create user Turing identified by 123456) grant
connect,resource,
create session,
create table,
create procedure,
create sequence,
create trigger,
create view,
create synonym,
alter session,
create materialized view,
create database link
to turing;
4、查询上面定义的表空间、用户及用户的权限。
select privilege from user_sys_privs where grantee='TURING';
select privilege from session_privs where grantee='TURING';
5、使用用户Turing登录数据库:
conn Turing/123456
6、在用户Turing下创建student表、course表和SC表,使用教师给的数据,用sqlldr命令向数据库里导入数据。
或者使用导入数据泵(impdp)导入数据库。
create table Turing.student(
Sno VARCHAR2(12),
Sname VARCHAR2(10) not null,
SSex VARCHAR2(4) ,
SAge NUMBER ,
SDEPT VARCHAR2(20),
unique ("SNAME"),
primary key ("SNO") validate,
check (SSex in('男','女'))
)
TableSpace tbs_test
PCTFree 10
PCTUsed 40
IniTrans 1 MAXTrans 255
storage ( initial 64K freelists 1 freelist groups 1 buffer_pool default)
logging NoCompress;
create table Turing.course(
Cno VARCHAR2(8),
Cname VARCHAR2(40) not null unique,
CPNO VARCHAR2(8) ,
CCredit NUMBER ,
primary key ("CNO") VALIDATE,
foreign key ("CPNO") references Turing.course("CNO")
)
TableSpace tbs_test
PCTFree 10
PCTUsed 40
IniTrans 1 MAXTrans 255
storage ( initial 64K freelists 1 freelist groups 1 buffer_pool default)
logging NoCompress;
create table turing.sc(
Sno VARCHAR2(12),
Cno VARCHAR2(8) ,
Grade NUMBER ,
primary key ("SNO","CNO") validate,
foreign key("SNO") references turing.student("SNO") validate,
foreign key("CNO") references turing.course("CNO") validate
)
TableSpace tbs_test
PCTFree 10
PCTUsed 40
IniTrans 1 MAXTrans 255
storage ( initial 64K freelists 1 freelist groups 1 buffer_pool default)
logging NoCompress;
select * from dba_directories;
drop directory backup;
create directory backup as 'E:\app\zhangxibo\oradata\orcl\';
从同构数据导入
$impdp system/199106 directory=backup
dumpfile=STUDENT_COURSE_SC_LOGIN.dmp
logfile=stu_s_c.log tables=student, course, sc,login;
7、导入数据后进行数据验证验证。
select * from system.student;
select * from system.course; select * from system.sc
查看表空间:
Select语句查询结果:。