操作数据库

关于数据库的操作比较少,主要是:看、建、用、删。

查看数据库

获取服务器上的数据库列表通常很有用。执行show databases;命令就可以搞定。

创建数据库

使用数据库

数据库一旦创建,就可以通过“使用”(use命令)数据库,将其指定为默认的工作数据库。

删除数据库

删除数据库的方式与创建的方式很相似。可以在mysql客户端中使用drop命令删除数据库,如下:

操作数据表

这里将对如何创建、列出、查看、删除和修改MySQL数据库表。主要是CURD。

创建表

表通过create table语句来创建。创建表的过程中会使用非常多的选项和子句,在这里完全总结一遍也是不现实的,这里只是总结最普遍的,以后遇到别的,再单个总结。创建表的一般用法如下:

记住,表至少包含一列。另外,创建表之后总是可以再回过头来修改表的结构。无论当前是否在使用目标数据库,都可以创建表,只要在表名前面加上目标数据库即可。例如:

有条件的创建表

在默认情况下,如果试图创建一个已经存在的表,MySQL会产生一个错误。为了避免这个错误,create table语句提供了一个子句,如果你希望在目标表已经存在的情况下简单地退出表创建,就可以使用这个子句。例如:

无论是否已经创建,都会在返回到命令提示窗口时显示“Query OK”消息。

复制表

基于现有的表创建新表是一项很容易的任务。以下代码将得到tb_test表的一个副本,名为tb_test2:

将向数据库增加一个相同的表tb_test2。而有的时候,可能希望只基于现有表的几个列创建一个表。通过create select语句中指定列就可以实现:

创建临时表

有的时候,当工作在非常大的表上时,可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所 需的少数记录,将记录保存到一个临时表可能更快一些,然后对这些临时表进行查询操作。可以通过使用temporary关键字和create  table语句来实现。

临时表的创建与其它表一样,只是它们存储在操作系统指定的临时目录中。临时表将在你连接MySQL期间存在,当你断开时,MySQL将自动删除表并释放所有的内存空间;当然了,你也可以手动的使用drop table命令删除临时表。

查看数据库中可用的表

可以使用show tables命令完成。例如:

查看表结构

可以使用describe语句查看表结构,例如:

另外,使用show命令也能得到相同的结果,例如:

删除表

删除表是使用drop table语句实现的,其语法如下:

更改表结构

我们会发现,我们会经常修改和改进表结构,特别是在开发初期;但是,每次进行修改时不必都先删除再重新创建表。相反,可以使用alter语句修改表 的结构。利用这个语句,可以再必要时删除、修改和增加列。和create table一样,alter  table提供了很多子句、关键字和选项。这里只是会说一些简单的使用,比如在表tb_demo表中插入一列,表示email,代码如下:

新的列放在表的最后位置。不过,还可以使用适当的关键字(包括first、after和last)来控制新列的位置。如果想修改表,比如,刚刚加的email,我想加入一个not null控制,代码可以是这样的:

如果觉的这个email这列没有存在的必要了,可以使用下面的代码删除它,例如:

PS:当然在实际开发当中还是要使用图形化软件的。比较专业和好用的MySQL数据库图形化管理软件:SQLyog和Navicat

原文:https://www.cnblogs.com/Survivalist/p/7954936.html

