sql语言的ddl实验报告范文
实验三SQL语言的DDL实验报告
实验三SQL语言的DDL实验报告实验目的:掌握SQL语言中的DDL(数据定义语言)的使用方法,包括创建和删除数据库、创建和删除数据表、修改数据表结构等。
实验环境:MySQL数据库实验内容:1.创建数据库:在MySQL中,使用CREATEDATABASE语句来创建数据库。
语法如下:CREATE DATABASE database_name;例如,创建名为"student"的数据库:CREATE DATABASE student;2.删除数据库:在MySQL中,使用DROPDATABASE语句来删除数据库。
语法如下:DROP DATABASE database_name;例如,删除名为"student"的数据库:DROP DATABASE student;3.创建数据表:在MySQL中,使用CREATETABLE语句来创建数据表。
语法如下:CREATE TABLE table_namecolumn1 data_type,column2 data_type,...例如,创建名为"student"的数据表,包含id、name、age三个列:CREATE TABLE studentid INT,name VARCHAR(255),age INT4.删除数据表:在MySQL中,使用DROPTABLE语句来删除数据表。
语法如下:DROP TABLE table_name;例如,删除名为"student"的数据表:DROP TABLE student;5.修改数据表结构:在MySQL中,使用ALTERTABLE语句来修改数据表结构。
语法如下:ALTER TABLE table_nameADD column_name data_type;ALTER TABLE table_nameMODIFY column_name data_type;ALTER TABLE table_nameDROP column_name;例如,向名为"student"的数据表中添加一个新的列"gender":ALTER TABLE studentADD gender VARCHAR(10);6.实验过程:首先,在MySQL中创建一个名为"student"的数据库:CREATE DATABASE student;然后,切换到"student"数据库:USE student;接着,创建一个名为"student_info"的数据表,包含id、name、age 三个列:CREATE TABLE student_infoid INT,name VARCHAR(255),age INT然后,向"student_info"数据表中插入一条记录:INSERT INTO student_info (id, name, age) VALUES (1, '张三', 20);接下来,修改"student_info"数据表的结构,添加一个新的列"gender":ALTER TABLE student_info ADD gender VARCHAR(10);最后,查询"student_info"数据表的内容,确认修改成功:SELECT * FROM student_info;实验结果:成功创建了名为"student"的数据库,并在其中创建了一个名为"student_info"的数据表。
熟悉sql语言的数据定义实验总结
熟悉sql语言的数据定义实验总结下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!熟悉SQL语言的数据定义实验总结第一节:引言1.1 背景介绍。
SQL实验报告(优秀范文5篇)
SQL实验报告(优秀范文5篇)第一篇:SQL实验报告实验四触发器实验(一)after触发器(1 1)在l l i neitem 表上定义一个 after 触发器, , 当修改列项目e e xtendedprice d i scountx tax 时, , 要把 s orders 表得to o tal pri ce e 一起修改, , 以保证数据一致性C RE ATE T RIGGERtrig _line ite m_ pr ice_ update on line it em fo rupda teaasbegin i f(UPDATE(ex tend edprice)o r UPDATE(tax)or UPD AT E(di scou nt))begin-—声明游标变量指向 inserted 表d eclarecursor_inserted c urs orrea d_onlyofor select order key,linenu mber,exte nd edpr ice, dis coun t, taxfromin ser ted—-息信找查取获量变明声ﻩ声明变量获取查找信息de clare order key in t, @linenumb erint,exte nd edpricereal,disscount real,tax real—-打开游标epoﻩen cursor_i ns ert ed—-标游取读ﻩ读取游标fe tchnextfrom cur sor _i ns erte dint o@o rderkey, @lin enumber,eext ende dprice, @di scount,t axwwhi le FETC H_S TATUS =0 nigebﻩnﻩ—-声明一个变量保存重新计算得新价格cedﻩﻩecl are @n ew_tota lpri cer ealﻩ select @n ew_t otal price= @ext en dedpr ice *(1 -@di scou nt)*(1 +@tax)—-用新得总价格变量更新 orders 表得 t ot alprice puﻩﻩupdate orde rsse t tot alpri ce= new_totalprice where or derkey=orde rkeyen hctefﻩext f ro m cur sor_i nser ted int o@order ke y, @li nenum ber, @ex tende dp rice,discoun t, @taxdneﻩllaedﻩlocate c ur sor_i nser te deend end ﻩ(2)在在 linei tem表上定义一个 aftr er 触发器, , 当增加一项订单明细时, ,自动修改 s orders 表得 total p rice, 以保证数据一致性CREATE TR IGGER tri g_ lineit em_price_ in sert on l ine item ffor inse rta sbegin ——向指量变标游明声ﻩ声明游标变量指向ins erted 表de clarec ursor_inse rtedcursorread_ onl yﻩ for s ele ct orderkey,linenumbe r,ex te ndedp ric e,di scou nt,t axfrom insserte d--声明变量获取查找信息edﻩeclare @orde rk eyint, @lin enumber int,e xten dedp ricereal, @discountreal, @ta xreal -—ﻩ-打开游标open cursor_i ns erte d--ﻩ-读取游标fe tc hnex tf romcu rsor_ins ertedinto@o rd erkey,li nen umbeerr, ex ten ded pric e,dis count,tax ihwﻩile @@FE TCH_ STATU S=0 ebﻩegin-—格价新得算计新重存保量变个一明声ﻩﻩ声明一个变量保存重新计算得新价格cedﻩclare @n ew_tot alprice realcelesﻩct new _to ta lprice= @extend edp rice *(1-d is count)*(1+tax)—-新更量变格价总得新用ﻩﻩ用新得总价格变量更新orders 表得totalpri ceﻩ u pda teor ders s ett ota lpric e=total pric e+ @new_ tota lpr ice wwhhe re o rderke y=orderkeytefﻩetch next from cursor_ ins erte dinto o rder key, @l inen umber,e xtendeddp ric e, @disc ou nt, @t axeend aedﻩdeall oca te cu rsor_in serted en d(3)在l in e ite m表上定义一个a ft er触发器, , 当删除一项订单明细记录时, ,自动修改 orders 表得 tot a lprice, 以保证数据一致性CREATE TRI GG ER trig _line item_price_de let eon line item fo r de let eAAS begin--声明游标变量指向delet ed 表de clar e curso r_d eleted cursorre ad _on lyesrofﻩﻩele ctord erk ey,line numbe r,extende dp rice,discoun t, taxfromdel eted-ﻩ--声明变量获取查找信息declare ord erkey int,linenum be rint,extendedp ri ce r eal,discou nt real,ta xreal -—ﻩ-打开游标epoﻩen c urso r_ deleted——标游取读ﻩ读取游标efﻩetch next fr om cur sor_delete d in toorder ke y,l inenumb er,ext enddedprice, @di scoun t,taxwh ile@FETCH_STATUS=0begi n-—声明一个变量保存重新计算得新价格ﻩ declare @ne w_ to talpric erealﻩsselec t@new_t otalpr ice= @exte nde dpri ce*(1-@disco unt)*(1+ tax)-ﻩ-—用新得总价格变量更新orders 表得tot alp rice uﻩﻩupd ateorders set t otalpri ce=to talpr ice-@new _totalp rice wh er e order key= @ord erkeyfetchn ext f rom cursor_inse rt ed in to orderkey, @line numbe r,extendeeddprice, @d iscou nt,t ax dneﻩndddeal lo cat e cur sor_inse rted eend((4 4))验证 up d at e触发器—-查瞧号订单得 to ta a l pr i ceselec t*fro o mo o r ders whereorde r key=1 8 30;—-查瞧明细表得相关信息se l ect *f ro mlin ei i te e mw here or de e r key=183 0and l ine num m be e r =1;——验证 e update 触发器updat elineitem set t ax=tax+0、05whe re orderkey=1830;(二)i i n steadof触发器((1))在在 lineit em 表上定义一个ins tead o fupda te触发器, 当修改明细表中得数量量quan ti ty 时, 应先检查供应表par tsupp 得av ai lqty 就是否足够, 不足够则拒绝执行, 否则执行并修改相应数值以保证数据一致性于由于 in steadof 触发器更新某个表会使得该表上其她不满足更新列不能更新,因因用此逆向思维使用 a fter 触发器实现相同效果即先更新 qu antity, 再比较av ailqqtty, 如果满足更新数量, 就修改partsupp 得表得 a vailqty, 如果不满足, 则把lineitem得quantity 更新之后得数据重新修改回来ccreate trigge r trig_lin eit em_quanti ty_ upda teonli neit em f or upda teas begin if UPDATE(qu ant ity)bbegin ——向指别分量变标游明声ﻩ声明游标变量分别指向 i nserted 表与 d el eted 表edﻩdeclare c urso r_inser tedcur sorr ead_on lyfortcelesﻩﻩtorde rkey, partk ey,s uppkey,lin enum ber, quantit yfr om i nserteddecl arecursor_de leted c urs orrea d_ onl yf or select quantityfr om deleted-—息信找查取获量变明声ﻩ声明变量获取查找信息decl are@qu an tity _dif f_lineitem i nt,q uanti ty_pa rtsup p i nt cedﻩclare suppkey int, @par tke y in t,o rd erkey i nt,unenilﻩﻩum ber int ,qty _inserted in t , @qty_deleted int--打开游标ruc nepoﻩrsor_in sert ed poﻩopen cur sor_d eleted-—量变给赋值数标游取读ﻩ读取游标数值赋给变量fﻩfet chnext fromcu rsor_ insert edﻩiinto or de rk ey,pa rtkey, @suppk ey, @line nu mber, @qty _ins erte df et chnext fromcursor _d eletedint o q ty _de lete dwhi le fe tch_st atus=0 gebﻩegin--计算订单明细修改时, 订购数量得变化值inserte d表项-d elet ed表项ssel ect quantity_d if f_ li neit em= @q ty _in se rte d—@@q ty_deleteedﻩ--从parts upp 表获取ava ilq ty值, 注意partsupp 表得主键为(partk ey,suppkeey)tcelesﻩﻩt@quanti ty_p ar tsupp =av ailq ty fro m pa rtsu ppwﻩﻩwh er e suppkey= suppke yand part key= @par tk ey-—断判始开ﻩﻩ开始判断gebﻩbegi nfiﻩf quant ity _d iff_ lin eite m=0ﻩﻩ p rin t“ 更新得数量与原表中得值相同, 不需要更新”e ls eif @quantit y_d iff_lin eitem 〈=q uantity_partsuppﻩbe ginﻩpuﻩﻩpd ate partsupps et avail qty= availqty-@qua ntit y_d iff_li ne item ﻩpus erehwﻩppkey=suppkeyandp artkey= @par tke yﻩﻩ p rint “ 两个表都更新成功’ ﻩﻩﻩneﻩndels eigebﻩﻩinﻩuﻩﻩupdate li nei temsetquantit y=quantity+ @quanti ty_diff_linei temwhe re o rd erke y=@orde rke y and li nenu mber= @liine numberﻩp ri nt '更新失败”ﻩﻩendﻩ e nd efﻩﻩetch ne xtfr om c urso r_i nsertedi nto @ord erke y, @partkey,s upp key, @linenumb er, @qt y_ ins ert edf etch ne xt from curso r_de leted into @qt y_d elet ed dneﻩndd eallocat e cur sor _i nserte ddealloc at e cursor_de le ted eend eend(2)在在 l ineite m表上定义一个 instea d of in sert 触发器, 当插入明细表中一条记录时时, 应先检查供应表par tsupp 得得 ava il qt y就是否足够qu anti ty 得数量c rea te t rig ger tri g_lineitem_q ua nti ty_ insertonline item iinstead of inser t as bbegin-—声明游标变量指向 inserte d表d eclar e cur sor_inserte dcur sorrea d_ only f orsﻩﻩselect or derk ey,pa rtkey,sup pk ey, lin en umber,q uantityf rom ins er ted-—声明变量获取查找信息dec lare quantity int, @av ailq ty i nt, @suppkeyin t, @partkeyinntt, @o rderkey int, @linenu mber int-—标游开打ﻩ打开游标c nepoﻩcurs or_ins erted -ﻩ-—读取游标f etc hnext fro mcursor_insert edint o@orde rkey,partkey,@@ssuppkey, @linenumber,qu antity wh ile @@FETCH_S TATUS= 0igebﻩin--为变量赋值a tcelesﻩavailqtyy==av ai lqt y fr ompartsuppwﻩwhe re suppkey =@su ppk ey and part ke y= partke yﻩ if @quant ity 〈= @avail qt y-—如果可以更新bﻩbegin /ﻩﻩﻩ/*将将 insert ed 表中得记录插入到明细表*/ ﻩsniﻩserti nto l ineite m select *from i nsertedro=yekredroerehwﻩﻩrderk ey andlinenumb er = @linenumber */ﻩﻩ新更时同ﻩ*同时更新 part supp 表得数量*/ﻩﻩuupd ate pa rtsup pset a vailqty=availqty-@quanti tyﻩerehwﻩe sup pke y= @sup pkey and partkey=part key ppr int ’paarts upp 表有足够得货物可以满足 lin eitem 得quan tityy, 插入成功’endelsebeginﻩﻩ p rintt''pa rt sup p表没有足够得货物可以满足 l ineitem 得得q uantity,插入失败’dneﻩfﻩﻩfetc h next from curso r_ins ert ed in to@ord erkey, partkey, suppkey, @liinenumbe r, qu antity eﻩen ddeall ocat ecursor_ inserted end(3)在在 line ite m表上定义一个 inste ad of del ete 触发器,当当删除明细表中记录时时, 同时改变表供应表 partsupp 得ava il qtyy数值 c re ate trigge r tri g_ lin eit em_quanti ty_ del ete o n line item inste ad of del ete as be gin—-声明游标变量指向deleted 表de cla re curs or_ del eted c ursorread _only forlesﻩﻩelect or derke y, par tkey,sup pkey, linenumbe r,quan tity fr om deleted -ﻩ--声明变量decl are s upp key i nt, par tke yint, @orde rkey int,linen umb erint, @quaant it y int—-标游开打ﻩ打开游标opencursor_deleted-—标游取读ﻩ读取游标ffetch next fr omcurs or _del et edin to @ord erkey , @partkey,s uppkeey, @lin en umber,q ua ntitywhi leFFET CH_ STATUS=0 igebﻩin*/*除删ﻩ*删除*/ﻩ de let e fromlineite m where linenu mber= line number and o rde rkey =ordder key*/新更时同ﻩ同时更新 pa rt supp 表得数量*/u pdateparts uppse tavailqt y=a vai lq ty+quant ityﻩ where s uppke y= @s uppkey a nd par tk ey= @p ar tkeyﻩ p rin t’ 删除成功, 并且已经把货物数量归还到 p ar tsup p里“ fﻩﻩfetc h ne xt fr omcurso r_del etedinto @ord er ke y,p ar tkey,@@suppkey, @lin enu mber,quanti ty neﻩnd edﻩea lloc ate cursor_ delete dend(4)验证 update 触发器--查瞧li neit em 得quan tit y select*fr omlin eit em whe re or derk ey =1830and li nenum ber=1;——查询partsupp 表得ava ilqt y se lect * from part supp w here suppk ey =(selectsupp key fr omlin eitem w here ord erkey=18 30)and partk ey=(s elec t part key from lin eite mwh er eorder key =18 30 a nd linenu mber=1)---更新数量过大——更新得值与原值相同---更新到+ + 2 00 数量, , 成功updateli neitem setquant ity=q uanti ty+ 200where order key=1830and lin en umber =1;--更新 +2 00成功后l ineite m得 quanti ty y 变化——更新+200 成功后par ts upp 表得a va ilqty 变化实验到此。
数据库总结报告范文(3篇)
第1篇一、引言随着信息技术的飞速发展,数据库技术已经成为现代社会中不可或缺的一部分。
为了提高自身综合素质,适应时代发展需求,我参加了本次数据库实训课程。
通过两个月的系统学习与实践操作,我对数据库技术有了更加深入的了解,现将实训总结如下。
一、实训目标与内容1. 实训目标(1)掌握数据库的基本概念、原理和方法;(2)熟悉常用数据库管理系统的使用;(3)具备数据库设计、开发、维护与管理的能力;(4)提高团队协作和沟通能力。
2. 实训内容(1)数据库基础知识:数据库的基本概念、关系模型、SQL语言等;(2)数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计等;(3)数据库开发:数据库的创建、数据表的操作、视图、存储过程、触发器等;(4)数据库维护与管理:数据库备份、恢复、性能优化、安全性管理等。
二、实训过程1. 阶段一:理论学习在实训初期,我们重点学习了数据库基础知识,包括数据库的基本概念、关系模型、SQL语言等。
通过学习,我对数据库有了初步的认识,为后续的实践操作打下了基础。
2. 阶段二:实践操作在理论学习的基础上,我们开始进行实践操作。
首先,我们以小组为单位,选择一个实际项目进行数据库设计。
在项目设计过程中,我们学习了需求分析、概念结构设计、逻辑结构设计、物理结构设计等知识。
随后,我们使用SQL语句对数据库进行创建、数据表操作、视图、存储过程、触发器等操作。
3. 阶段三:项目实施在项目实施阶段,我们针对项目需求,进行数据库的优化、备份、恢复、性能调优、安全性管理等操作。
通过实践,我们掌握了数据库的维护与管理技能。
4. 阶段四:总结与反思在实训结束后,我们对项目进行总结与反思,分析项目中的优点与不足,为今后的工作积累经验。
三、实训成果1. 理论知识:掌握了数据库的基本概念、原理和方法,熟悉常用数据库管理系统的使用。
2. 实践能力:具备数据库设计、开发、维护与管理的能力。
3. 团队协作:在项目实施过程中,培养了团队协作和沟通能力。
实验三 SQL语言的DDL及DML初步
实验三SQL语言的DDL及DML初步1.1 实验目的本实验的目的是使学生熟悉SQL Server的查询分析器的使用用法,熟悉SQL Server的常用数据类型,熟练掌握简单表的创建与修改。
此外,通过此次实验,了解DDL语言的CREATE、DROP和ALTER对表进行操作;了解DML语言的INSERT语句,学会SQL Server 2000的查询分析器中用DML语言对表中的数据进行插入。
1.2 实验内容1、启动数据库服务软件SQL Server 2000的查询分析器。
(1)在程序菜单中选择Microsoft SQL Server,如下图1所示。
图1(2)选中查询分析器,如图2所示。
图 2(3)点击查询分析器后,出现连接到SQL Server窗口,如图3所示。
图 3(4)点击确定,出现SQL查询分析器主界面,如图4所示。
(5) 选择查询菜单,点击“更改数据库”,如图5所示。
(6)出现选择数据库窗口,如图6所示。
图6(7) 选择要修改的数据库,点击确定,进行修改。
2、在查询分析器中建立表(1)在查询分析器的查询窗口中输入SQL语句,如图7所示。
图7(2) 点击按钮,执行该SQL语句,在查询窗口下部出现一个输出窗口,如图8所示。
图8提示命令成功完成,或者报告出错信息。
3、查询分析器中向表添加数据(1)在查询分析器的查询窗口中输入SQL语句,如图9所示。
图9(2) 点击按钮,执行该SQL语句,在查询窗口下部出现一个输出窗口,如图10所示。
图101.3 实验任务一、实验任务11、打开数据库SQL Server 2000的查询分析器,用Create Table建表aa,表结构如下所示:2、用Create Table建表bb,表结构如下所示:3、用Drop Table删除表aa。
4、用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。
二、实验任务25、打开数据库SQL Server 2000的查询分析器,用Create Table建表cc,表6、用INSERT语句对表cc插入6条记录三、实验内容37、基本表的建立:a)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性为主键,姓名值是唯一的;b)建立“课程”表kc,包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键;c)建立“成绩登记”表cjdj,包括学号xh,程号kch,成绩cj,要求建立主键及与student及kc表连接的外码。
实验3 SQL语言之DDL应用(附)
实验三使用DDL创建、修改、删除数据库、表和索引姓名:学号:专业:网络工程班级:同组人:无实验日期:【实验目的与要求】1、了解SQL Server 2005数据库的逻辑结构和物理结构。
2、掌握使用SQL 语句创建和删除数据库。
3、掌握使用SQL 语句创建和删除表、索引等。
【实验准备】1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
2.了解用SQL语句创建和删除数据库的基本语法。
【实验要求】1、熟练使用查询分析器进行数据库的创建和删除操作2、完成用sql语句建立和删除数据库3、完成用sql语句建立和删除数据库表的实验报告【实验内容】3.1.使用SQL创建与删除数据库使数据定义语句Create Database可以创建数据库,该语句在使用时应指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。
阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:create database SalesDBon(name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='C:\Exam03\SalesDB4.mdf' ,--物理名称,注意路径必须存在size=5,--数据初始长度为5Mmaxsize=10,--最大长度为10Mfilegrowth=1--数据文件每次增长1M)log on(name= SalesDB_log,filename='C:\Exam03\SalesDB4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)运行上述语句建立数据库SalesDB。
请给出语句执行结果截图:2.用SQL语句删除前面实验中建立的数据库SalesDB给出相关语句:Drop database salesdb;给出测试结果:3.2.分别用向导和SQL语句创建和删除表1. 在上面实验建立的数据库SalesDB中,根据分析需要如下几个表:表3.1 Product表(产品表)字段名称类型宽度允许空值主键说明Pno char 6 NOT NULL 是产品编号Pname char 30 NOT NULL 产品名称Price float NULL 价格Stocks int NULL 库存量表3.2 Customer表(客户信息表)字段名称类型宽度允许空值主键说明Cno char 6 NOT NULL 是客户编号Cname char 30 NOT NULL 客户名称Region char 10 NULL 地区Leader char 8 NULL 负责人Tel char 12 NULL 电话表3.3 Product_Customer表(产品销售表)字段名称类型宽度允许空值主键说明Pno char 6 NOT NULL 是产品编号,外键,参照Product表Cno char 6 NOT NULL 是客户编号,外键,参照Customer表Cdate datetime 8 NOT NULL 是销售日期Count int 数量Sales float 销售额2.根据如上表结构用向导(企业管理器)创建各表。
SQL语言的应用实验报告南京邮电大学
SQL语言的应用实验报告南京邮电大学实验报告2013 /2014 学年第二学期实验名称SQL语言的应用专业广播电视工程学生学号11003829学生姓名____林钢_____指导教师胥备SQL语言的应用实验报告实验名称:SQL语言的应用指导教师:胥备实验类型:验证实验学时:4*2实验时间:2014年3月18日一、实验目的和要求练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器;掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。
二、实验环境(实验设备)硬件:个人计算机;软件:MS SQL SERVER环境。
三、实验原理及内容1.用SQL SERVER的企业管理器创建数据库数据库名称:M11003829操作步骤:1、单击左侧的SQL Server组→右键→新建SQL Server注册→下一步→在左侧的“可用的服务器”栏选中或输入CC-PC→点击中间的添加将CC-PC添加到右侧的“添加的服务器”栏→下一步→选中“登录时使用Windows身份认证”→点击下一步→选中“在现有SQL Server组中添加SQL Server”→点击下一步→完成→关闭。
2、单击左侧的SQL Server组下面可用的已注册子组里面的数据库→右键→新建数据库→输入数据库名称M110038292.用查询分析器在上一步创建的数据库中完成以下功能1)进入查询分析器并选择操作的数据库操作步骤:1、开始→程序→MS SQL Server→查询分析器设置:确认SQL Server(s)为CC-PC选择Windows身份认证确定2、在工具栏的下拉链表种选择名为M11003829的数据库。
2)建立基本表:学生、课程和选课,写出DDL语句建立学生表、插入数据。
学生学号姓名年龄性别S1 WANG 20 MS2 LIU 19 FS3 CHEN 22 MS4 WU 19 MS5 LI 21 FCreate TABLE STUDENT(SNO VARCHAR(7) NOT NULL,SNAME VARCHAR(10)NOT NULL,AGE INT NOT NULL,SEX VARCHAR(7),Primary Key(SNO),);use M11003829;Insert Into STUDENT Values ('S1' ,'WANG', '20', 'M');Insert Into STUDENT Values ('S2', 'LIU','19',' F');Insert Into STUDENT Values ('S3', 'CHEN' ,'22', 'M');Insert Into STUDENT Values ('S4', 'WU', '19', 'M');Insert Into STUDENT Values ('S5', 'LI', '21', 'F');建立课程表、插入数据。
实验报告sql语言的ddl实验报告范文_0738
2020实验报告sql语言的ddl实验报告范文_0738EDUCATION WORD实验报告sql语言的ddl实验报告范文_0738前言语料:温馨提醒,教育,就是实现上述社会功能的最重要的一个独立出来的过程。
其目的,就是把之前无数个人有价值的观察、体验、思考中的精华,以浓缩、系统化、易于理解记忆掌握的方式,传递给当下的无数个人,让个人从中获益,丰富自己的人生体验,也支撑整个社会的运作和发展。
本文内容如下:【下载该文档后使用Word打开】SQLServer20xx的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。
SQL(StructuredQueryLanguage)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
在本次实验中熟悉表的创建、删除、修改及索引的创建与删除1.启动数据库服务软件SQLServer20xx的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:CreateTable建表DropTable删除表AlterTable更改表2.如下语句对索引进行操作,详细的语法格式参看课本相应章节:CreateIndex建立索引DropIndex删除索引1.打开数据库SQLServer20xx的查询分析器,用CreateTable建表aa,表2.用CreateTable建表bb,表结构如下所示(其中Bb1与Bb2的组合是主键):3.用DropTable删除表aa。
4.用AlterTable修改表bb,添加一个字段Bb4,类型Varchar,长度20。
5.用CreateIndex对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。
6.用DropIndex删除索引Indexbb。
CreateTableaa(Aa1Varchar(20)primarykey,Aa2Int,Aa3Decimal);CreateTablebb(Bb1Varchar(30),Bb2Int,Bb3Decimal(6,2),primarykey(Bb1,Bb2));DropTableaa;AlterTablebbaddBb4Varchar(20);CreateIndexIndexbbonbb(Bb3asc);DropIndexbb.Indexbb;。
sql语言的ddl实验报告范文
sql语言的ddl实验报告范文实验报告标题:SQL语言的DDL实验报告实验目的:1. 掌握SQL语言的DDL(Data Definition Language)的基本概念和用法;2. 熟悉DDL语句的创建和管理数据库对象的操作。
实验环境:1. 编程语言:SQL;2. 数据库管理系统:MySQL。
实验步骤:1. 创建数据库:首先使用DDL语句创建一个新的数据库。
例如,使用如下语句创建一个名为“test”的数据库:```CREATE DATABASE IF NOT EXISTS test;```2. 使用数据库:使用DDL语句选择要使用的数据库。
例如,使用如下语句选择之前创建的“test”数据库:```USE test;```3. 创建表:使用DDL语句创建一个新的数据库表。
例如,创建一个名为“students”的表,包含学生的姓名、年龄和性别信息:```CREATE TABLE IF NOT EXISTS students (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT NOT NULL,gender ENUM('男', '女') NOT NULL);```4. 查看表结构:使用DDL语句查看数据库表的结构。
例如,使用如下语句查看之前创建的“students”表的结构:```DESC students;```5. 修改表结构:使用DDL语句修改数据库表的结构。
例如,使用如下语句添加一个新的字段“score”到“students”表中:```ALTER TABLE students ADD score INT;```6. 删除表:使用DDL语句删除数据库表。
例如,使用如下语句删除之前创建的“students”表:```DROP TABLE IF EXISTS students;```实验结果与总结:经过以上实验步骤的操作,我们成功使用SQL语言的DDL实现了数据库的创建、使用、表的创建、查看表结构、修改表结构和删除表等操作。
SQL实验报告总结
《数据库系统概论(第四版)》体会学号:姓名:班级:教师:学期实验总结与心得【实验名称】数据库的创建【实验内容】 1、新建sql注册表。
2、新建数据库。
主数据文件:逻辑文件名为student_data,物理文件名为student.mdf,初始大小为10mb,最大尺寸为无限大,增长速度为10%;数据库的日志文件:逻辑名称为student_log,物理文件名为student.ldf,初始大小为1mb,最大尺寸为5mb,增长速度为1mb 3、修改已注册的sql server属性为使用sql server身份验证。
【实验名称】数据库的附加、分离、导入导出及分离【实验内容】1. 数据库文件的附加与分离 (转载于:sql实验报告总结)2. 数据库文件的导入和导出3..数据库的删除4.修改数据库【实验名称】数据库的创建(书中作业)【实验内容】1. 在数据库student中创建一个学生基本信息表1.用企业管理其创建表2.用查询分析器创建表2.sql server 2005的系统数据类型分为哪几类?常用的数据类型有哪些?答:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间。
常用的数据类型有:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间3.在数据库student中创建一个名为t_couse(课程信息表) 1.用企业管理其创建t_course表2.用查询分析器创建t_course4.在数据库student中创建一个名为t_score(学生成绩)的表5.sql server 2005 中有多少种约束?其作用分别是什么答:非空约束,作用指定某一列不允许空值有助于维护数据的完整性,因为这样可以确保行中的列永远保护数据。
主键约束,作用可以保证实体的完整性,是最重要的一种约束。
唯一约束,作用指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。
检查约束,作用对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库数据的完整性。
sql语言的ddl实验报告范文
SQL语言的DDL实验报告范文实验目的本次实验的目的是学习和掌握SQL语言的DDL(数据定义语言),熟悉其基本操作和语法,能够独立完成数据表的创建、修改和删除操作。
实验环境本次实验使用的是MySQL数据库管理系统,在Windows系统下进行。
使用的版本为MySQL 5.7。
实验中使用的SQL语句均在MySQL Workbench中编写并执行。
实验步骤1. 数据表的创建首先,在MySQL中创建一个新的数据库,命名为mydb。
创建成功后,使用该数据库进行接下来的实验操作。
然后,我们需要创建一个新的数据表。
下面是我们要创建的数据表的结构:字段名类型长度备注id int 自动编号,主键name varchar 50 姓名age int 年龄gender varchar 10 性别phone varchar 20 手机号码address varchar 100 居住地址我们可以使用以下SQL语句来创建该数据表:CREATE TABLE mydb.students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender VARCHAR(10),phone VARCHAR(20),address VARCHAR(100));上述代码中,CREATE TABLE语句用于创建数据表,紧接着是数据表的名称mydb.students。
括号内是数据表的结构,每个字段之间用逗号隔开,每个字段包括字段名、类型和长度(有些类型不需要长度)。
其中,id字段为主键,并使用AUTO_INCREMENT进行自动编号。
执行以上代码后,我们就成功地创建了名为students的数据表。
2. 数据表的修改在实际使用过程中,我们有时需要对数据表进行修改,以满足新的需求。
在MySQL中,我们可以使用ALTER TABLE语句来进行数据表的修改。
例如,我们想要在students表中新增一个字段email,可以使用以下SQL语句来实现:ALTER TABLE mydb.studentsADD email VARCHAR(50);上述代码中,ALTER TABLE语句用于修改数据表,接着是数据表的名称mydb.students。
实验二 SQL语言之DDL
实验二SQL语言之DDL一、实验目的本次实验了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,学会在Oracle SQL Developer 中用DDL语言进行对表、索引、视图的增加、删除和改动。
二、实验步骤及结果1、运行Oracle SQL Developer,连接数据库,打开sql工作表,在Enter SQL Statement窗口中输入如下SQL语句,建立表custome,点击运行脚本按钮,在脚本输出窗口中可以看到“create table 成功”字样,表示建立表custome成功,刷新左边表即可看到新建的custome表。
所用到SQL语句的如下:create TABLE custome(customid varchar2(17),name varchar2(10),sex varchar2(2),age number(3),xfg number(10),address varchar2(50),memo varchar2(100));实验结果如下图所示:2、继续在Enter SQL Statement窗口中输入如下SQL语句,建立表wang,点击运行脚本按钮,在脚本输出窗口中可以看到create table 成功字样,表示建立表wang成功。
所用到SQL语句的如下:create TABLE wang(wang1 varchar2(20),wang2 number(2),wang3 number(10));实验结果如下图所示:3.、继续在Enter SQL Statement窗口中输入如下SQL语句,建立表xin,点击运行脚本按钮,在脚本输出窗口中可以看到“create table 成功”字样,表示建表成功。
所用到SQL语句的如下:create TABLE xin(xin1 varchar2(30),xin2 number(3),xin3 number(6));实验结果如下图所示:4.、继续在Enter SQL Statement窗口中输入drop table wang; 删除表wang,点击运行脚本按钮,在脚本输出窗口中可以看到“drop table wang 成功。
实验三 SQL语言的DDL 实验报告
实验三SQL语言的DDL 实验报告实验任务1.打开数据库SQL Server 2008的查询分析器,用Create Table建表Student,course,sc。
数据库的名称为“学生选课”,各个表结构如教材P85页所示。
以下要求用T-SQL来实现:创建student表:CREATE table Student(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));创建course表:CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Credit SMALLINT,FOREIGN KEY (Cpno)REFERENCES Course(Cno));创建sc表:CREATE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENces Course(Cno));2.向表中填入教材P82数据。
3.向Student 表增加“入学时间”列(列名为Scome,日期型)ALTER TABLE Student ADD Scome DATE;4.将年龄的数据类型改为整型。
ALTER TABLE Student ALTER COLUMN Sage INT;5. 为Student中Sname添加列级完整性约束,不能为空。
为Student中Sno添加列级完整性约束,取值唯一,不能为空。
Sname添加列级完整性约束,不能为空ALTER TABLE Student ADD CONSTRAINT c1CHECK(Sname IS NOT NULL);图示为插入元组时Sname列内为空时数据输入失败:Sno添加列级完整性约束,取值唯一,不能为空ALTER TABLE Student ADD CONSTRAINT c2UNIQUE(Sno)ALTER TABLE Student ADD CONSTRAINT c3CHECK(Sno IS NOT NULL);6. 删除Student中Sname 列级完整性。
《数据库原理》实验报告2 SQL语言的DDL
《数据库原理》实验报告专业:计算机科学与技术班级:09-3学号:409417080332姓名:张华超SQL语言的DDL一、实验目的:SQL Server 2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。
SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
在本次实验中熟悉表的创建、删除、修改及索引的创建与删除二、实验内容1.启动数据库服务软件SQL Server 2000的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:Create Table 建表Drop Table 删除表Alter Table 更改表2.如下语句对索引进行操作,详细的语法格式参看课本相应章节:Create Index 建立索引Drop Index 删除索引三、实验任务1.打开数据库SQL Server 2000的查询分析器,用Create Table建表aa,表2.用Create Table建表bb,表结构如下所示(其中Bb1与Bb2的组合是主键):3.用Drop Table删除表aa。
4.用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。
5.用Create Index对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。
6.用Drop Index删除索引Indexbb。
Create Table aa(Aa1 Varchar (20) primary key,Aa2 Int,Aa3 Decimal);Create Table bb(Bb1 Varchar (30),Bb2 Int,Bb3 Decimal (6,2),primary key (Bb1,Bb2));Drop Table aa;Alter Table bb add Bb4 Varchar (20);Create Index Indexbb on bb(Bb3 asc );Drop Index bb.Indexbb;。
重庆理工大学实验二SQL语言的DDL(共5篇)
重庆理工大学实验二SQL语言的DDL(共5篇)第一篇:重庆理工大学实验二 SQL语言的DDL实验二SQL语言的DDL一.实习目的及要求:本次实验了解SQL的数据定义语句:(1)创建数据库、表、索引(2)增加、删除表结构(3)修改表结构二实习内容:用SQL语句建立SPJ数据库(见书P74,5),数据库名取自己的名字,如:张三。
2在建好了的SPJ数据库中建立S、P、J、SPJ共4个表的表结构。
要求:(1)为属性选择合适的数据类型;(2)为SPJ表增加一供应日期列,列名为SUPDATE,日期型;(3)定义每个表的主码;(4)定义上述4个表的表级约束:定义SPJ、S、P、J表之间的FOREIGNKEY(外码)约束。
(5)为S、P、J表的SNAME、PNAME、JNAME列定义UNIQUE 约束;约束名分别命名为UQ_SNAME, UQ_PNAME,UQ_JNAME;(6)实现DATE属性的Check(检查)约束: SUPDATE(7)删除P表PNAME列的唯一性约束(8)将P表中PNAME列的数据类型改为可变字符串型;用SQL语言在SPJ表上建立一个唯一性索引。
要求:按属性QTY的降序建立索引。
使用企业管理器(Enterpriser Manager),在数据库SPJ上建立一个关系图。
检查SPJ、S、P、J四表的关系是否正确。
5.将以上的SQL语言保存,提交实验报告。
第二篇:实验三 SQL语言的DDL实验三视图、存储过程的定义和使用一、实验目的SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
本次实验了解DDL语言的CREATE、DROP、ALTER对视图和存储过程的操作,学会SQL Server 2000的查询分析器中实现视图的创建、查看、修改和删除;实现对存储过程的创建、修改、撤消和运行。
sql语言的ddl实验报告范文实验报告
SQL语言的DDL实验报告前言随着信息化时代的发展,数据的管理和处理越来越得到重视。
而SQL语言作为一种重要的数据管理语言,在实际应用中扮演着重要的角色。
本实验旨在通过学习实验资料并动手实践,掌握SQL语言的DDL(数据定义语言)的概念和应用。
实验目的1.掌握DDL语言的基本概念和语法;2.掌握利用SQL语言创建、修改、删除数据表的方法;3.学会使用SQL语言创建、修改、删除数据表后,实现数据的存储和查询。
实验环境为了完成实验,需要准备以下环境:1.安装MySQL数据库;2.安装MySQL Workbench;3.实验所需数据库。
实验步骤创建数据表打开MySQL Workbench,进入SQL Editor,输入以下SQL语句:CREATE DATABASE mydb;USE mydb;CREATE TABLE students(id INT(4) NOT NULL,name VARCHAR(20) NOT NULL,gender ENUM('男','女') NOT NULL DEFAULT'男',age INT(3) NOT NULL,PRIMARY KEY (id))这段代码的意思是:在mydb数据库中创建一个名为students的数据表,数据表包含以下字段:id、name、gender、age,其中id是主键,且不能为空。
查看数据表输入以下代码查看是否创建成功:SHOW TABLES;如果成功创建,会显示出students数据表。
插入数据通过以下SQL语句向students表中插入3条数据:INSERT INTO students (id, name, gender, age) VALUES(1, '张三', '男', 18),(2, '李四', '女', 19),(3, '王五', '男', 20);修改数据表实验要求修改数据表,在students表中增加一个score字段:ALTER TABLE students ADD score INT(3) DEFAULT0;更新数据输入以下代码,向学生张三的score字段更新数据:UPDATE students SET score=80WHERE name='张三';删除数据输入以下语句,删除数据表中张三的信息:DELETE FROM students WHERE name='张三';删除数据表输入以下语句,删除students数据表:DROP TABLE students;实验总结在本次实验中,我们通过实践掌握了SQL语言的DDL的概念和应用,学会了通过SQL语言创建、修改、删除数据表。
实验3_SQL语言(1)实验报告
实验3 _ SQL语言(1)实验报告03CS__31311060__周燕红一、实验目的1.熟悉标准SQL中的简单的Select语句和DDL语言2.DML语言和关系表的约束规范3.了解查询执行计划、加深理解关系代数理论4.了解数据库系统的数据字典5.熟悉SQL Server的相关工具的使用二、实验素材考虑一个简单的数据库,在这个数据库中,只有供应商、零件和项目这三个实体,下面给出这个数据库的概念模型。
其中主码用下划线标出。
实体有:z供应商(S) 属性有S#、SNAME、STATUS、CITY。
z项目(J) 属性有J#、JNAME、CITYz零件(P) 属性有P#、PNAME、COLOR、WEIGHT、CITY这三个实体之间的联系为:供应商给项目提供多少零件,可以用SPJ来表示,它的属性有:S#、P#、J#、QTY。
三、实验活动及其要求(一)熟悉交互式SQL的环境,了解常见的系统表。
了解下列系统表的主要作用和主要属性列,要求:a、知道这些系统表的作用,普通用户常用哪些属性列;b画出数据字典的结构图――也就是下列关系表的引用、依赖关系。
(1)该部分实验均在SQL查询分析其中进行,对于各表的相关内容(如表中各个属性列的数据结构等)可以通过察看对象浏览器获得,在此不作具体说明。
关于系统表的详细说明,及它们的各个属性列的含义在SQL Server 联机丛书中均能找到,在此就不详细叙述了,而仅仅通过简单的select语句,看直观的看看这些表的相关信息。
z Sysdatabases表该表在master数据库下,存放系统的现有的数据库信息。
其中普通用户常用的属性列有:name(即dbname),dbid,crdate、status。
打开SQL查询分析器,在master数据库下,输入查询语句:select* from sysdatabases分析查询语句后执行,则可得到该表的内容,如下表所示:(仅给出表的部分列)z Sysobjects 表该表存放某个数据库中现有的数据库对象,包括用户表、系统表、索引、视图、函数、触发器等。
sql语言的ddl实验报告范文
sql 语言的ddl 实验报告范文篇一:实验二SQL 语言数据定义语言DDL一、实验目的SQL(Structured Query Language) 语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL 语言是一个通用的、功能极强的关系数据库语言。
本次实验了解SQL语言中DDL语言的CREATE DROP ALTER对表、索引、视图的操作,掌握在Navicat for MySQL中用DDL语言进行对表、索弓I、视图的增加、删除和改动。
掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。
掌握使用SQL语句定义和删除同义词。
二、实验要求1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注意每种SQL 语句的基本命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。
5 、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。
三、实验的重点与难点1、重点:(1)用SQL语句定义表结构(创建、修改和删除)。
(2)用SQL语句定义索引(创建、删除)。
(3)用SQL语句定义视图(创建、删除)。
(4)用SQL语句定义同义词(创建、删除)。
2、难点:完整性约束的定义、增加及删除。
同义词的定义与删除。
四、仪器设备及用具硬件:投影仪、每位同学分配已连接校园网PC机一台。
软件:本机已安装MySQL 5.5 数据库平台。
五、教学过程(一)实验预习(1)熟悉SQL中的CREATE DROP ALTER语句的格式及所用的关键字含义及用法。
(2)掌握完整性约束定义、增加和删除的一般用法。
(3)掌握同义词定义、删除的一般用法。
(二)实验原理在Navicat for MySQL 中使用CREATE命令完成对表、索引、视图、同义词的创建,使用DROP命令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sql语言的ddl实验报告范文篇一:实验二 SQL语言数据定义语言DDL一、实验目的SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握在Navicat for MySQL 中用DDL语言进行对表、索引、视图的增加、删除和改动。
掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。
掌握使用SQL语句定义和删除同义词。
二、实验要求1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。
5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。
三、实验的重点与难点1、重点:(1)用SQL语句定义表结构(创建、修改和删除)。
(2)用SQL语句定义索引(创建、删除)。
(3)用SQL语句定义视图(创建、删除)。
(4)用SQL语句定义同义词(创建、删除)。
2、难点:完整性约束的定义、增加及删除。
同义词的定义与删除。
四、仪器设备及用具硬件:投影仪、每位同学分配已连接校园网PC机一台。
软件:本机已安装MySQL 5.5数据库平台。
五、教学过程(一)实验预习(1)熟悉SQL中的CREATE、DROP、ALTER语句的格式及所用的关键字含义及用法。
(2)掌握完整性约束定义、增加和删除的一般用法。
(3)掌握同义词定义、删除的一般用法。
(二)实验原理在Navicat for MySQL中使用CREATE命令完成对表、索引、视图、同义词的创建,使用DROP命令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。
(三)实验内容1.运行Navicat for MySQL,连接到test数据库,用如下语句进行表操作,详细的语法格式如下:CREATE TABLE 表名字(列名1 数据类型 [DEFAULT expression],列名2 数据类型 [DEFAULT expression],)|[CONSTRAINT(index_col_name,...)| KEY [index_name] [index_type] (index_col_name,...)| INDEX [index_name] [index_type] (index_col_name,...)| [CONSTRAINT [symbol]] UNIQUE [INDEX][index_name] [index_type] (index_col_name,...) | [FULLTEXT|SPATIAL] [INDEX] [index_name] (index_col_name,...) | [CONSTRAINT [symbol]] FOREIGN KEY[index_name] (index_col_name,...) [reference_definition]| CHECK (expr) [symbol]] PRIMARY KEY [index_type] 建立表主要指定义下列信息:列定义、主键定义、键定义、索引定义、完整性约束、外键定义、表达式检查例如在新建查询中输入如下语句:CREATE TABLE NEW_DEPT92150033(DPTNO DECIMAL(10,2),DNAME CHAR(6),LOC CHAR(13),PRIMARY KEY (DPTNO));点击运行,创建表NEW_DEPT92150033,如下图所示:选中表,单击右键,执行刷新进行表刷新,这时你可以看到新建的表。
更改表详细的语法格式如下:增加一个列:alter table 表名字 ADD [COLUMN] column_definition [FIRST | AFTER col_name ],.);修改一个列:alter table 表名字MODIFY [COLUMN] column_definition [FIRST | AFTER col_name],.);删除一个列:alter table 表名字DROP [COLUMN] col_name;在查询编辑器中执行create table语句首先建立一个test92150033表,然后分别使用alter table add、alter table modify、alter table drop column在表test92150033上来增加两个列、修改一个列和删除一个列。
SQL语句如下所示:create table test92150033 (id var20) not null);alter table test92150033 ADD (name varchar (30)default 无名氏 not null);alter table test92150033 ADD (age integer not null);alter table test92150033 MODIFY name var16);alter table test92150033 drop column age;删除表语法:Drop table 表名字;例如在查询编辑器中执行如下语句删除表:Drop table test92150033;2. 用如下语句进行视图操作,详细的语法格式如下:CREATE VIEW 视图名 AS SELECT FROM ;视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数据。
视图所基于的表称为基表。
引入视图有下列作用:提供附加的表安全级,限制存取基表的行或/和列集合。
隐藏数据复杂性。
为数据提供另一种观点。
例如在查询编辑器中执行如下语句建立视图:先建立基表:CREATE TABLE t (qty INT, price INT);插入记录INSERT INTO t VALUES(3, 50);INSERT INTO t VALUES(5, 10);在基表t的基础上,创建视图v。
CREATE VIEW v AS SELECT qty, price, qty*price ASvalue FROM t; 从视图v检索数据SELECT * FROM v;结果如图所示。
点击视图可以看到新建立的视图v,如图所示。
篇二:《数据库原理》实验报告2 SQL语言的DDL一、实验目的:SQL Server 20xx的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。
SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
在本次实验中熟悉表的创建、删除、修改及索引的创建与删除二、实验内容1.启动数据库服务软件SQL Server 20xx的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节: Create Table 建表 Drop Table 删除表 Alter Table 更改表2.如下语句对索引进行操作,详细的语法格式参看课本相应章节: Create Index 建立索引 Drop Index 删除索引三、实验任务1.打开数据库SQL Server 20xx的查询分析器,用CreateTable建表aa,表2.用Create Table建表bb,表结构如下所示(其中Bb1与Bb2的组合是主键):3.用Drop Table删除表aa。
4.用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。
5.用Create Index对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。
6.用Drop Index删除索引Indexbb。
Create Table aa(Aa1 Varchar (20) primary key, Aa2 Int, Aa3 Decimal );Create Table bb (Bb1 Varchar (30), Bb2 Int,Bb3 Decimal (6,2), primary key (Bb1,Bb2) );Drop Table aa;Alter Table bb add Bb4 Varchar (20);Create Index Indexbb on bb(Bb3 asc );Drop Index bb.Indexbb;篇三:实验二 SQL语言的DDL一、实验目的SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
从本次实验开始,我们将详细的学习SQL的DDL(数据定义语言))。
本次实验了解DDL语言的CREATE、DROP、ALTER对表的操作,学会SQL Server 20xx的查询分析器中用DDL语言进行对表的创建、删除和改动。
二、实验内容1.启动数据库服务软件SQL Server 20xx的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:Create Table 建表Drop Table 删除表Alter Table 更改表三、实验任务1.验证性实验:在学生-课程数据库中创建student等三张表。
2.设计性实验:在SPC数据库中创建S、P等表,参见第二章课后习题说明,必须设定关系的两个不变性,其余完整性约束条件及属性类型自拟。
sql语言的ddl实验报告范文。