【mysql3】我的大学teacher课程进行中|持续更新系列!
2021/10/26 19:09:56
本文主要是介绍【mysql3】我的大学teacher课程进行中|持续更新系列!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1
MySQL配置、启动、登录操作
操作要求:
1.在windows服务对话框中,手动启动或者关闭mysql 服务。
2.使用net命令启动或者关闭mysql 服务。
3.配置系统变量path ,确保mysql安装路径下的bin文件夹包含在path变量中。
4.分别用 navicat 工具和命令行方式登录mysql服务器。在命令行如何退出?
5.在命令行修改登录密码,并重新登录。
方法1: 用SET PASSWORD命令
首先登录MySQL。
#mysql -uroot -proot
格式:mysql> set password for 用户名@localhost = password('新密码');
#set password for root@localhost = password('123456'); // 将密码root改为123456
方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码、
#mysqladmin -uroot -proot password 123456;
6.在命令行查看mysql版本信息。
status /select version();
#status;
#select version();
7.在命令行查看mysql帮助信息。
help
#help;
8.在命令行查看mysql状态信息。
status
#status;
9.把命令提示符修改为hao>
prompt hao> (prompt \u@\h\d>) (注意后面不能加分号)
#prompt \u@\h\d>???
10.将字符编码改为gbk。
#set names gbk;
2
表的建立和修改
分别用navicat工具和命令行方式在cjgl数据库中完成如下操作:
(用navicat,新建数据库:cjgl)
一、 1. 建名为xs的学生表 ,xs表字段要求如下:
学号 char(6) 主键 not null
姓名 varchar(8) not null
专业名 varchar(20) null
性别 char(2) not null 默认值:'男'
出生日期 date not null
总学分 tinyint null
备注 text null
#create table stu (
);
2.查看表的结构和创建代码,查看当前库中所有已建的表。
#
3.修改xs表的列‘总学分’数据类型为smallint。
#
4.将xs表的字符集改为utf8,然后再改为gb2312。
#
5.将xs表的出生日期改名为出生时间。
#
6.在xs表中添加一个‘联系电话’字段,char(11),null。然后删除这个字段。
#
7.将xs表复制,复制后的表名为xsbk。
#
8.将表xsbk 的存储引擎改为myisam,并查看改否。
#
9.将表xsbk重命名为xs_bk。
#
10.删除xs_bk表。
#
二、 建名为kc的课程表 ,kc表字段要求如下:
课程号 char(3) 主键 not null
课程名 varchar(20) not null 不能有重复值(唯一约束)
开课学期 tinyint not null 默认值:1
学分 tinyint null
三、建名为cj的成绩表 ,cj表字段要求如下:
学号 char(6) 外键:(xs) 表的学号
课程号 char(3) 外键:(kc) 表的课程号
成绩 decimal(3,1) null
其中,学号与课程号一起作为主键。
3
创建和维护数据库等操作/命令行方式
操作要求:
(1)创建数据库。
① 使用SQL 语句创建数据库cjgl。
(2)查看数据库属性。
①利用SHOW DATABASES 命令显示当前的所有数据库。
②利用SHOW CREATE DATABASE 命令显示cjgl 数据库的状态。
(3)将数据库的字符编码改为utf8。
(4)选择数据库
①在命令行中选择cjgl数据库。
②用select database() 命令显示当前被打开的数据库。
(5)数据库备份
②用命令行方式将cjgl数据库进行备份
导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
比如在命令行中输入命令 mysqldump -u root -p person >d:\person.sql
(如果导出单张表的话在数据库名后面输入表名即可)
(6)删除数据库。
① 使用SQL 语句删除cjgl 数据库。
②利用SHOW DATABASES 命令显示当前的所有数据库。
(7)数据库恢复
②用命令行方式将cjgl数据库进行恢复。
导入数据库
1、进入MySQL
2、新建一个数据库,这时是空数据库,如新建一个名为person的目标数据库
3、输入:mysql>use 目标数据库名 如输入:mysql>use person;
4、导入文件:mysql>source 导入的文件名; 如输入:mysql>source d:/person.sql
日常知识点:
1.
2.
3.
分别用navicat工具和命令行方式在cjgl数据库中完成如下操作:
(用navicat,新建数据库:cjgl)
#create database cjgl;
#use cjgl;
#show create database cjgl;
#show databases;
一、 1. 建名为xs的学生表 ,xs表字段要求如下:
学号 char(6) 主键 not null
姓名 varchar(8) not null
专业名 varchar(20) null
性别 char(2) not null 默认值:'男'
出生日期 date not null
总学分 tinyint null
备注 text null
2.查看表的结构和创建代码,查看当前库中所有已建的表。
#show tables;(查看表必须 先进入数据库)
#show create table xs; 查看表结构
#desc xs; 常用
#show columns from xs;
3.修改xs表的列‘总学分’数据类型为smallint。
#alter table xs modify 总学分 smallint;
4.将xs表的字符集改为utf8,然后再改为gb2312。
#
5.将xs表的出生日期改名为出生时间。
#alter table xs change 出生日期 出生时间 date;
6.在xs表中添加一个‘联系电话’字段,char(11),null。然后删除这个字段。
#alter table xs add 联系电话 char(11) null;
7.将xs表复制,复制后的表名为xsbk。
8.将表xsbk 的存储引擎改为myisam,并查看改否。
9.将表xsbk重命名为xs_bk。
10.删除xs_bk表。
二、 建名为kc的课程表 ,kc表字段要求如下:
课程号 char(3) 主键 not null
课程名 varchar(20) not null 不能有重复值(唯一约束)
开课学期 tinyint not null 默认值:1
学分 tinyint null
三、建名为cj的成绩表 ,cj表字段要求如下:
学号 char(6) 外键:(xs) 表的学号
课程号 char(3) 外键:(kc) 表的课程号
成绩 decimal(3,1) null
其中,学号与课程号一起作为主键。
操作要求:
(1)创建数据库。
#create database cjgl;
① 使用SQL 语句创建数据库cjgl。
(2)查看数据库属性。
#show databases;
① 用SHOW DATABASES 命令显示当前的所有数据库。
#show create database cjgl;
② 用SHOW CREATE DATABASE 命令显示cjgl 数据库的状态。
(3)将数据库的字符编码改为utf8。
#set names gbk;
(4)选择数据库
①在命令行中选择cjgl数据库。
②用select database() 命令显示当前被打开的数据库。
(5)数据库备份
②用命令行方式将cjgl数据库进行备份
导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
比如在命令行中输入命令 mysqldump -u root -p person >d:\person.sql
(如果导出单张表的话在数据库名后面输入表名即可)
(6)删除数据库。
① 使用SQL 语句删除cjgl 数据库。
②利用SHOW DATABASES 命令显示当前的所有数据库。
(7)数据库恢复
②用命令行方式将cjgl数据库进行恢复。
导入数据库
1、进入MySQL
2、新建一个数据库,这时是空数据库,如新建一个名为person的目标数据库
3、输入:mysql>use 目标数据库名 如输入:mysql>use person;
4、导入文件:mysql>source 导入的文件名; 如输入:mysql>source d:/person.sql
第八周周五
1.将xs表中王元的专业改为“智能建筑”。
# update xs set 专业名='智能建筑' where 姓名='王元';
# select * from xs where 姓名='王元';
2.把李伟的出生时间改为'1999-2-5'。
# update xs set 出生日期='1999-2-5' where 姓名='李伟';
3.把每门课的学分增加1分。把软件工程课的学分增加2分。
#update kc set 学分=学分+1;
# update kc set 学分=学分+2 where 课程名=’软件工程’;
4.将cj中的成绩分5个档,0-20为5档,20-40为4档,依此类推,每20分一档。在cj表添加一列“档次”,使用update命令填入各成绩档次。
#alter table cj add 档次 tinyint null;
#update cj
set 档次=(case
when 成绩>=0 and 成绩<20 then 5
when 成绩>=20 and 成绩<40 then 4
when 成绩>=40 and 成绩<60 then 3
when 成绩>=60 and 成绩<80 then 2
when 成绩>=80 and 成绩<=100 then 1
end);
5.删除xs中姓名为‘白天东’的记录。
# delete from xs where 姓名=’白天东’;
第九周周二
这篇关于【mysql3】我的大学teacher课程进行中|持续更新系列!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南