山西农业大学20240829

三. 数据定义语言

1. 数据库的管理

1.1 练习

在这里插入图片描述

# 课堂练习
CREATE DATABASE authentication1 CHARSET=UTF8;
CREATE DATABASE authentication2 CHARSET=GBK;
DROP DATABASE authentication2;
# 查询所有数据库是否创建成功
SHOW DATABASES ;
# 检查两个数据库的字符集是否正确
SHOW CREATE DATABASE authentication1;
SHOW CREATE DATABASE authentication2;

# 先使用authentication1 再使用authentication2
USE authentication1;
USE authentication2;

# 删除数据库
DROP DATABASE authentication1;
DROP DATABASE authentication2;

2. 数据表的管理(DDL指令)

2.1 创建表

CREATE TABLE 表名(
字段名1 类型,
字段名2 类型
)[CHARSET=UTF8];

CREATE TABLE userinfo(
    id INT,   # 字段名 类型
    username CHAR(20) COMMENT '用户名称',
    age INT
)CHARSET=UTF8;

练习

在studb再创建一张表(user), 保存用户信息(用户编号(int),用户名(VARCHAR(32)), 密码, 昵称, 年龄)

CREATE TABLE user(
    id INT,
    username VARCHAR(32),
    password VARCHAR(32),
    nickname VARCHAR(32),
    age INT
)CHARSET=UTF8;
2.2 查看当前数据库中所有的表
SHOW TABLES;
2.3 查看表结构

DESC 数据库表;

DESC userinfo;
2.4 修改表名

RENAME TABLE 原表名 TO 新表名

RENAME TABLE user TO hero;
2.5 查看数据表创建信息

SHOW CREATE TABLE 表名;

SHOW CREATE TABLE hero;
2.6 删除表

DROP TABLE 表名;

DROP TABLE userinfo;
2.7 课堂练习
# 1.创建数据库 graduationpro(毕业设计)字符集UTF8并使用
CREATE DATABASE graduationpro CHARSET=UTF8;
USE graduationpro;
# 2.创建表js_school_student_content(毕业设计成果汇报展览及评价),包括
   # id(int)  studentId(INT) className(VARCHAR(32)),
   # student_name(VARCHAR(32)) title(VARCHAR(32))
CREATE TABLE  js_school_student_content(
    id INT COMMENT '编号',
    studentId INT COMMENT '学生id',
    classNname VARCHAR(32) COMMENT '专业',
    student_name VARCHAR(32) COMMENT '学生姓名',
    title VARCHAR(32) COMMENT '毕设标题'
)CHARSET=UTF8;
SHOW TABLES;
# 3.修改表名 js_school_student_content_new
RENAME TABLE js_school_student_content TO js_school_student_content_new;
# 4.查看表js_school_student_content_new信息
SHOW CREATE TABLE js_school_student_content_new;
# 5.查询表js_school_student_content_new结构
DESC js_school_student_content_new;
# 6.删除表js_school_student_content_new
DROP TABLE js_school_student_content_new;
# 7.删除数据库
DROP DATABASE graduationpro;

3. 修改表结构ALTER - 表字段操作

3.0 前期准备
CREATE DATABASE mydb CHARSET=UTF8;
USE mydb;
# 关于表字段 - 准备一张表
CREATE TABLE hero(
    name VARCHAR(32),
    age INT
)CHARSET=UTF8;

# 演示对于表字段的操作
3.1 添加字段 - ADD
  • 表末尾追加字符
    ALTER TABLE 表名 ADD 字段名 类型[(长度) 默认值 约束]
  • 表起始追加字段
    ALTER TABLE 表名 ADD 字段名 类型[(长度) 默认值 约束] FIRST
  • 表指定位置追加字段
    ALTER TABLE 表名 ADD 字段名 类型[(长度) 默认值 约束] AFTER 表中现有字段名
CREATE DATABASE mydb CHARSET=UTF8;
USE mydb;
# 关于表字段 - 准备一张表
CREATE TABLE hero(
    name VARCHAR(32),
    age INT
)CHARSET=UTF8;
SHOW TABLES;
DESC hero;
# 演示对于表字段的操作
# 1. 表末尾追加字段
ALTER TABLE hero ADD gender char(4);
# 2. 表起始处添加字段
ALTER TABLE hero ADD id INT FIRST ;
# 3. 在name后添加学号字段
ALTER TABLE hero ADD studentId INT AFTER name;

3.2 删除字段 - DROP

ALTER TABLE 表名 DROP 字段名;

# 将hero表中的gender字段删除
ALTER TABLE hero DROP gender;
3.3 修改字段数据类型 - MODIFY

ALTER TABLE 表名 MODIFY 字段名 新数据类型

# 将hero表中的studentId设置为CHAR(16)类型
ALTER TABLE hero MODIFY studentId CHAR(16);
3.4 替换字段-CHANGE

ALTER TABLE 表名 CHANGE 旧字段 新字段名 新数据类型