mysql实际是用命令还是图形化_那些你不常用却非常有用的MySql语句和命令相关推荐

  1. aria2下载工具命令行和图形化界面使用

    如图是搭建好图形化界面下载软件的一个截图,可以看到界面很是熟悉的感觉. 下面就开始我们今天的教程吧. Question? 这是个啥东西? 命令行怎么用? 图形化怎么用? Answer: aria2就是 ...

  2. virtualenv在Ubuntu18.10(64位)中的用法(命令和图形化建立虚拟环境)

    virtualenv吃系统版本,所以系统python3.6的对应的最高版本为ubuntu18.10 且celery部分功能不支持python3.7 而anaconda3太占用空间. 所以不要使用太新的 ...

  3. GIT命令与图形化操作

    前言 GIT的操作,分为命令符操作和图形化操作.上网搜了许多帖子,都是一些命令符,图形化的操作很少.本人认为,虽然命令符操作起来很流畅,有一种高手的风范,但对于一些初学者来说,还是比较陌生.图形化工具 ...

  4. 1.网络工具:ifconfig,ping,netstate,Redhat命令和图形化设置ip,finger,nslookup

     1 ip ad查看网卡编号 2.ifconfig查看网卡信息 3.关闭网卡 4.启动网卡 5.给etho配置临时ip sudo ifconfig ethoIP地址 6.ping命令 ping [ ...

  5. python scratch 图形化_走进Scratch图形化编程

    说起编程大部分家长都是云里雾里,有的认为自己上大学时都搞不懂,更别说孩子了:有的认为码农那么枯燥,我不要把自己孩子培养当程序员:还有的认为编程离我们那么远学不学无所谓:还有的~~今天我们就从scrat ...

  6. cass道路道路设计参数文件命令为什么没反应_面试官不讲武德问我:为什么MySQL不建议使用delete删除数据?

    有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...

  7. cp命令显示进度条_干货|| Linux常用命令大全

    Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...

  8. 着色问题求解java 图形化_练习 - 实现 Grover 算法以解决图形着色问题

    练习 - 实现 Grover 算法以解决图形着色问题 40 分钟 在本模块中,最后将以端到端的方式实现 Grover 搜索算法:从图形着色问题的黑盒定义到处理算法的随机性质的逻辑. 备注 出于必要,本 ...

  9. centos 7 mysql 创建用户_【CentOS 7MySQL常用操作4】,MySQL创建用户以及授权#180116

    hellopasswd MySQL创建用户以及授权 grant all on . to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSE ...

  10. mysql 设置 0、1 用什么数据类型_不断精炼核心知识点,终于能把MySQL讲懂了

    本文核心内容如下 以下为正文内容 一.了解数据库概念 1. 为什么要使用数据库 数据保存在内存 优点:存取速度快 缺点:数据不能永久保存 数据保存在文件 优点:数据永久保存 缺点:1)速度比内存操作慢 ...

最新文章

  1. linux打开 root .m2,小辣椒M2 (LA-M2)获取ROOT权限教程,新手root必看
  2. 七秘诀工作效率与薪水翻番-转
  3. vue-router(2)
  4. 时间序列预测之三:频谱分析(二)
  5. VS2010中如何实现自定义MFC控件
  6. 用Oracle归档日志进行恢复方法
  7. python 计时器_Python上下文管理器的魔力
  8. ibm linux mq 发送消息_面试官提问:说说你对消息队列的理解
  9. 机器学习的1000+篇文章总结
  10. 比“花书”更合适入门者的“鱼书”
  11. stm32Cubemx(8):RTC和RTC唤醒中断
  12. 移动通信概述-架构篇
  13. DDos-Attack攻击器教程(kali linux)
  14. Linux 性能监控分析
  15. Xcode怎么退回旧版本?
  16. 爱搞事情:我的黑苹果日记之安装路
  17. 9大值得学习的尖端编程语言
  18. CSDN VIP特权(添加自定义模块与域名设置)
  19. 学习使我快乐 第七天
  20. 《Java语言精粹》译者序

热门文章

  1. 后端分页神器,mybatis pagehelper 在SSM与springboot项目中的使用
  2. 通过mapreduce把mysql的数据读取到hdfs
  3. LTE网络架构及鉴权
  4. [Python] 进制转换
  5. 【转】hadoop2.6 配置lzo压缩
  6. [未读]CLR via C#(第4版)
  7. Linux异常进程kill无效的解决办法
  8. Comparable与Comparator
  9. oracle 存储过程深入学习与应用
  10. DNS域名解析基础知识