我是一个大数据开发工程师,最近有很多朋友在私聊我有关于Mysql的一些入门类问题。这是我自己的一个总结,我用的编辑器是DataGrip、mysql数据库是安装在Centos 7上的,这个大家可以自行去官网里下载一下安装就可以了 我这里主要只给大家讲解一些Myqsl命令基础 希望对大家有所帮助
1、这里的第一张图片主要是给大家普及一些基本的SQL命令 例如下图中的 show databases;这是查看你设备里面的所有数据库。 以及创建数据库的语句。在这里, 我是连续创建了3个库
# 查看所有数据库
SHOW DATABASES;
# 创件student数据库
CREATE DATABASE student;
# 查看数据库
SELECT database();
# 创建class数据库 如果数据库存在不报错
CREATE DATABASE IF NOT EXISTS class;
# 创建school数据库并且定义编码为utf8
CREATE DATABASE IF NOT EXISTS school CHARACTER SET utf8;
注意:在编辑器中命令是不区分大小写的,但是在Linux系统环境中 是区分的
2、我们有了库以后 就去查看库里面内容 这里我选的是上面创建的class数据库。
# 进入class数据库
USE class;
# 查看class数据库里面的数据表
SHOW TABLES;
3、进入class数据库里面以后我们去创建表 这里我创建了一个class_db的表格 desc去查看创建表的结构。
# 在class数据库里面创建一个名为lcass_db的数据表。并且给cid设置主键 定义字段名的数据类型。
CREATE TABLE class_db(
cid int(20) PRIMARY KEY ,
name varchar(30),
aihao varchar(30),
phone int(20)
);
# 查看class_db的表结构
desc class_best;
4、一下是对于class_db的一些基础操作
# 给class_db数据表添加一个新的字段 并且设置字段的数据类型。
ALTER TABLE class_db ADD mother varchar(30);
# 修改表class_db里面的mother为brother 并且设置为唯一约束:字段不能重复。
ALTER TABLE class_db CHANGE mother brother varchar(40) UNIQUE;
# 删除表class_db里面的brother字段。
ALTER TABLE class_db DROP brother;
# 修改表class_db的表名为class_best
RENAME TABLE class_db TO class_best;
5、给表做一些基础操作以后 我来给表添加数据。
# 给表class_best添加数据
INSERT INTO class_best
(cid,name,aihao,phone)
VALUES
(001,'李国','篮球','13345534'),
(002,'laoer','排球','145345'),
(003,'laosan','羽毛球','133534534'),
(004,'laosi','跳远','133654'),
(005,'laowu','吃饭','133423124'),
(006,'laoliu','洗澡','1334542344'),
(007,'laoqi','锄地','133455434'),
(008,'laoba','浇花','133456454');
6、最后在原有的基础上做一些基础操作
# 给指定的cid字段的001号人员的爱好修改
UPDATE class_best SET aihao='上厕所' WHERE cid=001;
# 删除表class_best 中指定的cid为006的记录
DELETE FROM class_best WHERE cid=006;
# 清空表中所有的记录 并且回复数据表初始状态
TRUNCATE TABLE class_best;
# 删除数据表
DROP TABLE class_best;
# 删除数据库
DROP DATABASE class;
7、总结
其实数据库这一块,对于新手小白来说还是很友好的。想要去简单的操作数据库 其实无非就是去学习一些增、删、改、查 无论是对于库 还是表 还是表中的内容 其实就是这些东西。
所以呀 想要上手数据库的新手小白们 快去练起来吧!!!