当前位置:网站首页>MySQL数据库实验一 数据定义
MySQL数据库实验一 数据定义
2022-06-12 18:41:00 【Code_流苏】
*观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,。
一、实验目的
1.熟练掌握SQL语言进行基本表结构的创建。
2.熟练应用SQL语言进行表结构的修改。
3.掌握SQL语言进行基本表的删除。
4.掌握SQL语言进行索引的建立和删除
5.选择具体的数据库管理系统进行实现。
二、实验要求
用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除。
*温馨提示:以下内容均已经过测试,不过难免会有疏漏,但是代码实现大多数思路及实现经测验都是正确的。本节内容在命令行上实现,之后实验内容均在navicat数据库管理工具上实现
三、实现步骤
1、 在SQL SERVER 中新建查询,建立到服务器的连接
①服务器的连接
mysql -uroot -p /连接数据库,输入密码/
2、 用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course和选课表sc及其相应约束。
②创建数据库
create database;
③显示数据库
show databases;
④创建学生表并增加约束条件
create table student
( sno varchar(8) primary key,
sname varchar(4) not null,
ssex char(2) default '男' check (ssex in('男','女')),
sage int, sdept varchar(10)
);
⑤显示学生表
desc student;
⑥创建course表,并增加约束条件
create table course
( cno varchar(2) primary key,
cname varchar (30),
credit int, cpno varchar(3)
);
⑦显示course表
desc course;
⑧创建sc表
create table sc
( sno varchar (8),
cno varchar(2),
grade int check (grade between 0 and 100),
primary key (sno, cno),
constraint snos foreign key (sno) references student(sno),
constraint cnos foreign key(cno)references couse(cno));
⑨显示sc表
desc sc;
3、向创建的表中输入数据,测试所创建的完整性约束是否起作用
4、用SQL语言ALTER语句修改表结构
①STUDENT表中增加一个字段入学时间scome,
alter table student
add column scome date;
②删除STUDENT表中sdept字段;
alter table student
drop column sdept;
③删除创建的SC表中cno字段和COURSE表cno字段之间的外键约束;
alter table sc drop constraint cnos;
④ 重建③中删除的约束
alter table sc add constraint cnos foreign key (cno) references couse(cno);
5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;
#创建
create table ble (a char(4));
#删除
drop table ble;
6、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;
create unique index ssname on student(sname desc);
7、用SQL语言DROP语句删除索引;
drop index ssname on student;
四、实验总结
1.经过本次实验,熟练地掌握了SQL语言进行基本表结构的创建。
2.在老师的耐心指导下,通过与同学们的交流学习,从一开始的陌生,也到能够熟练应用SQL语言进行表结构的修改。
3.掌握了SQL语言进行基本表的删除以及索引的建立和删除 。
2022.6.12记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
*以上实验内容仅供参考。
边栏推荐
- Review of MySQL (I): go deep into MySQL
- leetcode:5270. 网格中的最小路径代价【简单层次dp】
- leetcode:6096. Success logarithm of spells and potions [sort + dichotomy]
- Experiment 10 Bezier curve generation - experiment improvement - control point generation of B-spline curve
- CEPH deploy offline deployment of CEPH cluster and error reporting FAQ
- Design of smart home control system (onenet) based on stm32_ two thousand and twenty-two
- Implementing reflexive ACL in Cisco packet tracker
- 【历史上的今天】6 月 12 日:美国进入数字化电视时代;Mozilla 的最初开发者出生;3Com 和美国机器人公司合并
- 美团智能配送系统的运筹优化实战-笔记
- Vue —— 进阶 vue-router 路由(二)(replace属性、编程式路由导航、缓存路由组件、路由的专属钩子)
猜你喜欢

【历史上的今天】6 月 12 日:美国进入数字化电视时代;Mozilla 的最初开发者出生;3Com 和美国机器人公司合并

What is SAP support package stack

leetcode:98. 统计得分小于 K 的子数组数目【双指针 + 计算子集个数 + 去重】

国内如何下载ProxyStrike

Basic SQL statement - select (single table query)

Research Report on the overall scale, major manufacturers, major regions, products and applications of Electric Screwdrivers in the global market in 2022

Research Report on the overall scale, major manufacturers, major regions, products and application segmentation of swimming fins in the global market in 2022

吃饭咯 干锅肥肠 + 掌中宝!

Double non grind one, three side byte, cool. Next time

Difference between rxjs of() and of ({})
随机推荐
Hugo 博客搭建教程
Gd32f4xx controls dgus touch keys
kali局域网ARP欺骗(arpspoof)并监听(mitmproxy)局域内其它主机上网记录
Implementing reflexive ACL in Cisco packet tracker
no available service ‘null‘ found, please make sure registry config correct
309. the best time to buy and sell stocks includes the freezing period
2022.6.12-----leetcode.890
Mise en œuvre de l'ACL réflexe dans le simulateur Cisco Cisco Packet Tracer
PHP:Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocat
从源码解析 MobX 响应式刷新机制
被八股文害惨了。。。
Redis(三十二)-用Redis做分布式锁
bilibili视频列表名字太长显示不全的解决方法
The difference between user status and system status in CRM
OpenGL shadow implementation (soft shadow)
C语言练习(4)——大数乘除
leetcode:6094. Company name [group enumeration + cannot repeat set intersection + product Cartesian product (repeat indicates length)]
C language practice (4) -- multiplication and division of large numbers
从应无所住说起
[blockbuster release] ant dynamic card, enabling the app home page to realize agile update