MySql教程

【mysql3】我的大学teacher课程进行中|持续更新系列!

本文主要是介绍【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课程进行中|持续更新系列!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!