终端操作

第一步当然是打开终端,然后就是输入代码喽:

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预览看看,既能帮助自己熟悉语法,也能让自己对数据库的操作语法更规范。

创建student数据表_创建数据库、表和更改表相关推荐

  1. PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系

    看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢? 经过中午的一个小实验,我逐渐理清了个中来龙去脉.下面我来还原 ...

  2. oracle集群服务创建表空间,Oracle数据库集群添加表空间操作规范

    Oracle数据库集群添加表空间操作规范 Oracle数据库集群添加表空间操作规范 1.首先检查dg空间是否充足SQL> select name,total_mb,free_mb,USABLE_ ...

  3. mysql删除有关联的数据库表_【数据库】mysql如何删除关联表

    mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下. 推荐课程:MySQL教程. 1. 删除表的外键约束 ...

  4. mysql 分库分表策略_【数据库】分库分表策略

    关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降严重.此时就要考 ...

  5. 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...

    了解完一对一和一对多表结构设计,接下来一起了解一下多对多的表结构设计. 同样,咱们先来想一般什么场景需要用到多对多.假如说咱们有一个叫订单和一个叫商品的这两张表,这两张表的关系,它其实就是一个多对多的 ...

  6. 数据字符集mysql主从数据库,分库分表等笔记

    文章结束给大家来个程序员笑话:[M] 1.mysql的目录:在rpm或者yum安装时:/var/lib/mysql  在编译安装时默许目录:/usr/local/mysql 2.用rpm包安装的MyS ...

  7. 烈焰mysql数据库_烈焰数据库(MYSQL)的各表类诠释

    烈焰数据库(MYSQL)的各表类诠释 以下为烈焰私服数据库各个表的详解 account_data 二进制数据组,不要随意删除或改动 account_forced_permissions 未用到 ach ...

  8. visio连接mysql数据库表_「数据库关系图」使用Visio 2010 画数据库中表与表的关系 - seo实验室...

    数据库关系图 1.在visio中新建数据库模型图 打开visio 2010,文件->新建->数据库->数据库模型图.建立数据库模型图之后,菜单栏多出一个菜单项"数据库&qu ...

  9. mysql 数据库查看锁表_【数据库】MySQL查看是否锁表

    可直接在mysql命令行执行:show engine innodb status\G; 查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist; 推荐课程:MySQ ...

  10. 如何将excel表导入oracle数据库,如何将EXCEL表导入ORACLE数据库中?【转】

    来源:https://zhidao.baidu.com/question/383828330.html?qbl=relate_question_2&word=excel%20%B1%ED%CA ...

最新文章

  1. 云白条,做有温度的金融,帮助有困难的人
  2. pl0源码(可在delphi7中运行)
  3. UITableView 详解 教程
  4. python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据
  5. 将字符串添加负数_Go语言实现LeetCode算法:8 字符串转整数
  6. ElementUI官方介绍 开发API文档链接
  7. 7——1 shelve 模块
  8. jQuery中的bind() .live() .delegate()的区别
  9. 银联在线支付B2C UnionPay.NET
  10. 【读书笔记】名创优品的101个新零售细节-张桓.杨永朋,品质和供应链是核心竞争力
  11. 热门!实用!游戏rpg制作素材网站推荐!
  12. Python中的numpy库介绍!
  13. 在阿里云轻量应用服务器上安装爱快软路由
  14. 浙江省等保测评机构项目测评收费价格标准参考
  15. 期待可能性理论的司法适用
  16. miui10android9,MIUI 10稳定版刚到 基于安卓9的MIUI10 8.9.7开发版也来
  17. python练习题---矩阵求和
  18. ASP.NET Core中如何显示[PII is hidden]的隐藏信息
  19. 网上书店后台管理系统UI界面分享
  20. cesium实现晴,雨,雾,雪等效果

热门文章

  1. 述 SQL 中的 distinct 和 row_number() over() 的区别及用法
  2. 从零开始学做微信小程序,看这些就够了!
  3. 在Filfter中使用注解了spring 的bean,报javax.naming.NamingException: Cannot create resource instance...
  4. 3-26 C++ 学习
  5. 解开Android应用程序组件Activity的singleTask之谜(3)
  6. html常用的符号实体
  7. visual studio 2015 2017 key vs2015 vs2017密钥
  8. 【Python】【jupyter-notebook】
  9. 4059. 统计某指定字符出现个数
  10. 程序员如何开启机器学习之路