数据库学习--MySQL基础

MySQL安装

MySQL安装
可视化工具:Navicat Premium Essentials 15
可以去官网安装,支持正版。
以下主要介绍非可视化工具的操作,可视化工具的使用后续再推出。

MySQL启动

搜索

在这里输入cmd,弹出的窗口右击选择以管理员身份运行(这步很重要,大部分无法启动数据库服务都是因为没有管理员权限),弹出的窗口选择是就可以了。
cmd
然后输入net start mysql,代表启动数据库服务。

net start mysql

输入net stop mysql,表示停止数据库服务。

net stop mysql

显示这个就代表启动成功了。
在这里插入图片描述

连接数据库

数据库可以本地连接也可以远程连接。连接数据库不需要管理员权限,为了方便,大家后续打开终端可以通过按住键盘上的win+R键,在弹出的窗口输入cmd,再回车一下就可以进入终端了。

1.本地连接

这个比较简单,新手就走这条路吧。
在终端中输入mysql -u 用户名 -p,这里一开始应该都是用root作为用户名。

mysql -u root -p

回车之后会要求输入密码,大家输入自己设定的密码就可以了。注:输入过程不会显示。输完敲一下回车就可以了。
在这里插入图片描述
像这样就成功了。

2.远程连接

有一定基础了可以使用远程连接
输入mysql -h IP地址 -P 端口号 -u 用户名 -p,下面127.0.0.1代表的是本机IP地址,3306代表的是mysql的端口号,root代表用户名,回车之后输入该用户名对应的密码就好了。

mysql -h 127.0.0.1 -P 3306 -u root -p

有同学会问不是远程吗,怎么连到本机来了。这里我说一下这个IP地址可以是远程的,查看电脑的IP地址可以在对应电脑的命令行窗口输入ipconfig找到有ipv6或ipv4的就是IP地址了。当然这时候可能会有同学登录失败。这很有可能是当前数据库不允许该用户在其他IP登录。同学们可以去可视化工具Navicat Premium 15连接数据库,在可视化工具上修改权限。
在这里插入图片描述
双击进入user表中,找到对应用户名,修改左边Host的值为%。%表示所有IP可访问,也可以填入具体IP。
在这里插入图片描述
最后点击下方的√进行保存。
在这里插入图片描述

MySQL数据库的基本操作

在mysql中理论上关键字是要用大写的,但它又不区分大小写,所以小写也是可以的。而且数据库语言要以;结尾!!!!
在这里插入图片描述
出现这种情况就要注意分号了!或者同时按住ctrl+c即可暂停该操作。
:下文中,用大括号的部分就是多选一,用中括号的部分是可选项

1.退出服务

退出数据库服务需要输入exit;回车之后他就会礼貌地向你告别了。
在这里插入图片描述
继续学习后续内容的同学记得连接数据库哦。

2.查看数据库

使用show databases;即可返回当前的所有数据库。

show databases;

3.创建数据库

在命令行输入create {database | schema} [if not exists] 数据库名称;,即可创建对应名称的数据库。以下是创建一个名为test00的数据库。由于在MySQL中database 和 schema是两个相同的概念,所以这边选取database。

create database test00;

创建一个数据库,如果它不存在的话。

create database if not exists test00;

4.删除数据库

在命令行输入drop {database | schema} [if exists] 数据库名称;,即可删除对应名称的数据库。以下是删除一个名为test00的数据库。注:数据库不含撤销操作,各位删除的时候要谨慎!!

drop database test00;

删除一个数据库,如果它存在的话。

drop database if exists test00;

5.使用数据库

在命令行输入use 数据库名称;可以选择使用某个数据库,大家记得重建一下刚刚删掉的test00数据库,才可以使用它哦。

use test00

在这里插入图片描述
出现这个代表使用成功。

6.查询正在使用的数据库

使用该语句可以查询当前使用的数据库。

select database();

7.查询当前的用户

使用该语句可以查询当前使用数据库的用户。

select user():

表的基本操作

在数据库中具有许多表,而数据就存储在表中。

1.查询表

使用SHOW TABLES [FROM 数据库名称]可以查看某数据库下的所有表,不写后面内容默认查看当前数据库。

show tables from mysql;

这个是系统自带的数据库,里面包含了许多表。

2.创建表

与创建数据库类似:CREATE TABLE [IF NOT EXISTS] 表的名称( 字段名称也就是列名称 数据类型,……)。常见数据类型有int,char(不可变长度的字符串),varchar(可变长度的字符串),varchar(20)代表其长度最大为20,int在内部有规定长度所以不用限制。不同的字段之间用逗号隔开,结束补上);

create table student(
    id int,
    name varchar(20),
    age int
    );

在这里插入图片描述
这样子就创建成功了。此处就不展示if not exists的实现了。

3.删除表

语句为:DROP TABLE 表名;

drop table student;

4.查看表的信息

语句为:SHOW CREATE TABLE 表名;

show create table student;

在这里插入图片描述
DEFAULT NULL表示默认为空值。

5.修改表名

语句为:ALTER TABLE 旧表名 RENAME 新表名;

alter table student rename students;

字段的基本操作

1.查看字段

语句为:DESC 表名;

desc students;

在这里插入图片描述

2.修改字段

2.1修改单个字段

语句为:ALTER TABLE 表名 MODIFY 字段名 数据类型;其中MODIFY表示改列的数据类型。

alter table students modify age varchar(4);

2.2修改字段名及类型

语句为:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;其中CHANGE表示改列名和数据类型。

alter table students change age ages int;

3.删除字段

相信大家了解地差不多啦,下面我就偷懒些。

alter table students drop ages;

删除多个字段的方法与添加多个字段类似

4.添加字段

4.1添加单个字段

alter table students add age int;

4.2添加多个字段

alter table students add 
(aa int,
bb int,
cc int);

删除多个字段:

alter table students
drop aa,
drop bb,
drop cc;

练习

本次暂无练习。

结束语

点赞
ps:现在关注我,以后就是老粉啦!!!

下篇预告

表的增删改查操作。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值