欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

1.1 MySQL入门简介以及常用命令

程序员文章站 2024-03-13 22:38:58
...

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%';

注:每一个语句后跟分号表示语句结束。

相关标签: MySQL常用命令