引入
上期我们介绍了MySQL以及其的运行机制。本期开始我们将针对MySQL的使用进行简要地讲解。
先从基本管理开始
我们打开cmd命令提示符,输入
mysql -u root -p
并按提示输入密码后登录到mysql。
此时光标前面的提示变为了mysql>,说明启动成功
1. 数据库
在mysql的服务器上可以创建多个数据库,要查看现有的数据库,可以使用Show databases;
命令:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dvwa | | mysql | | performance_schema | | pikachu | | pkxss | | sys | | test | +--------------------+ 8 rows in set (0.00 sec)
返回的是一个颇有极客风格的数据表,里面显示的就是我们电脑的mysql服务器里拥有的全部数据库了。
要注意information_schema、mysql、performance_schema、sys都是系统数据库,不用轻易改动他们。其余的数据库是用户创建的,可以按照需要自由更改
我们如果需要创建一个新的数据库,可以采用命令
create database 数据库名;
来尝试创建我们自由命名的空数据库:
如果收到返回消息是类似
Query OK, 1 row affected (0.01 sec)
说明创建数据库顺利。
如上图,我们假设要创建的是edu数据库,create之后再次查询数据库,就能看到表中已经出现了edu数据库了。
同理,要删除一个数据库只需要采用
drop databases 数据库名;
即可移除。这里不再展示。
不过我们在命令行的基础操作中,只能对一个数据库进行命令控制。所以我们在对一个目标数据库进行操作前,需要将当前数据库切换至目标数据库
use 数据库名;
即为我们的切换命令:
2. 表
和数据库类似,如果我们希望查看当前数据库里所有的数据表,可以使用如下命令:
show tables; +----------------+ | Tables_in_test | +----------------+ | dept | +----------------+ 1 row in set (0.00 sec)
如图:
数据表的结构可以用desc+表名
命令来查看:
mysql> desc dept; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | deptno | int(11) | NO | PRI | NULL | | | dname | varchar(20) | YES | | NULL | | | loc | varchar(20) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in et (0.00 sec)
要追溯创建该表格时使用的sql语句,可以使用show create table 表名
来查看:
show create table dept; +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | dept | CREATE TABLE `dept` ( `deptno` int(11) NOT NULL, `dname` varchar(20) CHARACTER SET utf8 DEFAULT NULL, `loc` varchar(20) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`deptno`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
同理,大家应该可以猜到创建表用create table 删除表用drop table。
**那么修改表该如何操作呢?我们在mysql中可以用以下命令来实现:
alter table 表名 add column 字段名 字段类型 限制条件;
上面的这串命令用以为特定的表增加字段。
而如果在原有基础上修改则用:
alter table 表名 change column 目标字段名 新字段名 字段类型 限制条件;
删除特定字段可以使用alter table 命令。语法如下:
alter table 表名 drop column 字段名;
这样操作就可以把指定字段的所有数据删除了。
退出
虽然直接关掉好像也可以,但作为有始有终的程序员,我们还是用exit
来退出吧~