1.1 MySQL入门简介以及常用命令
MySQL入门简介
1、MySQL是一个开放源码的小型关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司,被广泛用于Internet上的中小型网站中,由于其体积小,速度快,成本低,所以成为许多中小型企业和网站的选择理由。
2、MySQL被Oracle公司收购后,原MySQL开发者独立出来重新开发了MariaDB,同样开源,而且兼容MySQL所有功能和相关参数。
3、MySQL常用的有俩大引擎:MyISAM和InnoDB
MyISAM强调性能,执行速度更快,但是不提供事务支持,如果执行大量的SELECT操作,MyISAM是更好的选择,其支持表锁。
InnoDB提供事务支持,外部键等高级数据库功能,执行大量的INSETR或UFDATE。出于性能方面考虑应该使用InnoDB表,支持表锁。
MySQL数据库常用命令
1、进入数据库系统
mysql -uroot -p12345;
# -u 后面紧接着登陆的用户名,-p 后面紧接着密码
2、查看当前目录有哪些数据库
>show databases;
3、创建数据库
>create database firstdb;
# firstdb 为数据库名
4、进入数据库
>use firstdb;
5、查看数据库里有那些表
>show tables;
6、在数据库里新建一张表
>create table first_t1(id varchar(20),name varchar(50));
# 表名为first_t1,表中有俩个字段:id和name,他们限制长度分别为20和50
7、查看建表时的规则
>show create table first_t1;
8、查看表的字段
>desc first_t1;
9、在表中插入内容
>insert into first_t1 values ('00001','qinyuqian');
10、查看表的内容
>select * from first_t1;
11、只查看表中的一条内容
>select * from first_t1 where id='00001';
>select * from first_t1 where name='qinyuqian';
12、匹配表中的内容出来
>select * from first_t1 name like "%qin%";
# 就会匹配表中name中带有qin字段的内容
13、授权用户
>grant all on firdb.* to qyq@'localhost' identified by "12345";
>grant all on firdb.* to first@'192.168.1.1' identified by "1234567";
# all代表所有权限,可以换成其他的代码来控制权限。firdb.*代表数据库firdb中所有的表。
# qyq是用户名,localhost和192.168.1.1指定用户来源,12345是密码
14、授权的用户进行登陆
mysql -hlocalhost -ufirst -p12345 -P3306
15、MySQL备份或导出
>mysqldump -uroot -p12345 firstdb >/tmp/firstdb.sql;
16、MySQL导入
>source firstdb.sql;
mysql -uroot -p12345 firstdb < /tmp/firstdb.sql;
17、删除数据库
>drop database firstdb;
18、删除表
>drop table first_t1;
19、清空表内容
>delete from first_t1;
20、查看数据库字符集
>show variables like '%char%';
注:每一个语句后跟分号表示语句结束。
上一篇: Linux常用命令
下一篇: K8S之ConfigMAP加载问题记录