接下来我讲开始讲解MYSQL数据库

数据库:关联表的集合

数据表:是数据库的分支(便于理解)意思是它装在数据库里面。

列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。

行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。目录的标识符,可以理解为书本中的页码。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。


  • 表头(header): 每一列的名称;
  • 列(col): 具有相同数据类型的数据的集合;
  • 行(row): 每一行用来描述某条记录的具体信息;
  • 值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
  • 键(key): 键的值在当前列中具有唯一性。

1,修改MYSQL root账户密码的代码命令:

alter user 'root'@'localhost' identified with mysql_native_password by '**这里填写新密码**';

2,忘记密码的话就去上网查一下,因为作者这里遇到了(不是内部或外部命令,也不是可运行的程序 或批处理文件。)这个问题,所以就跳过,哈哈哈。以后有时间会补上的

3,删除MYSQL服务,在cmd命令窗口输入sc delete mysql命令可以删除MYSQL服务

4,更改启动类型和运行状态:Windows键+R打开命令窗口,输入serices.msc快速打开服务,找到MYSQL的属性对话框,双击,设置启动类型,启动类型有自动(延迟启动),自动,手动和禁用。


创建数据库:create database my_data;

创建数据库,并指定默认字符集为utf8:create database my_data default character set utf8;

查看数据库my_data的默认字符集:show create database my_data;

创建数据库,避免出现同名数据库出现的错误:create database if not exists my_data;

显示所有数据库:show databases;

显示与my_data完全匹配的数据库:show databases like 'my_data';

显示名称中包含有“data”的数据库:show databases like '%data%';

查看名称中以my开头的数据库:show databases like 'my%';

修改数据库my_data的默认字符集为gb2312(要先use my_data):alter database my_data default character set gb2312;

修改数据库my_data的默认排序规则,并查看修改结果:alter database my_data default gb2312_chinese_ci;

更改当前数据库为my_data 查看数据库的排序规则,结果显示数据库的排序规则为gb2312_chinese_ci说明已经修改成功:use my_data;show variables like 'collation_database';

删除数据库:drop database my_data;(注意这里是数据表,不是数据库名字)


CREATE TABLE my_data (
    id INT PRIMARY KEY AUTO_INCREMENT,
    cno VARCHAR(20) UNIQUE NOT NULL,
    cname VARCHAR(20) NOT NULL
);
  1. id INT PRIMARY KEY AUTO_INCREMENT

    • id:这是一个整数类型的字段,用于存储唯一标识每一行数据的编号。
    • PRIMARY KEY:表示该字段是表的主键,主键值必须唯一且不能为空。
    • AUTO_INCREMENT:表示该字段的值会自动递增,每插入一条新记录时,该字段的值会自动加1。
  2. cno VARCHAR(20) UNIQUE NOT NULL

    • cno:这是一个长度为20的可变字符串类型的字段,用于存储一个唯一的编号。
    • UNIQUE:表示该字段的值必须唯一,不能重复。
    • NOT NULL:表示该字段的值不能为空,必须有值。
  3. cname VARCHAR(20) NOT NULL

    • cname:这是一个长度为20的可变字符串类型的字段,用于存储名称。
    • NOT NULL:表示该字段的值不能为空,必须有值。

      查看数据表结构:desc my_data;

查看数据表里的数据:select * from my_data;


现在开始讲如何插入数据

首先这里是创建一个新的数据表结构

  1. PRI:表示该字段是主键(Primary Key)。主键是用于唯一标识表中每一行记录的字段。在您的表结构中,id 字段被标记为 PRI,这意味着 id 字段是主键,并且它具有自动递增的特性(auto_increment)。

  2. UNI:表示该字段具有唯一约束(Unique Constraint)。唯一约束确保该字段的值在表中是唯一的,不能重复。在您的表结构中,name 字段被标记为 UNI,这意味着 name 字段的值必须是唯一的。

总结一下:

  • PRI 表示主键约束,用于唯一标识每一行记录。
  • UNI 表示唯一约束,确保该字段的值在表中是唯一的。

    插入数据

罗管中更改为吴承恩

在这个示例中:

  • UPDATE goods 表示我们要更新 goods 表中的记录。
  • SET author = '吴承恩' 表示我们要将 author 字段的值更改为 吴承恩
  • WHERE name = '西游记' 表示我们只更新 name 字段值为 西游记 的记录。

请确保在执行 UPDATE 语句时使用 WHERE 子句,以避免不必要的数据更改。

删除一列的代码

DELETE FROM goods WHERE name = '三国演义';

好啦!今天的分享到这了,希望你们看完可以给个关注和小星星,你们的支持就是博主最大的动力!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值