mysql简单操作

文章目录

    • 安装
    • 启动mysql
    • 登录mysql
    • 初始化重置密码
    • 查看所有数据库 —— show databases
    • 创建数据库——creat database 数据库名
    • 删除数据库 ——drop database 数据库名
    • 选中数据库——use 数据库
    • 创建表——create table 表名==选中==
    • 元组添加——insert into 数据库名 values
    • 查看用户所有的表——select *from 表名
    • 查看表结构——desc 表 ==选中数据库==
    • 删除表中的外键约束
    • 查看表中部分数据—— select

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
在安装的过程中,可能会发生一些常见的问题。初学者可能有点晕头。这篇博客旨在总结常见的问题,以及一些建库,建表,查询,修改,增加等操作。

安装

mysql的下载安装,这是别人的博客,可以参考一下
· ·
补充一下,我的mysql是 8.0.19,是比较新的。

https://www.cnblogs.com/gkx0731/p/9739241.html

安装过程中一定要注意保存初始密码

启动mysql

方法1cd 操作进入mysql安装的bin目录,这个因安装路径而异

E:\>cd E:\MySQL\mysql-8.0.19-winx64\bin

输入net start mysql

net start mysql;

下图表明mysql已经成功启动
在这里插入图片描述
方法2
1.右键 “我的电脑”,选择 “管理”;
2.选择 “服务于应用程序” ,再选择 “服务”;
3.找到 “MySQL”,在右侧点击 “启动”即可。

登录mysql

输入mysql -u root -p root

mysql -u root -p root

如图
在这里插入图片描述
输入密码,就可以登录。
情况1
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
如下图
在这里插入图片描述
这是因为有密码,但是没有输密码
情况2
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
如下图
在这里插入图片描述
大多数情况下这是因为密码输错。重新输入密码。

https://blog.csdn.net/csh1807266489/article/details/94477928?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
这是某人总结的关于情况2的解决方法。

情况3
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
如下图
在这里插入图片描述
这种情况有很大的可能是占用localhost什么的,关闭机器上运行的占用localhost的地方。比如关闭wamp服务,要是发布过网站什么的可以关闭电脑的IIS。问题应该可以解决。
密码输入正确就会出现如下图
mysql简单操作_第1张图片
这表示已经成功登录root用户。
输入语句要是提示
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如下图
在这里插入图片描述
这是新一些的mysql的安全机制,需要重置密码。安装的时候的初始密码不安全!

初始化重置密码

将密码改为123456

alter user 'root'@'localhost' identified by '123456';

下图表明重置密码成功。
在这里插入图片描述
刷新注册表,否则重置密码可能无效。

 flush privileges;

下图表示操作成功
在这里插入图片描述

查看所有数据库 —— show databases

show databases;

mysql简单操作_第2张图片

创建数据库——creat database 数据库名

creat database text;

在这里插入图片描述

删除数据库 ——drop database 数据库名

drop database text;

在这里插入图片描述

选中数据库——use 数据库

use sct;

在这里插入图片描述

创建表——create table 表名选中

use 表名;

create table 表名(
列名 列类型 约束,
列名 列类型 约束,
列名 列类型 约束)

create table Student ( 
Sno char(9) primary key, 
Sname char(20) unique,
Ssex char(2),
Sage smallint,
Sdept char(20));

在这里插入图片描述

元组添加——insert into 数据库名 values

insert into Student values('95001','李勇','男',20,'CS');

在这里插入图片描述

查看用户所有的表——select *from 表名

select *from Student;

mysql简单操作_第3张图片

查看表结构——desc 表 选中数据库

use text;
 desc Student;

mysql简单操作_第4张图片

删除表中的外键约束

ALTER TABLE 【表名】DOPR FOREIGN KEY 【外键约束】

先查外键约束名

SHOW CREATE TABLE 表名

控制台会显示

Table	Create Table
product	CREATE TABLE `product` (
  `pid` varchar(32) NOT NULL,
  `pname` varchar(40) DEFAULT NULL,
  `price` double DEFAULT NULL,
  `category_id` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`pid`),
  KEY `category_id` (`category_id`),
  CONSTRAINT `product_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

从建表语句中我们发现外键约束名称是:
product_ibfk_1
然后我们再执行外键删除操作:

<n>Query: alter table product drop foreign key product_ibfk_1

0 row(s) affected

查看表中部分数据—— select

select Sno,Sname from Student;

mysql简单操作_第5张图片

你可能感兴趣的:(mysql)