《MySQL数据库应用技术实验三 表的创建和管理.docx》由会员分享,可在线阅读,更多相关《MySQL数据库应用技术实验三 表的创建和管理.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MySQL数据库应用技术实验三 表的创建和管理实验三 表的创建和管理实验学时:1.5学时实验类型:验证实验要求:必做一、实验目的熟练掌握使用Navicat和Transact-SQL语言两种方法创建、修改和删除表。掌握管理表的有关系统存储过程。二、实验内容1、利用Navicat创建满足以下要求的数据库:数据库存在于连接MySQL中;数据库名称为xsgl; 字符集选择utf8 - UTF-8 Unicode;排序规则选择utf8_general_ci。2、在数据库xsgl中,利用Navicat创建以下表格:1)表格名为xs(学生基本情况表);2)表格中各个属性的定义如下:列名含义数据类型长度能否取
2、空值备注xh学号intno主码xm姓名char8yesxb性别char2yesnl年龄tinyintyeszy专业char16yesjtzz家庭住址char50yes具体步骤如下:打开新建的数据库“xsgl”右键点击“表”-“新建表”。按照上表内容输入个属性的定义,填写“列名”、“数据类型”,并取消或选择“允许NULL值”前的选项,并右键点击“xh”,选择将其设为主键,如图2.1所示:图2.1点击“保存”,输入表名:xs。结果如图2.2所示:图2.23、按照以下步骤向表格xs中添加如下记录:xh(学号)xm(姓名)xb(性别)nl(年龄)zy(专业)jtzz(家庭住址)200809412庄小燕
3、女24计算机上海市中山北路12号200809415洪波男25计算机青岛市解放路105号200109102肖辉男23计算机杭州市凤起路111号200109103柳嫣红女22计算机上海市邯郸路1066号200307121张正正男20应用数学上海市延安路123号200307122李丽女21应用数学杭州市解放路56号1)打开Navicat;2)打开连接MySQL找到数据库xsgl中的表格xs;3)在表格xs上右击鼠标,选择“打开表”; 4)在接着出现的记录录入界面上添加记录。(方向键下增加新纪录)添加完后如图3.1所示:4、向表xs中增加“入学时间”属性列,其列名为rxsj,数据类型为datetime
4、型。步骤:右键单击xs表设计表加入列rxsj,设置数据类型为datetime。如图4.1所示:图4.15、将表xs中nl(年龄)列的数据类型改为int型。步骤:与第4项类似6、在数据库xsgl中,利用Transact-SQL语言创建以下表格:1)表格名为kc(课程情况表);2)表格中各个属性的定义如下:列名含义数据类型长度能否取空值备注kch课程号char4no主码kcm课程名char20yesxss学时数intyesxf学分intyes步骤:点击“新建查询”,输入以下代码,点击运行USE xsgl;create table kc( kch char(4) not null, kcm char
5、(20) null, xss int null,xf int null, primary key(kch)engine=innodb default charset=utf8 auto_increment=1;命令成功完成后,在 “xggl”数据库中右键点击“表”,选择“刷新”,结果如图所示:7、利用Transact-SQL语言修改kc表。增加“成绩”一列cj,int型,允许为空值,默认为0。步骤:点击“新建查询”,输入以下代码,点击运行ALTER TABLE kc ADD COLUMN cj INT DEFAULT 0;修改cj列的类型为char。步骤:点击“新建查询”,输入以下代码,点击运
6、行ALTER TABLE kc CHANGE COLUMN cj cj CHAR(4);修改cj列的列名为mark。步骤:点击“新建查询”,输入以下代码,点击运行ALTER TABLE kc CHANGE cj mark CHAR(4) DEFAULT 0;删除mark列。步骤:点击“新建查询”,输入以下代码,点击运行ALTER TABLE kc DROP COLUMN mark;7、利用Navicat和Transact-SQL语言两种方式删除表kc。步骤:右键点击表“kc”,选择删除。步骤:点击“新建查询”,输入以下代码,点击执行DROP TABLE kc8、利用Transact-SQL将表xs重命名为Students。步骤:点击“新建查询”,输入以下代码,点击执行RENAME TABLE xsgl.xs TO xsgl.Students;三、课后练习题1、创建一个名为cpxs的数据库,在该数据库中分别通过Navicat和查询分析器创建一个名为cp的表(产品表),表格中各个属性的定义如下:列名含义数据类型长度能否取空值备注cpbh产品编号char6no主码cpmc产品名称char30nojg价格moneyyeskcl库存量intyes2、思考以下问题:1)如果要在一个已经存在的表格上删除一列并增加一列,能不能用一个ALTER TABLE语句来完成?