Mysql命令详细汇总[未完][不定时更新]

先从最最最基础的开始

一、登录/退出

登录:mysql -h hostname -u username -p

退出:exit;

二、导入/导出[注意:这是在shell下直接敲命令,不用也不能登录mysql]

导入:mysql -hostname -u username -p < filepath/filename.sql

导出:mysqldump -hostname -u username -p > filepath/filename.sql

同时也可以登录mysql使用source命令

导入: mysql>source filepath/filename.sql

三、创建数据库/表

创建数据库:CREATA DATABASE `base_name`;

列出数据库:SHOW DATABASES;

切换数据库:USE `base_name`;

创建表 :     CAEATE TABLE `table_name`(

`column_name` type [attribute COMMENT ‘comment‘],

`column_name` type [attribute COMMENT ‘comment‘],

`column_name` type [attribute COMMENT ‘comment‘],

`column_name` type [attribute COMMENT ‘comment‘],

`column_name` type [attribute COMMENT ‘comment‘],

);

列出表:SHOW TABLES;

插入数据:

INSERT INTO `table_name` (`column_1`, `column_2`, `column_3`.......) VALUES

(‘value_1‘, ‘value_2‘, ‘value_3‘......),

(‘value_1‘, ‘value_2‘, ‘value_3‘......),

(‘value_1‘, ‘value_2‘, ‘value_3‘......),

(‘value_1‘, ‘value_2‘, ‘value_3‘......);

当插入的数据完整对应符合列名序列时可以不写列名格式串直接插入即可。

四、修改某一列值

UPDATE TABLE `table_name` SET `column_name` = value WHERE conditions;

五、ALTER 命令允许你修改一个现有表的结构。例如,你可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身。你也能改变表的注释和表的类型。

1、主键的设置与删除

设置某一字段为主键:

ALTER TABLE `table_name` ADD PRIMARY KEY(`column_name`);

删除主键字段:[注意:删除的主键必须不能为auto_increment类型,否则无法撤销主键属性,可以先使用change或者modify命令更改PRIMARY KEY的属性不包含auto_increment]

ALTER TABLE `table_name` DROP PRIMARY KEY;

2、UNIQUE KEY的设置与删除

ALTER TABLE `table_name` ADD UNIQUE(`column_name`);

ALTER TABLE `table_name` DROP INDEX `unique_column_name`;

3、重命名列名和重新定义列属性

change:change命令是用来重命名列名和重新定义列属性命令,他必须要有`old_column_name``new_column_name`这两个参数,即便新列名同旧列名相同

ALTER TABLE `table_name` change `old_column_name` `new_column_name` [column_attribute];

modify:modify命令是用来专门修改列属性的命令

ALTER TABLE `table_name` modify `column_name`[column_attribute];

4、添加/删除列 [同时也可以设置列为主键、唯一键等]

ALTER TABLE `table_name`ADD COLUMN  `new_column_name` [column_attribute ,ADD PRIMARY KEY (`new_column_name`),ADD UNIQUE KEY(`new_column_key`)];

ALTER TABLE `table_name` DROP COLUMN `column_name`;

六、其他常用命令

6、重命名表名

ALTER TABLE `old_table_name` RENAME `new_table_name`;

7、DROP命令

DROP DATABASE `database_name`;

DROP TABLE `table_name`;

8、删除命令

DELETE FROM `table_name` [WHERE CONDITION];

9、描述表结构

DESCRIBE `table_name`;

DESC `table_name` 这个是最方便的

SHOW COLUMNS FROM `table_name`

10、查看表的创建信息

SHOW CREATE TBALE `table_name`

Mysql命令详细汇总[未完][不定时更新]

时间: 2024-11-17 15:25:53

Mysql命令详细汇总[未完][不定时更新]的相关文章

