本文介绍: 插曲,如果博客保存丢失了怎么办MySQL的简介MySQL的基础知识安装包!!!安装问题注释启动,启动,启动——创建查看修改表(期末重点,啊——)

宝宝,你不点个赞吗?不评个论吗?不收个藏吗?

最后最后关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。

目录

前言

MySQL的简介

MySQL的基础知识

安装包!!!

安装问题

注释

启动,启动,启动——

创建表

查看表

修改表(期末重点,啊——)

总结


前言

期末要考数据库原理,可不能挂啊,现在复习还来得及,嘻嘻


插曲,如果博客保存丢失了怎么办

喵喵就遇到了,太惊悚了,CSDN有一个自动保存,这就很棒,我是退出来了想参加1024,回去找没有内容了,应该是出Bug了,宝砸,不要慌。

点它:

自动保存每个分钟保存我们博客恢复这个版本,简直是绝杀!

如果还没有,那你是真怨种啊,找客服,看技术能不能把你捞起来。

当然最好是自己习惯性保存草稿,不求人,赞赞赞。

感谢,客服“宝宝”,超赞的!

超尴尬的,写了一年了,现在才知道,哎呀~哎呀~哎呀~


MySQL的简介

MySQL 是一种关系数据库管理系统,它是由瑞典 MySQL AB 公司开发的,后来被 Sun Microsystems 公司收购,现在属于 Oracle 公司管理。MySQL 以其强大的功能高性能可靠性而被广泛应用于各种 Web 应用程序网站

以下是在了解MySQL的一些要点

  1. 数据库和表:MySQL 数据库一个多个表组成。每个表由一组列(字段)和行(记录)组成。
  2. 数据类型:MySQL 支持各种数据类型,包括整数浮点数字符串日期等。
  3. 数据操作可以使用 SQL(Structured Query Language)语句数据库进行操作常见操作包括插入数据查询数据更新数据删除数据
  4. 索引主键可以在表上创建索引,提高查询性能主键唯一标识表中行数据的列。
  5. 查询语句:SELECT 语句用于表中检索数据可以使用各种条件过滤数据,并使用排序聚合分组处理数据
  6. 数据连接通过 JOIN 操作可以将多个连接在一起,从而获得更复杂查询结果
  7. 数据库管理:MySQL 提供了一些管理工具,如创建数据库和表、设定用户权限等。
  8. 事务处理:MySQL 支持事务处理,可以确保数据库操作一致性完整性。
  9. 备份恢复:可以使用 MySQL 的备份工具来创建数据库备份,并在需要时进行恢复。
  10. 扩展性:MySQL 可以与各种编程语言开发框架集成,如 PHP、Java、Python等,使开发者拥有更大的灵活性和可扩展性

MySQL的基础知识

MySQL是一种关系型数据库管理系统用于存储管理数据。以下是一些MySQL数据库的基本概念

  1. 数据库(Database):是一个包数据表视图函数对象容器一个MySQL服务器可以包含个数据库。

  2. 数据表(Table):是MySQL中存储数据的基本结构。它由行和列组成,行代表记录,列代表字段

  3. 列(Column):也被称为字段(Field),代表数据表中的一个属性每个列都有一个数类型约束

  4. 行(Row):也被称为记录(Record),代表数据表中的一条数据。

  5. 主键(Primary Key):一列或一组列,用于唯一标识数据表中的每条记录

  6. 外键(Foreign Key):用于建立数据表之间关联关系。它指向另一个表的主键

  7. 索引(Index):用于加快查询操作数据结构。可以在一个或多个列上创建索引。

  8. 视图view):是基于一个或多个表的查询结果集。它可以像表一样被查询更新删除

  9. 存储过程(Stored Procedure):是一组编译的SQL语句,类似于子程序函数,可以在数据库中调用执行

  10. 触发器(Trigger):是一段SQL代码,可以在数据库中的特定操作(如插入、更新删除)发生时自动执行


安装包!!!

需要的话,私信喵喵,发发发


安装问题

如果无法运行可能是因为电脑本身就运行了一个MYSQL,停掉不影响使用。

任务管理器——服务——找到MYSQL——右键停止它,就可以用啦!


注释

mysql注释mysql注释符有三种:1、#…2、–  …3、/*…*/


启动,启动,启动——

在喵喵这里拿数据库,然后给它解压

启动,点它,会出来一个黑框叉掉

启动,点它

出来的效果

启动

密码root,别改其他的,难得记!

颜色,就算是运行成功喽!超赞的!接下来我们学习语言吧!


打开命令窗口

来,我们看彩虹:

注意不能是中文符号哦,尤其是引号


