在对MySQL进行操作之前,首先要登陆MySQL Server,输入服务器密码,进入MySQL Server。然后就可以在Server的命令行环境下实现各种操作。笔者使用的是MySQL 8.0版本,不同版本语法可能略有差异,还请读者查看对应版本的语法。
查看当前数据库:
mysql>show databases;
这时就会显示当前已有的所有数据库。一般情况下,MySQL内部都会有两个或者三个原有的数据库,但是最好不用去使用它们,而是建立新的数据库来使用。
建立新数据库:
mysql>create database "数据库名";
创建新库后,库的内部不含表数据及任何信息,需要人为地向里面添加表、表数据和表关系等各种信息,来做进一步完善。
有了数据库后,就选择具体的数据库,进行库中表和表中数据的增删改查等操作。
选择或切换数据库:
mysql>use "数据库名";
进入相应的数据库后,就可以查看数据库中的各种表的信息。
查看当前数据库中所有表的名字:
mysql>show tables;
如果当前库中没有表,就会返回"empty"。因此需要创建新表,创建新表的时候需要指定表的各列名称及各列数据的类型,以后添加数据的时候也需要符合表中各列的数据类型。
创建新表:
mysql>create table "表名"(
>id int UNSIGNED AUTO_INCREMENT,
>name char(20) NOT NULL,
>gender char(10) NOT NULL,
>grade int NOT NULL,
>extra char(50) NULL,
>submission_date DATE
>)ENGINE=InnoDB;
其中,'id’列后的’UNSIGNED AUTO_INCREMENT’表示该列为自增量,'NOT NULL’表示在导入表数据时,该列不能为空,'NULL’就是可以为空。创建完新表后,表的内部是空的,需要向其中插入数据。插入数据的同时,需要指定先指定插入数据的列名,此时列属性后为’NULL’的列就可以不传入。
命令行导入表数据:
mysql>insert into "表名"
>(name, gender, grade, submission_date)
>VALUES
>('Tom', 'male', 96, NOW());
注意到,可以在插入数据的时候选择插入的列属性,'NOT NULL’是必选,'NULL’是可选,选定的列属性和插入数据的属性必须一一对应。‘char’类型数据必须加上’'或者""。
最后一点:
命令行结束标志是";",结尾输入分号后,一条命令才算结束,才可以回车运行,切记!!!