mysql 命令行基本操作命令

1:
启动或关闭mysql服务:service mysqld start,service mysqld stop(或/etc/init.d/mysqld start,/etc/init.d/mysqld stop)
2:
修改mysql密码:mysql_secure_installation或mysqladmin -u用户名 -p旧密码 password 新密码
3:
显示MySQL版本信息:select version();
4:
显示MySQL日期信息:select current_date();
5:
显示MySQL库:show databases;
6:
创建数据库:create database fuckTable character set utf8 collate=utf8_general_ci;
7:
删除数据库:drop database fuckTable;
8:
切换数据库:use fuckTable;
9:
连接mysql:mysql -u用户名 -p
10:
退出mysql界面:quit或ctrl+c;
11:
显示数据表:show tables;
12:
创建数据表:create table fuckTable(
fuckId int(10) unsigned not null auto_increment,
fuckName varchar(255) null,
fuckText char(100) default ‘-‘,
primary key(`fuckId`)
)engine=innodb default charset=utf8 collate=utf8_general_ci;
13:
为表添加字段:alter table fuckTable add column `fuckColumn` decimal(10,2) default 0 after fuckText;
14:
修改字段:alter table fuckTable `fuckColumn` `fuckColumn` decimal(8,2) default 0 comment ‘yourSister‘;
15:
创建FK:create table yourSisterTable(
ystId int(10) not null auto_increment,
upupFuckId int(10) not null,
primary key(`ystId`),
constraint upupFuckId_FK foreign key(upupFuckId) references fuckTable(fuckId)
)engine=innodb default charset=utf8 collate=utf8_general_ci;
16:
删除数据表:drop table fuckTable;
17:
显示创建数据库的信息:show create database fuckDB;
18:
显示创建数据表的信息:show create table fuckTable;
19:
显示数据表信息:desc fuckTable 或 show columns from fuckTable;
20:
数据表添加主键:alter table fuckTable add primary key(`fuckId`,`fuckxx`);
21:
数据表添加唯一索引:alter table fuckTable add unique `fuckUnique` (`fuckName`,`fuckxx`);
22:
数据表添加普通索引:alter table fuckTable add index `fuckIndex` (`fuckText`,`fuckxx`);
23:
删除主键:alter table fuckTable drop primary key(`fuckId`);
24:
删除唯一索引:alter table fuckTable drop unique `fuckUnique` (`fuckName`);
25:
删除普通索引:alter table fuckTable drop index `fuckIndex` (`fuckText`);
26:
删除字段:alter table fuckTable drop fuckText;
27:
修改数据表名:alter table fuckTable rename to yourSisterTable;
28:
导出数据库(此时在mysql command line外面操作):
mysqldump -u用户名 -p密码 --no-data fuckDB > fuckDB.sql(此时导出的是数据库的结构,无数据)
mysqldump -u用户名 -p密码 fuckDB > fuckDB.sql(此时导出的是数据库的结构,包含表的数据)
29:
导出数据表(此时在mysql command line外面操作):
mysqldump -u用户名 -p密码 --no-data fuckDB fuckTable > fuckTable.sql(此时导出的是数据表的结构,无数据)
mysqldump -u用户名 -p密码 fuckDB fuckTable > fuckTable.sql(此时导出的是数据表的结构,包含表的数据)
30:
导入数据库(此时在mysql command line外面操作):
mysql -uroot -p123456 fuckDB < fuckDB.sql
31:
导入数据:source /root/upload/fuckDB.sql
32:
mysql分区:create table fuckTable(
id int(10) unsigned not null auto_increment,
addTime int(10) unsiged not null,
title varchar(255) not null,
content text,
primary key(`id`),
key `addTime` (`addTime`)
)engine=innodb default charset=utf8 collate=utf8_general_ci
partition by range(id) (
partition p0 values less than (3),
partition p1 values less than (6),
partition p2 values less than maxvalue
)
33:
查看分区信息:select * from information_schema.partitions where table_name=‘fuckTable‘
34:
显示mysql可用的变量:show variables
35:
mysql授权:grant all on *.* to ‘fuckLoginName‘@‘%‘ identified by ‘fuckPassword‘
36:
复制表结构:create table t2 like t1;
37:
复制表数据 insert into t2 select field1,field2 from t1;
38:
修改字段属性:alter table fuckTable change `field` `field` int(10);
39:
创建视图:create view viewTable(field1,field2,field3) as select a.field1,a.field2,b.field3 from a,b;

40: 删除视图:drop view viewTable;

41: mysql预处理语句:
prepare statementName from "select * from fuckTable where id > ?";
set @i=3;
execute statementName using @i;

42: 删除预处理语句:drop prepare statementName;

43: auto_increment重拍:alter table fuckTable auto_increment=1;

44: 存储:
delimiter //
create proceduce pFuck()
begin
set @i=1;
while @i < 100 do
insert into fuckTable values (concate(‘test‘,@i));
set @[email protected]+1;
end while;
end //

45: 触发器:
delimiter //
create trigger tFuck before update on fuckTable for each row
begin
update fuck2Table set title=new.title where title=old.title;
end //

时间: 2024-10-07 05:27:23

mysql 命令行基本操作命令的相关文章

mysql 命令行操作命令

mysql 安装 连接 导入数据 导出数据 crud 常用函数:count, avg, max, min, length RDBMS 关系型数据库管理系统 图: mysql 安装 linux 服务端 sudo apt-get install mysql-server sudo service mysql start 启动数据库服务器 ps ajx|grep mysql 查看服务器是否启动 sudo service mysql stop sudo service mysql restart 位置:

linux mysql 命令

linux mysql 操作命令 Mysql命令大全

MySQL命令行工具

shell> mysql --user=user_name --password=your_password db_name shell> mysql --help shell> mysql -? 选项 --protocol={TCP | SOCKET | PIPE | MEMORY} mysql 命令 有些命令mysql可以自己解释.要查看这些命令,在mysql>提示下输入help或\h 默认mysql>可以重新配置,怎么配置有哪几种方法? 1. 使用环境变量 shell&

mysql命令行下创建和删除索引简介

mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引.索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现. (1)使用ALTER TABLE语句创建索引.语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (colum

mysql命令大全

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:11

Mysql命令详解

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:11

Mysql 命令大全

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:11

mysql命令行导入sql脚本中文变问号问题

之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决,特此记录一下思路. 1.检查sql脚本文件是否unicode编码,打开查看是脚本文件中中文是否能正常显示. 2.检查所建好的数据库是否采用utf8编码. 3.在mysql命令行下执行status检查Server characterset和Client characterset编码是否一致(我就是这一

如何使用mysql命令行

现在向大家介绍mysql命令行下,从数据库的建立到表数据的删除全过程,希望对网友有所帮助 方法/步骤 1.登陆mysql 打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令 mysql -uroot 直接回车,之后按提示输入密码, 如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用 mysq -uroot 你也可以手动为mysql添加环境变量.这里就不介绍怎么添加环境变量的方法了 密码输入正确之后,就会出现“Welcome to the My