创建表

1.创建表

create table if not exists 表名
(
  字段名1  字段类型  not null/null  default  key comment,
  字段名2  字段类型  not null/null  default  key comment,
  ……
  字段名n  字段类型  not null/null  default  key comment
)engine=innodb  charset=utf8;

注:一个表只能有一个primary key 

      多个字段作为该表的主键,称为复合主键,只能放在所有字段的后面定义

先使用jxgl

create table IF not exists score_2
(
 s_no char(8) not null  comment '学号',
 c_no char(4)   comment '课程号',
 report float(4)  comment '成绩',
 primary key(s_no,c_no)
)engine=innodb charset=utf8;

嘿嘿嘿,创建成功!赞赞赞

再建一个

CREATE TABLE `teachers_1` (
  `t_no` char(8) NOT NULL COMMENT '教师编号',
  `t_name` char(4) NOT NULL DEFAULT '' COMMENT '教师姓名',
  `d_no` char(4) DEFAULT NULL COMMENT '系别',
  PRIMARY KEY (`t_no`,`t_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

看看sorce如何建立的,复杂点的:


CREATE TABLE `score` (
  `s_no` char(8) NOT NULL,
  `c_no` char(4) NOT NULL,
  `report` float(5,1) DEFAULT NULL,
  PRIMARY KEY (`s_no`,`c_no`),
  KEY `c_no` (`c_no`),
  KEY `score_index` (`s_no`,`c_no`),
  CONSTRAINT `score_ibfk_1` FOREIGN KEY (`s_no`) REFERENCES `students` (`s_no`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `score_ibfk_2` FOREIGN KEY (`c_no`) REFERENCES `course` (`c_no`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8


查看

show tables;

desc  teachers_1;

show create table teachers_1;

注:如果运行不出来一定要多刷新几次哦!


修改表(期末重点,啊——)

alter  table  表名
       1.添加一字段add 字段定义 位置[first/after 字段名]
       2.删除一个字段:drop 字段名
       3.修改字段的默认值alter 字段名 set default value/drop default
       4.修改字段名change  原字段名  新字段定义  位置[first/after 字段名]
       5.修改字段类型modify 字段名 新类型 位置[first/after 字段名]
       6.修改表名:rename to 新表名

实践运用

--在teachers_1表的末尾加一个工资salary字段
--alter table teachers_1
---      add salary float(4) after d_no;
--删除teachers_1表的salary字段
--alter  table teachers_1
--       drop salary;
--alter table score
--      drop s_no;
--把teachers_1表的d_no默认值改为软件学院
--alter table teachers_1
--      alter d_no set DEFAULT '软件学院';
--把teachers_1表的d_no默认删除
--alter table teachers_1
--       alter d_no drop default;
--把teachers_1表的d_no改为d_name
--alter table teachers_1
--      CHANGE d_no d_name char(8);
--把teachers_1表的d_name字段类型改为varchar,宽度为20,放在首位。
--alter table teachers_1
--      modify d_name varchar(20) first;
--把teachers_1表的表名改为教师表
alter table teachers_1
      rename to 教师表;

效果

   1.添加一个字段:add 字段定义 位置[first/after 字段名]

--在teachers_1表的末尾加一个工资salary字段
--alter table teachers_1
---      add salary float(4) after d_no;

   2.删除一个字段:drop 字段名

--删除teachers_1表的salary字段
--alter  table teachers_1
--       drop salary;
--alter table score
--      drop s_no;

 3.修改字段的默认值:alter 字段名 set default value/drop default

--把teachers_1表的d_no默认值改为软件学院
--alter table teachers_1
--      alter d_no set DEFAULT '软件学院';

4.修改字段名:change  原字段名  新字段定义  位置[first/after 字段名]

--把teachers_1表的d_no默认删除
--alter table teachers_1
--       alter d_no drop default;
--把teachers_1表的d_no改为d_name
--alter table teachers_1
--      CHANGE d_no d_name char(8);

 5.修改字段类型:modify 字段名 新类型 位置[first/after 字段名]

--把teachers_1表的d_name字段类型改为varchar,宽度为20,放在首位。
--alter table teachers_1
--      modify d_name varchar(20) first;


 6.修改表名:rename to 新表名

--把teachers_1表的表名改为教师表
alter table teachers_1
      rename to 教师表;


总结

只是一些基础知识,期末可不敢挂啊!有时觉得神奇,真好玩!喵喵喵~


宝宝,你不点个赞吗?不评个论吗?不收个藏吗?

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。

原文地址:https://blog.csdn.net/ormstq/article/details/133996379

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31660.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注