创建student数据表_创建数据库、表和更改表
终端操作
第一步当然是打开终端,然后就是输入代码喽:
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数据表_创建数据库、表和更改表相关推荐
- PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系
看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢? 经过中午的一个小实验,我逐渐理清了个中来龙去脉.下面我来还原 ...
- oracle集群服务创建表空间,Oracle数据库集群添加表空间操作规范
Oracle数据库集群添加表空间操作规范 Oracle数据库集群添加表空间操作规范 1.首先检查dg空间是否充足SQL> select name,total_mb,free_mb,USABLE_ ...
- mysql删除有关联的数据库表_【数据库】mysql如何删除关联表
mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下. 推荐课程:MySQL教程. 1. 删除表的外键约束 ...
- mysql 分库分表策略_【数据库】分库分表策略
关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降严重.此时就要考 ...
- 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...
了解完一对一和一对多表结构设计,接下来一起了解一下多对多的表结构设计. 同样,咱们先来想一般什么场景需要用到多对多.假如说咱们有一个叫订单和一个叫商品的这两张表,这两张表的关系,它其实就是一个多对多的 ...
- 数据字符集mysql主从数据库,分库分表等笔记
文章结束给大家来个程序员笑话:[M] 1.mysql的目录:在rpm或者yum安装时:/var/lib/mysql 在编译安装时默许目录:/usr/local/mysql 2.用rpm包安装的MyS ...
- 烈焰mysql数据库_烈焰数据库(MYSQL)的各表类诠释
烈焰数据库(MYSQL)的各表类诠释 以下为烈焰私服数据库各个表的详解 account_data 二进制数据组,不要随意删除或改动 account_forced_permissions 未用到 ach ...
- visio连接mysql数据库表_「数据库关系图」使用Visio 2010 画数据库中表与表的关系 - seo实验室...
数据库关系图 1.在visio中新建数据库模型图 打开visio 2010,文件->新建->数据库->数据库模型图.建立数据库模型图之后,菜单栏多出一个菜单项"数据库&qu ...
- mysql 数据库查看锁表_【数据库】MySQL查看是否锁表
可直接在mysql命令行执行:show engine innodb status\G; 查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist; 推荐课程:MySQ ...
- 如何将excel表导入oracle数据库,如何将EXCEL表导入ORACLE数据库中?【转】
来源:https://zhidao.baidu.com/question/383828330.html?qbl=relate_question_2&word=excel%20%B1%ED%CA ...
最新文章
- 云白条,做有温度的金融,帮助有困难的人
- pl0源码(可在delphi7中运行)
- UITableView 详解 教程
- python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据
- 将字符串添加负数_Go语言实现LeetCode算法:8 字符串转整数
- ElementUI官方介绍 开发API文档链接
- 7——1 shelve 模块
- jQuery中的bind() .live() .delegate()的区别
- 银联在线支付B2C UnionPay.NET
- 【读书笔记】名创优品的101个新零售细节-张桓.杨永朋,品质和供应链是核心竞争力
- 热门!实用!游戏rpg制作素材网站推荐!
- Python中的numpy库介绍!
- 在阿里云轻量应用服务器上安装爱快软路由
- 浙江省等保测评机构项目测评收费价格标准参考
- 期待可能性理论的司法适用
- miui10android9,MIUI 10稳定版刚到 基于安卓9的MIUI10 8.9.7开发版也来
- python练习题---矩阵求和
- ASP.NET Core中如何显示[PII is hidden]的隐藏信息
- 网上书店后台管理系统UI界面分享
- cesium实现晴,雨,雾,雪等效果
热门文章
- 述 SQL 中的 distinct 和 row_number() over() 的区别及用法
- 从零开始学做微信小程序,看这些就够了!
- 在Filfter中使用注解了spring 的bean,报javax.naming.NamingException: Cannot create resource instance...
- 3-26 C++ 学习
- 解开Android应用程序组件Activity的singleTask之谜(3)
- html常用的符号实体
- visual studio 2015 2017 key vs2015 vs2017密钥
- 【Python】【jupyter-notebook】
- 4059. 统计某指定字符出现个数
- 程序员如何开启机器学习之路