mysql数据库的初学操作:增删查改

 



Sql安装

https://dev.mysql.com/downloads/mysql/

上面是安装地址,打开之后我们下载第一个文件

 

下载好之后解压到自己喜欢的文件夹,建议全英文路径。

 

我们需要在mysql文件夹下配置一个文件“my.ini”,就是用这个名字不要篡改。

创建一个记事本,输入:

 

[mysqld]

 

# basedir代表自己MySQL的安装根目录,这里根据你安装的目录修改

basedir = D:\mysql\mysql-8.0.20-winx64

# datadir代表自己MySQL的数据库保存的目录

datadir = D:\mysql\mysql-8.0.20-winx64\data

# port代表端口号,默认3306,没有特殊情况大家就不要去修改它哈。

port = 3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

 

除了路径大家其他的都不要改,以免出现不必要的错误。

 

 

之后我们以管理员身份运行cmd

 

找到路径

 

找到bin目录

 

输入

mysqld --initialize --console

初始化数据库

 

就会得到一大串的东西,但是我们不需要管它

 

建议大家再使用命行:mysqld --initialize-insecure(无密码)

这是一个无密码的模式,只要电脑是自己的就不会有太大的问题,而且方便。

输入之后:

 

然后我们输入:

mysqld install

于是就安装完毕了:

下面是成功画面

这是我的画面,说明已经安装过了

 

 

好了,激动人心的时候就要来了:

启动!MySQL!!

 

 

当然mysql是占内存的:

net stop mysql(停止MySQL服务)

 

 

Mysql登录

激动人心的时候又来了

就是登录自己的MySQL账户

我们这里只做本地登录的介绍,条件有限,没法异地登陆。

 

mysql -u root -p

-u : 登录的用户名;

-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

但是我先前没有设置密码,于是直接按回车就可以了

出现这样的字段,就是登录成功,然后我们就可以开始操作了。

 

可以用exit来退出登录:

 

 

启动和关闭MySQL

mysqld --console

启动

 

mysqladmin -uroot shutdown

关闭

 

 

记住,一定要在bin目录下运行

 

是不是很酷呢??

 

 

 

 

数据库的建立

 

首先我们登陆到数据库:

mysql -u root -p

 

创建数据库:

CREATE DATABASE 数据库名;

注意这里并不区分大小写,如图所示,我创建了一个名叫yzpnb的数据库:

 

 

有创建就有删除,所以删除数据库的命令是:

drop database  数据库名;

 

选择数据库(别忘了上一步已经删除数据库了,必须重新创建一个):

use 数据库名;

 

现在我们已经选择了一个数据库了,但是只有库名没有数据,下面我们将介绍如何添加数据。

 

 

数据表的建立

 

刚才是数据库的建立,但是在数据库 之下还有数据表,数据表组成起来就是数据库。那我们看看如何建立数据表:

 

数据类型:

同各种程序设计语言一样,mysql也有其数据类型:

 

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

 

当然这些都是理解性记忆,遇到不懂的数据类型查表即可

 

数值类型:

 

日期和时间类型:

 

字符串类型:

 

 

明白了这些类型之后,我们可以在数据表中定义这些类型:

 

创建数据表:

CREATE TABLE 数据表名 (column_name column_type);

这是一个通用的写法,具体的是这样的:

CREATE TABLE IF NOT EXISTS `yzp666`(
  `id` INT UNSIGNED AUTO_INCREMENT,
  `title` VARCHAR(100) NOT NULL,

  PRIMARY KEY ( `id` )

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

我创建了名为yzp666的数据表,这里面只有id和title两个元素。

AUTO_INCREMENT表示的是自增类型,就像序号一样,如果插入了数据,会自己增加。

title定义的是字符串类型VARCHAR,定义的是100个字符以内,并且我们表示它不是空(否则它会被定为空)

PRIMARY KEY表示以这个数据对象为主键。

ENGINE设置存储引擎,这个我们之后会了解。

CHARSET   表示编码形式,默认utf-8.

 

展示数据表:

我们使用show tables 来展示我们创建的数据表。

表明我们这个yzpnb这个数据库里面有yzp666这个数据表

 

 

展示数据表内容:

在yzpnb这个数据库下用:desc 数据表名  来展示数据表内容

上面我们定义的所有信息在这个表里面都有体现。

 

 

删除数据表:

DROP TABLE 数据表名 ;

我们可以用show tables  来确定一下是否删除完毕

 

 

插入数据:

INSERT INTO 数据表名称 ( field1, field2,...fieldN )

                      VALUES                       

                        (value1, value2,...valueN );

如图所示:

由于刚刚把表给删了,所以我重新创建了一个名字为runoob_tbl的表,

插入数据的规则是:

insert into 数据表名称

               (元素1、元素2、元素3)

                  Value

               (元素1的值、元素2 的值、元素3的值)

 

然后我们用select * from 数据表名称     来查看插入结果

select * from 数据名称;

可以返回这个表中的所有记录。

 

我们要是查找某一个元素,可以将*用元素的名称替换:

 

同时,where子句可以限定我们查找的对象:

比如一个数据表是这样的:

 

我们使用where子句限定查找对象包含“学习PHP”。

Where子句可以规定要查找的数据范围,就类似python里的if语句一样。

 

 

 

posted @ 2020-06-13 10:37  Zeker62  阅读(89)  评论(0)    收藏  举报