终端操作
第一步当然是打开终端,然后就是输入代码喽:
mysql -u root -p
然后登陆成功,可以看到你的版本号:我的是8.0.18.后续都是这个版本。
创建数据库:
CREATE DATABASE school;
删除数据库:
DROP DATABASE school;
创建表:
USE school; CREATE TABLE student(id INT(11) NOT NULL, name VARCHAR(255) NOT NULL, age INT(11) NOT NULL, grade VARCHAR(255), PRIMARY KEY(id));
修改表
增加字段:
ALTER TABLE student ADD (teacher VARCHAR(255) NOT NULL);
修改字段名:
ALTER TABLE student RENAME COLUMN age TO student_age;
修改字段数据类型:
ALTER TABLE student MODIFY student_age float(3,1);
#float(3,1)中3代表最长,1代表小数点后1位
删除字段:
ALTER TABEL student DROP COLUMN teacher;
修改多个字段的话,用逗号隔开字段
ALTER TABLE student ADD (teacher VARCHAR(255) NOT NULL, class VARCHAR(255) NOT NULL);
其实严重建议,利用Navicat创建数据库,简单明了更直接,使用起来也超级方便。使用可视化工具可以让这些操作都非常显而易见。还可以查看创建过程的源代码。
使用Navicat
创建数据库的时候,选好了之后可以点SQL预览:
CREATE DATABASE `school` CHARACTER SET 'utf8';
创建数据表的时候,在填空之后依然选择SQL预览:
CREATE TABLE `school`.`Untitled` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, `grade` varchar(255) NOT NULL, PRIMARY KEY (`id`) );
·Untitled·是因为还没有点保存,点了保存会让你输入数据表名字,就变成上面终端操作时创建的表了。
同样再来修改字段:
ALTER TABLE `school`.`student` MODIFY COLUMN `age` float(3, 1) NOT NULL AFTER `name`;
可以看到使用Navicat的修改更全面,也更简洁,忘记语句的时候,可以直接用Navicat操作一下,然后点SQL预览看看,既能帮助自己熟悉语法,也能让自己对数据库的操作语法更规范。