盗传必究
课程分形成性考核终结性末考两种考核形式形成性考核占50(满分100分)末考网络考试占50(满分100)中形成性考核完成课程网站形考作业务形考作业均观题包括四实训:实训:MYSQL创建数库表25分实训二:数查询操作25分实训三:数增删改操作25分实训四:数库系统维护25分
实验训练1 MySQL中创建数库表
答案:
步骤:
1 show 语句找出服务器前存什数库:
mysql>show databases
2 创建数库 test :
mysql>create database test
3 选择创建数库:
mysql>use test
4 创建数表:
首先查刚创建数库中存什表:
mysql>show tables
(说明刚创建数库中没数库表)
接着创建关 students 数表:包括学生学号 (id) 姓名 (name) 性 (sex) 年龄 (age)
mysql>create table students(id int unsigned not null auto_increment primary keyname char(8) not nullsex char(4) not nullage tinyint unsigned not null)
解释: id int unsigned not null auto_increment primary key 行进行介绍
id 列名称
int 指定该列类型 int( 取值范围 8388608 8388607) 面 unsigned 加修饰 表示该类型符号型 时该列取值范围 0 16777215
not null 说明该列值空 必须填 果指定该属性 默认空
auto_increment 需整数列中 作插入数时该列 NULL MySQL 动产生现存值更唯标识符值张表中仅样值列必须索引列
primary key 表示该列表键 列值必须唯 MySQL 动索引该列
面 char(8) 表示存储字符长度 8 tinyint 取值范围 127 128 default 属性指定该列值空时默认值
创建表 show tables 显示数库中表:
mysql>show tables
5 显示表结构:
mysql>describe students
6 表中添加记录:
首先 select 命令查表中数:
mysql>select*from students
(说明刚创建数库表中没记录)
接着加入条新纪录:
mysql>insert into students value(01’’Tom’ ’F’ ’18’)
select 命令查表中数变化:
mysql>select*from students
7 文方式数装入数库表:
创建文文件 studentsql 行包括记录 TAB 键值分开 create table 语句中列出次序例:
02 Tony F 18
03 Amy M 18
04 Lisa M 18
文文件 studentsql 装载 students 表中:
mysql>load data local infilee\\studentsqlinto table students
select 命令查表中数变化:
mysql>select*from students
实验训练3 数增删改操作
答案:
实验目:
基实验1创建汽车品网商城数库Shopping练InsertDeleteTRUNCATE TABLEUpdate语句操作方法理解单记录插入批量插入DELETETRUNCATE TABLE语句单表修改表修改区
实验容:
实验31插入数
(1) 单记录插入Insert语句分完成汽车配件表Autoparts商品类表category户表Client 户类表Clientkind 购物车表shoppingcart订单表Order订单明细表order_has_Autoparts评Comment数插入数值定通select语句检查插入前记录情况
INSERT INTO 目标表 SELECT * FROM 源表
insert into insertTest select * from insertTest2
INSERT INTO 目标表 (字段1 字段2 ) SELECT 字段1 字段2 FROM 源表(里话字段必须保持致)
insert into insertTest2(id) select id from insertTest2
INSERT INTO 目标表
(字段1 字段2 )
SELECT 字段1 字段2
FROM 源表
WHERE not exists (select * from 目标表
where 目标表较字段 源表较字段)
1>插入条记录:
insert into insertTest2
(id name )
select id name
from insertTest
where not exists ( select * from insertTest2
where insertTest2idinsertTestid)
2>插入条记录:
insert into insertTest
(id name )
SELECT 100 'liudehua'
FROM dual
WHERE not exists ( select * from insertTest
where insertTestid 100)
(2) 带SelectInsert语句完成汽车配件表Autoparts中数批量追加通select语句检查插入前记录情况
create TABLE Table1
(
a varchar( 10 )
b varchar ( 10 )
c varchar ( 10 )
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
create TABLE Table2
(
a varchar( 10 )
c varchar ( 10 )
d int
CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
GO
实验32删数
(1) Delete语句分完成购物车表shoppingcart订单表Order订单明细表Order_has_Autoparts评Comment数删删条件定通select语句检查删前记录情况
删数
delete from meta_order_items
where meta_order_items_id in(
select bmeta_order_items_id from ( 意:张表外包层视图
select meta_order_items_id from meta_order_ite
where state'create'
and CREATED_STAMP <'20151119'
(2)TRUNCATE TABLE语句分完成购物车表shoppingcart评Comment数删
实验33修改数
Update分完成汽车配件表Autoparts商品类表category户表Client户类表Clientkind购物车表shoppingcart订单表Order订单明细表Order_has_Autoparts评Comment数修改修改数值定修改条件定通select语句检查修改前记录情况
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1expr1 [ col_name2expr2 ] [WHERE where_definition] [ORDER BY ] [LIMIT row_count]
实验求:
1.操作必须通MySQL Workbench完成
2.执行种插入删修改语句均求通MySQL Workbench查执行结果表中数变化情况
3.操作程屏幕抓图方式拷贝形成实验文档
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档