安装部署MySQL之后,就可以使用MySQL了。MySQL日常使用主要包括连接数据库,创建数据库,创建表,插入数据,修改数据,删除数据,查询数据等等,下面将介绍MySQL最基本的日常使用命令。
一、连接MySQL
通常使用mysql客户端命令连接到MySQL服务器,如下:
mysql -h 127.0.0.1 -P 3306 -u admin -p'password' -A
常用参数:
-h:指定MySQL服务器IP
-P:指定MySQL端口号
-u:指定用户名
-p:指定密码
-A:不自动重建HASH值,在表数量特别多的场景下,此参数能加快连接。
二、创建、删除数据库
一个MySQL实例可以创建多个数据库,也称之为schema,创建数据库语法如下:
create database db1;
也可以使用如下语法,两者等同:
create schema db2;
如果一个数据库已经存在,创建一个已经存在的数据库时会报错,可以使用if not exists语法,只有在数据库不存在时才创建。如下:
create database if not exists db1;
查看当前MySQL实例中有多少个数据库(schema):
show databases;
删除数据库:
drop database db1;
或者
drop schema db2;
如果删除的数据库已经不存在,那么删除操作会报错,可以使用if exists语法,只有在数据库存在的条件下才会删除。如下:
drop database if exists db1;
三、创建、删除表
表是数据库的核心,通常一个表包括字段、主键、索引等等,下面通过一个示例,看看如何创建MySQL表。
CREATE TABLE tb (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) DEFAULT NULL,
age int(11) NOT NULL,
PRIMARY KEY (id),
KEY idx_name(name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
上述建表语句,创建了一个表tb,包含id,name,age三个字段。id字段为int型,自增列,主键,name字段为varchar(50),该字段上有一个二级索引,engine=innodb表明该表的存储引擎是innodb,innodb也是默认的存储引擎,也是使用最多的一种MySQL存储引擎。默认字符集是utf8。
删除表:
drop table tb;
创建表和删除表也可以使用if exists语法。如下:
create table if not exists tb(id int auto_increment, name varchar(50), age int not null, primary key(id), key idx_name(name));
drop table if exists tb;
四、对表进行增删改查
查询记录:
select name,age from tb;
插入记录:
insert into tb(name,age) values('Tom', 10);
修改记录:
update tb set age = age+1 where name='Tom';
删除记录:
delete from tb where name='Tom';
清空表中所有记录:
truncate table tb;