Linux 命令个人总结====== 未完待续 个人认为比较重要

Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789] 命令.文件. [选项参数]: 数字"1"表示用户命令,比如"ls" 数字"2"表示系统调用 数字"3"表示C语言库函数 数字"4"表示设备或特殊文件 数字"5"表示文件格式和规则 数字"6"表示游戏及其他 数字"7"表示

【总结】线段树完整版(未完,不断更新)

很多线段树的题目看上去都是很裸的,而且线段树的算法也就那么几个.但是想做出一道题,还是没有那么简单的.因为,难题都是由简单题组成的.下面是根据NotOnlySuccess大牛整理的题目,以及结合了自己及别人的一些线段树题,其中涵盖了流行OJ的大部分题目. 一.单点跟新|求解区间值 1.hdu1166 敌兵布阵:是一道基础的单点更新,区间求和问题. 2.hdu1754 I Hate It:是一道基础单点更新,区间求最大值问题. 参考资料:(线段树总结)http://blog.csdn.net/sh

Linux基础-文字处理命令汇总(未完待续)

本文将总结如下命令: wc: word count -l: 仅显示行数 -w: 仅显示字数 -c: 仅显示byte大小 cut:(remove sections from each line of files)从文件的每行里删除固定的部分,用于匹配分隔符,然后筛选需要的列内容 -d: 指定分隔符 -f: 指定要显示的字段 m: 第m列 m,n: 第m和n列 m-n: 第m到第n列 sort 排序 -f: 忽略字符大小写 -t: 指定分隔符 -k: 指定分隔符的位置号 -n: 以数值大小进行排序

MySQL日志详解(未完待续)

前言 MySQL日志记录了MySQL数据库日常操作和错误信息.MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况.用户的操作.错误的信息等. MySQL的日志分为以下四大类: 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题: 查询日志:记录建立的客户端的连接和执行的语句: 二进制日志:记录所有更改数据的语句,可以用于数据的复制: 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引

iOS设计模式---命令模式(未完)

命令模式:将请求封装为一个对象,从而可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作. Command: 为Invoker所知的通用接口(协议) ConcreteCommand: 具体的命令对象,将Receiver(执行者)与action(实际操作)进行绑定 Receiver: 执行实际操作的对象 Invoker: 命令调用者,接收通用命令 Objective-C 示例: Command: // //  NimoCommand.h //  CommandDemo /

CareerCup All in One 题目汇总 (未完待续...)

Chapter 1. Arrays and Strings 1.1 Unique Characters of a String 1.2 Reverse String 1.3 Permutation String 1.4 Replace Spaces 1.5 Compress String 1.6 Rotate Image 1.7 Set Matrix Zeroes 1.8 String Rotation Chapter 2. Linked Lists 2.1 Remove Duplicates

[项目管理]_[初级]_[SVN命令行使用说明][未完继续]

Mac 1.修改配置支持提交.a文件 -- Mac下svn提交代码时,默认会过滤掉.a文件,因此提交不了,所以需要改下过滤器可以提交. vi ~/.subversion/config 把global-ignores的前的注释去掉,也要删除*.a 这类你不想被过滤的后缀. global-ignores = *.o *.lo *.al .libs *.so *.so.[0-9]* *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store 版权声明:本文为博主原创文章

Android布局解析(未完,持续更新)

LinearLayout:相当于Java GUI中的FlowLayout(流式布局),就是说啊一个组件后边跟一个,挨着靠,一个组件把一行占满了,就靠到下一行. LinearLayout.xml <LinearLayout android:id="@+id/L1" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.

mysql 简单的sql优化示例[不定时更新]

对于慢sql的分析步骤: 1) desc|explain sql 查看执行计划, 对于type很慢的, 分析是否建立了对应字段的索引 2) 进行排除法, 把子查询抽离出来, 单独执行,定位慢查询是哪个子查询导致的. 专门进行优化. 脚本: CREATE TABLE stu ( id BIGINT(20) PRIMARY KEY AUTO_INCREMENT COMMENT '主键', NAME VARCHAR(50) NOT NULL DEFAULT '' COMMENT '名称', phone