mysql实际是用命令还是图形化_那些你不常用却非常有用的MySql语句和命令
操作数据库
关于数据库的操作比较少,主要是:看、建、用、删。
查看数据库
获取服务器上的数据库列表通常很有用。执行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语句和命令相关推荐
- aria2下载工具命令行和图形化界面使用
如图是搭建好图形化界面下载软件的一个截图,可以看到界面很是熟悉的感觉. 下面就开始我们今天的教程吧. Question? 这是个啥东西? 命令行怎么用? 图形化怎么用? Answer: aria2就是 ...
- virtualenv在Ubuntu18.10(64位)中的用法(命令和图形化建立虚拟环境)
virtualenv吃系统版本,所以系统python3.6的对应的最高版本为ubuntu18.10 且celery部分功能不支持python3.7 而anaconda3太占用空间. 所以不要使用太新的 ...
- GIT命令与图形化操作
前言 GIT的操作,分为命令符操作和图形化操作.上网搜了许多帖子,都是一些命令符,图形化的操作很少.本人认为,虽然命令符操作起来很流畅,有一种高手的风范,但对于一些初学者来说,还是比较陌生.图形化工具 ...
- 1.网络工具:ifconfig,ping,netstate,Redhat命令和图形化设置ip,finger,nslookup
1 ip ad查看网卡编号 2.ifconfig查看网卡信息 3.关闭网卡 4.启动网卡 5.给etho配置临时ip sudo ifconfig ethoIP地址 6.ping命令 ping [ ...
- python scratch 图形化_走进Scratch图形化编程
说起编程大部分家长都是云里雾里,有的认为自己上大学时都搞不懂,更别说孩子了:有的认为码农那么枯燥,我不要把自己孩子培养当程序员:还有的认为编程离我们那么远学不学无所谓:还有的~~今天我们就从scrat ...
- cass道路道路设计参数文件命令为什么没反应_面试官不讲武德问我:为什么MySQL不建议使用delete删除数据?
有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...
- cp命令显示进度条_干货|| Linux常用命令大全
Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...
- 着色问题求解java 图形化_练习 - 实现 Grover 算法以解决图形着色问题
练习 - 实现 Grover 算法以解决图形着色问题 40 分钟 在本模块中,最后将以端到端的方式实现 Grover 搜索算法:从图形着色问题的黑盒定义到处理算法的随机性质的逻辑. 备注 出于必要,本 ...
- centos 7 mysql 创建用户_【CentOS 7MySQL常用操作4】,MySQL创建用户以及授权#180116
hellopasswd MySQL创建用户以及授权 grant all on . to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSE ...
- mysql 设置 0、1 用什么数据类型_不断精炼核心知识点,终于能把MySQL讲懂了
本文核心内容如下 以下为正文内容 一.了解数据库概念 1. 为什么要使用数据库 数据保存在内存 优点:存取速度快 缺点:数据不能永久保存 数据保存在文件 优点:数据永久保存 缺点:1)速度比内存操作慢 ...
最新文章
- linux打开 root .m2,小辣椒M2 (LA-M2)获取ROOT权限教程,新手root必看
- 七秘诀工作效率与薪水翻番-转
- vue-router(2)
- 时间序列预测之三:频谱分析(二)
- VS2010中如何实现自定义MFC控件
- 用Oracle归档日志进行恢复方法
- python 计时器_Python上下文管理器的魔力
- ibm linux mq 发送消息_面试官提问:说说你对消息队列的理解
- 机器学习的1000+篇文章总结
- 比“花书”更合适入门者的“鱼书”
- stm32Cubemx(8):RTC和RTC唤醒中断
- 移动通信概述-架构篇
- DDos-Attack攻击器教程(kali linux)
- Linux 性能监控分析
- Xcode怎么退回旧版本?
- 爱搞事情:我的黑苹果日记之安装路
- 9大值得学习的尖端编程语言
- CSDN VIP特权(添加自定义模块与域名设置)
- 学习使我快乐 第七天
- 《Java语言精粹》译者序