cmd中操作数据库的那些常见命令
在cmd中进行数据库或表的增删修改
1.cmd中直接连接数据库语法为:
>mysql -uroot -p
如果不是内部命令的话就需要去把mysql中bin目录的路径复制到计算机path路径中。
具体的操作的话,大家可以去PHP中文网或百度一下就知道如何做了。
2如果下载phpstudy则直接在MySQL工具中打开MySQL命令行即可
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 33
Server version: 5.5.53 MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
虽然我们有的看不懂吧,但是嘞只要弹出这个就表示我们已经连接上了数据库。
cmd中操作数据库或表的常用命令
- <选择(使用)一个数据库>
use 数据库名称;
;一定不要忘记加上
mysql> use bss;//使用这个名为bss的数据库
Database changed
- <查数据库>
show databases ;(;是语句的结束符,一定要加上)
mysql> show databases;//这个语句可以查出所以你创建的数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| bss |
| myhtml |
| mysql |
| performance_schema |
| score |
| test |
+--------------------+
7 rows in set (0.00 sec)
- <查表>
show tables;(注意因为是查表所以一定要首先选择一个数据库才能查看)
mysql> show tables;//在这里我选择的数据库是bss
+---------------+
| Tables_in_bss |
+---------------+
| user |
| zzh |
+---------------+
2 rows in set (0.00 sec)
- <建立/删除数据库>
create database 数据库名称;建立数据库
drop database 数据库名称;删除数据库
mysql> create database xiao;
Query OK, 1 row affected (0.00 sec)//这样就新建一个数据库,我们也可以在查看一下。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bss |
| myhtml |
| mysql |
| performance_schema |
| score |
| test |
| xiao |
+--------------------+
8 rows in set (0.00 sec)//这样数据库中便有了这个xiao数据库,接下来再删除它。
mysql> drop database xiao;
Query OK, 0 rows affected (1.85 sec)
//这样xiao数据库就被删除了。
- <创建/删除一个表>
create table 表名 ( id int ,name varchar(35),password varchar(40));
其中 id name password 是字段 ,后面的限制是类型,括号里的字段可以自己进行设置,只要格式对就可以。
drop table 表名;
注意在创建数据表时一定要先选择一个数据库。
mysql> create table hello(id int,you varchar(30),me varchar(30));
Query OK, 0 rows affected (1.78 sec)//接下来我们查看一下
mysql> show tables;
+---------------+
| Tables_in_bss |
+---------------+
| hello |
| user |
| zzh |
+---------------+
3 rows in set (0.00 sec)//这样bbs数据库中便有这个hello的数据表了
mysql> drop table hello;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+---------------+
| Tables_in_bss |
+---------------+
| user |
| zzh |
+---------------+
2 rows in set (0.00 sec)
//这样就删除了刚才所创建的数据表
- <查看表结构>
desc 表名;
mysql> desc user;//查看表结构
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| pass | varchar(30) | YES | | NULL | |
| name | varchar(30) | YES | | NULL | |
| ttt | varchar(40) | YES | | NULL | |
| sss | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
- <查看建表/建库语句>
show create table 表名称;
show create database 数据库名称;
mysql> show create table user;//查看建表命令
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| user | CREATE TABLE `user` (`id` int(11) DEFAULT NULL,`pass` varchar(30) DEFAULT NULL,`name` varchar(30) DEFAULT NULL,`ttt` varchar(40) DEFAULT NULL,`sss` varchar(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> show create database bss;//查看建库语句
+----------+--------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------+
| bss | CREATE DATABASE `bss` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)
- <添加/删除表字段>
alter table 表名 add 字段名称+字段类型;
alter table 表名 drop 字段名字;
mysql> show tables;
+------------------+
| Tables_in_myhtml |
+------------------+
| user |
+------------------+
1 row in set (0.00 sec)mysql> desc user;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(255) | YES | | NULL | |
| password | varchar(255) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
3 rows in set (1.67 sec)//现在我们增加一个字段名为passmysql> alter table user add pass varchar(30);
Query OK, 3 rows affected (0.56 sec)
Records: 3 Duplicates: 0 Warnings: 0mysql> desc user;//进行查询
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(255) | YES | | NULL | |
| password | varchar(255) | YES | | NULL | |
| pass | varchar(30) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
//这样的话就有一个新的字段pass,可以看出刚才确实新建了一个字段,接下来删除它。
mysql> alter table user drop pass;
Query OK, 3 rows affected (1.81 sec)
Records: 3 Duplicates: 0 Warnings: 0mysql> desc user;//再次查询
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(255) | YES | | NULL | |
| password | varchar(255) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
//这样的话就将新建的pass字段给删除了
- <插入顺序的问题>
first
alter table 表名 add 字段名称+类型 first;
after
alter table 表名 add 字段名称+类型 after+字段名称;
mysql> desc user;//先查一下user数据表的结构
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| pass | varchar(30) | YES | | NULL | |
| name | varchar(30) | YES | | NULL | |
| ttt | varchar(40) | YES | | NULL | |
| sss | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
//然后我们想创建一个字段并且想让它排到第一位
mysql> alter table user add kkk varchar(34) first;
Query OK, 0 rows affected (1.84 sec)
Records: 0 Duplicates: 0 Warnings: 0
//经过上面的命令,小伙伴们可以对比一下
mysql> desc user;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| kkk | varchar(34) | YES | | NULL | |
| id | int(11) | YES | | NULL | |
| pass | varchar(30) | YES | | NULL | |
| name | varchar(30) | YES | | NULL | |
| ttt | varchar(40) | YES | | NULL | |
| sss | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)
//想将建立的字段放到某一字段后,原理也是一样,小伙伴们可以按照那个命令去尝试下
- <修改表的名字>
alter table 原表名 rename 新的名字;
mysql> use bss;
Database changed
mysql> show tables;
+---------------+
| Tables_in_bss |
+---------------+
| user |
| zzh |
+---------------+
2 rows in set (0.00 sec)
//接下来我们把数据表user的名字改为username
mysql> alter table user rename username;
Query OK, 0 rows affected (1.75 sec)
//这些便实现了改表名称
mysql> show tables;
+---------------+
| Tables_in_bss |
+---------------+
| username |
| zzh |
+---------------+
2 rows in set (0.00 sec)
- <修改表中的字段名称>
alter table 表名 change 原来的字段名称 修改后的字段名称+类型;
mysql> desc zzh;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| he | varchar(20) | YES | | NULL | |
| me | varchar(40) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
//这里我们想把字段he改为you
mysql> alter table zzh change he you varchar(20);
Query OK, 0 rows affected (0.37 sec)
Records: 0 Duplicates: 0 Warnings: 0
//再次进行查询
mysql> desc zzh;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| you | varchar(20) | YES | | NULL | |
| me | varchar(40) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
//可以看到he已经改为了you
我只是一个小白,如果大家有什么建议或者我哪里出错了,大家可以随便提出来,一定改正。我会继续努力,不断向前。
cmd中操作数据库的那些常见命令相关推荐
- mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案
百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...
- shell编程系列23--shell操作数据库实战之mysql命令参数详解
shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...
- 在Windows下黑窗口中操作数据库
在Windows下的黑窗口中操作数据库 初步学习数据库时,就是在黑窗口中进行操作的. win键+R键打开黑窗口 打开黑窗口之后,输入命令mysql -u root -p后再输入自己的密码即可
- mysql 数据拦截器_拦截器中操作数据库
做了个小项目,当初设计的是只有一个模块的用户行为被记录,其他不用记录,昨天突然说,要用户在整个系统的行为都要被记录. 很懵逼,如果把用户行为的记录放在各个模块,可以很精确的记录,但是各个模块都要有更改 ...
- MySQL操作数据库语法及常见MySQL面试题与答案
MySQL操作数据库语法 ## 创作不易点点关注,这样我才有更大的动力!**** 操作数据库 结构化查询语句分类 名称 解释 命令 DDL(数据定义语言) 定义和管理数据对象,如数据库,数据表等 CR ...
- python 操作数据库的常用SQL命令
这俩天在学习PYTHON操作数据库的知识.其实基本SQL命令是与以前学习的MYSQL命令一致,只是增加了一些PYTHON语句. 1,安装pymysql,并导入. import pymysql 2,因为 ...
- R语言基本介绍 | 数据科学、Rstudio介绍、快捷键操作、R代码常见命令、数据类型、示例代码等等
一.数据科学 数据科学:计算和统计技术的综合应用,用于解决一些真实世界中的问题. 计算:获得结果 统计:分析和建模 真实世界:机器学习.AI 数据科学Data Science = 统计+数据处理+机器 ...
- 关于OleDbCommand中操作数据库的几种方法的区别
在vb.net中利用OleDb的OleDbCommand类操作数据库,有以下这些方法: ExecuteNoQuery() 返回值类型integer,常用来执行增删改操作,返回操作影响的行数 Execu ...
- mysql数据库 中文乱码_在CMD中操作mysql数据库出现中文乱码解决方案
百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 其实,只要保证cmd客户端和MySQL两者编码一致即可. 但现 ...
最新文章
- 洛谷 P2197 nim游戏
- if the price goes high
- android 下载进度条代码实现,Android 文件下载进度条的实现
- 如何轻松学习Python数据分析?
- Vue3 --- 使用vue-element-admin
- Python调用Tushare抓取上证指数并作初步分析示例
- 自定义控件被忽略的渲染性能
- 数据库索引类型介绍及其优缺点、区别、适用场景
- python实现类似于visio_Visio类似的高性价比的替代软件
- spring boot在整合mybatis的时候报错Mapper method'...'has an unsupported return type'...'
- 一键自动完成 2021 京东/淘宝双 11 活动
- excel 链接sql server数据库,并使用sql语句导出自己想要的数据
- 文献:利用自驱动分子马达并行计算子集和问题 Parallel computation with molecular-motor-propelled agents...(PNAS)
- 讲一点点自动驾驶技术(1)概论
- 2021年中国3D+CAM软件市场趋势报告、技术动态创新及2027年市场预测
- 计算机房英语单词,计算机与网络英语词汇(O1)
- 从 Windows 切换到 Mac,这些不能错过的 Tips!
- 【统计学习2】线性回归:RSS,TSS,T检测,F检测,假设检验
- termux获取sd卡读写权限_stm32 SPI读写储存卡(MicroSD TF卡)
- 杭电 1501 zipper(典型dfs)
热门文章
- 【小白学习Keras教程】四、Keras基于数字数据集建立基础的CNN模型
- 半导体二极管和晶体三极管
- ECCV 2020 Spotlight | 图像定位上的细粒化区域相似性自监督
- 自动机器学习(AutoML)最新综述
- 上海科技大学ACL2018高分论文:混合高斯隐向量文法
- POJ 1410 Intersection 判断线段交和点在矩形内 【计算几何】
- 录屏、直播中的鼠标键盘演示神器PointFocus
- excel 两组数据交点_Python 自动化测试(四):数据驱动
- SpringBoot接口参数校验
- java linkedlist源码_Java集合之LinkedList源码分析