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语句一样。
本文来自博客园,作者:{Zeker62},转载请注明原文链接:https://www.cnblogs.com/Zeker62/p/13111966.html