# 将hero表中的name字段修改为username CHAR(16)
ALTER TABLE hero CHANGE name username CHAR(16);
3.5 注意事项
  • 修改表结构最好是在表中没有数据的情况下进行
  • 当表中含有数据时:
    – 尽量不修改表中某字段的类型, 否则可能因为现有数据不满足新修改的类型导致修改失败
    – 尽量不缩短字段的长度
    – 若为字段新添加约束, 该字段现有的数据不能违反该约束
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个可能的家乡介绍山西风景的HTML页面的代码实现,它包括超链接、图片链接、地区页面和其他功能。请注意,这只是一个示例,你可以根据你的具体需求进行修改和调整。 ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>山西风景介绍</title> <meta name="description" content="这是一个介绍山西风景的网页"> <meta name="keywords" content="山西, 风景, 旅游"> <style> /* CSS 样式表 */ body { font-family: Arial, sans-serif; background-color: #f5f5f5; } h1 { color: #333; text-align: center; margin-top: 50px; } h2 { color: #333; margin-top: 30px; } p { color: #666; line-height: 1.5; margin-top: 15px; } img { display: block; max-width: 100%; margin: 0 auto; margin-top: 30px; } ul { list-style: none; margin: 0; padding: 0; } li { margin: 10px 0; } .container { max-width: 1200px; margin: 0 auto; padding: 30px; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } .footer { background-color: #333; color: #fff; padding: 10px; text-align: center; margin-top: 50px; } </style> </head> <body> <div class="container"> <header> <h1>山西风景介绍</h1> </header> <nav> <ul> <li><a href="#yuncheng">运城地区</a></li> <li><a href="#datong">大同地区</a></li> <li><a href="#linfen">临汾地区</a></li> </ul> </nav> <main> <section id="yuncheng"> <h2>运城地区</h2> <p>运城地区位于山西省南部,是山西省较为典型的农业区域,也是中国著名的文化古城之一。运城有着丰富多彩的自然风光和独特的人文景观,包括:</p> <ul> <li><a href="https://baike.baidu.com/item/%E4%BA%94%E5%8F%B0%E5%B1%B1%E5%9B%BD%E5%AE%B6%E9%87%8C%E5%8E%86%E5%8F%B2%E9%A3%8E%E5%85%89%E6%99%AF%E5%8C%BA/19891538?fr=aladdin" target="_blank">五台山历史风光景区</a></li> <li><a href="https://baike.baidu.com/item/%E5%8D%83%E5%B2%B3%E5%8D%83%E5%AF%BB" target="_blank">千岳千寻</a></li> <li><a href="https://baike.baidu.com/item/%E7%BA%A2%E5%8E%9F%E5%8F%A4%E5%9F%8E/329005?fr=aladdin" target="_blank">红原古城</a></li> </ul> <img src="https://img1.qunarzz.com/travel/d4/1603/8e/3aa63252f6e7e54b.jpg" alt="五台山"> </section> <section id="datong"> <h2>大同地区</h2> <p>大同地区位于山西省北部,是中华文化的发源地之一,也是全国著名的旅游城市。大同有着众多的文化和自然景观,包括:</p> <ul> <li><a href="https://baike.baidu.com/item/%E5%B9%B3%E9%81%A5%E5%8F%A4%E5%9F%8E/383797" target="_blank">平遥古城</a></li> <li><a href="https://baike.baidu.com/item/%E5%A4%A7%E5%90%8C%E5%B9%B3%E5%BA%84%E5%9B%BD%E5%AE%B6%E5%85%AC%E5%9B%AD/2237851?fr=aladdin" target="_blank">大同平庄国家公园</a></li> <li><a href="https://baike.baidu.com/item/%E5%9F%8E%E5%A4%B4%E5%B1%B1%E5%9B%BD%E5%AE%B6%E5%9C%B0%E8%B4%A8%E5%85%AC%E5%9B%AD/183820?fr=aladdin" target="_blank">城头山国家地质公园</a></li> </ul> <img src="https://img1.qunarzz.com/travel/d4/1603/8e/3aa63252f6e7e54b.jpg" alt="平遥古城"> </section> <section id="linfen"> <h2>临汾地区</h2> <p>临汾地区位于山西省中部,是中原文化和草原文化的交汇地带,也是中国著名的文化名城之一。临汾有着许多历史文化和自然景观,包括:</p> <ul> <li><a href="https://baike.baidu.com/item/%E6%B9%96%E5%8C%97%E5%8F%A4%E5%9F%8E/10448962?fr=aladdin" target="_blank">湖北古城</a></li> <li><a href="https://baike.baidu.com/item/%E5%A3%B6%E5%8F%A3%E7%80%91%E5%B8%83/7919788?fr=aladdin" target="_blank">壶口瀑布</a></li> <li><a href="https://baike.baidu.com/item/%E9%87%91%E5%B1%B1%E6%A2%81%E9%9B%A8%E6%A3%AE" target="_blank">金山梁雨林</a></li> </ul> <img src="https://img1.qunarzz.com/travel/d4/1603/8e/3aa63252f6e7e54b.jpg" alt="壶口瀑布"> </section> </main> <footer class="footer"> <p>联系方式:XXX</p> <p>版权所有 © 2021</p> </footer> </div> </body> </html> ``` 在这个示例中,我们使用了`<a>`标签来创建超链接,使用`<img>`标签来创建图片链接。我们还使用了`<section>`标签来划分不同的地区页面,并使用`<nav>`标签来创建导航栏。最后,我们使用CSS样式表来美化页面,使其看起来更专业和吸引人。 希望这个示例可以帮助你完成你的大学生期末作业!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值