数据库学习--MySQL基础
MySQL安装
MySQL安装
可视化工具:Navicat Premium Essentials 15
可以去官网安装,支持正版。
以下主要介绍非可视化工具的操作,可视化工具的使用后续再推出。
MySQL启动
在这里输入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:现在关注我,以后就是老粉啦!!!
下篇预告
表的增删改查操作。