快捷搜索:
来自 网络数据库 2019-07-07 02:30 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

常用命令用法总结脚本之家整理版

一、进入MySQL与退出MySQL

一、运营与脱离
1、步入MySQL:运营MySQL Command Line Client(MySQL的DOS分界面),直接输入安装时的密码就可以。此时的唤醒符是:mysql>
2、退出MySQL:quit或exit
二、库操作 1、、创立数据库
一声令下:create database <数据库名>
诸如:创设三个名称为xhkdb的数据库
mysql> create database xhkdb;
2、展现全部的数据库
一声令下:show databases (注意:最终有个s)
mysql> show databases;
3、删除数据库
命令:drop database <数据库名>
举个例子说:删除名叫 xhkdb的数据库
mysql> drop database xhkdb;
4、连接数据库
指令: use <数据库名>
举个例子:若是xhkdb数据仓库储存在,尝试存取它:
mysql> use xhkdb;
显示器提醒:Database changed
5、当前选择(连接)的数据库
mysql> select database();
6、当前数据库包蕴的表新闻:
mysql> show tables; (注意:最终有个s)

1.进入MySQL步骤:先打开CMD命令行;命令:C:Usersadmin> mysql -h(域名,可填或不填) -u(账号) -p(密码);

三、表操作,操作以前应连接某些数据库
1、建表
命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

接连成功时会跳出以下命令:

mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));
2、获取表结构
命令: desc 表名,或者show columns from 表名

Connection id: 9 【那几个代表:连接次数】
Current database: 【那几个象征:当前操作的数据库名称】
Current user: root@localhost 【那一个代表:当前登陆的用户 用户名@地址】
SSL: Not in use 【那些象征:是还是不是在运用加密链接 SSL加密】
Using delimiter: ; 【这一个象征:命令分隔符,甘休时以分行甘休】
Server version: 5.5.48 MySQL Community Server (GPL) 【那几个代表:当前mysql数据库的版本型号】
Protocol version: 10 【那个代表:协议版本】
Connection: 127.0.0.1 via TCP/IP 【那些象征:连接新闻】
Server characterset: utf8 【那一个代表:mysql数据库管理种类的设置编码】
Db characterset: utf8 【这么些象征:数据库编码】
Client characterset: utf8 【这一个代表:当前客户端的私下认可编码】
Conn. characterset: utf8 【那些象征:当前数据库链接使用的编码】
TCP port: 3306 【这些代表:端口号】
Uptime: 7 min 11 sec 【那么些象征:数据库的开发银行时间[离开上贰回重启的时光]】

mysql> desc MyClass;
mysql> show columns from MyClass;
3、删除表
命令:drop table <表名>
比如:删除表名称叫 MyClass 的表
mysql> drop table MyClass;
4、插入数据
命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
比如,往表 MyClass中插入二条记下, 那二条记下表示:编号为1的名字为Tom的成就为96.45, 编号为2 的名字为Joan 的大成为82.99, 编号为3 的名称为Wang 的成绩为96.5.
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
5、查询表中的数据
1)、查询全体行
命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >
比如说:查看表 MyClass 中持有数据
mysql> select * from MyClass;
2)、查询前几行数据
例如:查看表 MyClass 中前2行数据
mysql> select * from MyClass order by id limit 0,2;
6、删除表中数据
命令:delete from 表名 where 表达式
比方说:删除表 MyClass中编号为1 的记录
mysql> delete from MyClass where id=1;
7、修改表中数据:update 表名 set 字段=新值,… where 条件
mysql> update MyClass set name='Mary' where id=1;
7、在表中加进字段:
命令:alter table 表名 add字段 类型 其他;
例如:在表MyClass中增多了二个字段passtest,类型为int(4),默许值为0
mysql> alter table MyClass add passtest int(4) default '0'
8、更换表名:
命令:rename table 原表名 to 新表名;
举个例子:在表MyClass名字改成为YouClass
mysql> rename table MyClass to YouClass;

2、退出MySQL:quit或exit (回车) 或者 Ctrl C

更新字段内容
update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名,'旧内容','新内容');

二、MySQL基础的操作

作品前边出席4个空格
update article set content=concat('  ',content);

1.创办数据库命令:mysql> create database <数据库名>

字段类型
1.INT[(M)] 型: 平常尺寸整数类型
2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常尺寸(双精制)浮点数字类型
3.DATE 日期类型:援助的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来体现DATE值,然而允许你利用字符串或数字把值赋给DATE列
4.CHAavancier(M) 型:定长字符串类型,当存款和储蓄时,总是是用空格填满右侧到钦命的长度
5.BLOB TEXT类型,最大尺寸为65535(2^16-1)个字符。
6.VARCHA昂科雷型:变长字符串类型
mysqldump 命令的行使

2.出示全数的数据库命令:mysql> show databases (注意:最后有个s)

备份和导出数据库
mysqldump -h database_ip -u Username -p --opt databasename > backup-file.sql
只导出多少库表结构
mysqldump -h database_ip -d -u Username -p databasename >database_structure.sql
只导出数据库中的某些表
mysqldump --opt --add-drop-table -u Username -p databasename tablename > dump.sql
只要不想手工输入密码 请使用--password 参数
mysqldump -h database_ip -u Username --password=123456 --opt databasename > backup-file.sql
mysqldump -h database_ip -d -u Username --password=123456 databasename >database_structure.sql

3.剔除数据库命令:mysql> drop database <数据库名>

mysql 命令使用 将查询结果保存到文件
select title from book into outfile '/tmp/outfile.txt';
查找表中多余的重复记录,重复记录是依附有些字段(peopleId)来决断
select * from people where peopleId in (select peopleId from people group by
peopleId having count(peopleId) > 1);
查询表中不重复记录(排除重复记录)
select * from phome_ecms_wma where title in (select distinct title from phome_ecms_wma);
删去表中重复记录,重复记录是依附某些字段(title)来剖断
select *,count(distinct title) INTO OUTFILE '/tmp/table.bak' from phome_ecms_wma group by title;
delete from phome_ecms_wma;
LOAD DATA INFILE '/tmp/table.bak' REPLACE INTO TABLE phome_ecms_wma character set utf8;
查询数据库当前编码
mysql> show variables like "character_set%";
修改表字段类型
mysql> alter table table_name change last_action last_action datetime NOT NULL default '0000-00-00 00:00:00';
给表增添三个新字段
mysql> ALTER TABLE host ADD ks_mac VARCHAR(100);
从表中删除二个字段
mysql> ALTER TABLE table_name DROP field_name;
重命名表
mysql>alter table t1 rename t2;
给字段加索引
mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
mysql> alter table tablename add index emp_name (name);
加主关键字的目录
mysql> alter table tablename add primary key(id);
加独一限制条件的目录
mysql> alter table tablename add unique emp_name2(cardnumber);
删除有个别索引
mysql>alter table tablename drop index emp_name;
长途访谈mysql 设置
mysql> GRANT ALL PRIVILEGES ON database_test.* to root@192.168.1.9 IDENTIFIED BY '123456';
mysql> FLUSH PRIVILEGES;

4.进来数据库命令:mysql> use <数据库名>

1、使用SHOW语句搜索在服务器上脚下留存什么数据库
mysql> show databases;
2、创制一个数据库MYSQLDATA
mysql> create database mydata;
3、选拔你所制造的数据库
mysql> use mydata;
4、查看未来的数据库中设有怎么着表
mysql> show tables;
5、创造四个多少库表
mysql> create table mytable (name varchar(20), sex char(1));
6、展现表的结构:
mysql> describe mytable;
7、往表中步向记录
mysql> insert into mytable values ("test","m");
8、用文件方式将数据装入数据库表中(举个例子 d:mysql.txt)
mysql> load data local infile "d:/mysql.txt" into table mytable;
9、导入.sql文件命令(举个例子 d:mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10、删除表
mysql>drop table mytable;
11、清空表
mysql>delete from mytable;
12、更新表中数量
mysql>update mytable set sex="f" where name=test;

5.转移编码命令:mysql> set names gbk

刚安装好的MySQL包罗二个含空密码的root帐户和二个无名氏帐户,那是非常的大的安全隐患,对于部分主要的行使我们应将安全性尽也许升高,在此间应把无名帐户删除、root帐户设置密码,可用如下命令举办:

mysql> use mysql;
mysql> delete from User where User="";
mysql> update User set Password=PASSWORD(newpassword) where

6.查看当前选取的数据库命令:mysql> select database();

User=root;

7.脚下数据库全体的表音信命令:mysql> show tables (注意:最终有个s);

一经要对用户所用的报到终端实行限制,能够更新User表中相应用户的Host字段,在张开了以上改换后应重新启航数据库服务,此时登陆时可用如下类似命令:

shell> mysql -uroot -p;
shell> mysql -uroot -pnewpassword;
shell> mysql mydb -uroot -p;

8.导出数据库命令:mysqldump  -h(域名)  -u(帐号)  -p(密码) 数据库名  >  本地路线 文件名; (注意:导出数据库前务必先要退出MySQL调整台。还会有导出的文件后缀名一般都以行使 .sql)

shell> mysql mydb -uroot -pnewpassword;

上面命令参数是常用参数的一局地,详细情状可参照文书档案。此处的mydb是要登陆的数据库的名号。

9.导入数据库命令:首首先登场录MySQL调节台C:Usersadmin> mysql -h(域名,可填或不填) -u(账号) -p(密码); 在步入数据库mysql> use <数据库>; 在导入数据库mysql> source E:/school.sql  (注意:source 前边是你sql文件所在的绝对路线)

在开始展览支付和实际选拔中,用户不该只用root用户进行连接数据库,即便选拔root用户展开测量试验时很有益于,但会给系统带来首要安全隐患,也不便利管理技巧的滋长。大家给三个选择中央银行使的用户赋予最适合的数据库权限。如多少个只举办数量插入的用户不应赋予其除去数据的权限。MySQL的用户管理是通过User表来完成的,增添新用户常用的章程有五个,一是在User表插入相应的多少行,同时安装相应的权柄;二是由此grant命令创立具备某种权力的用户。个中grant的常用用法如下:

mysql> grant all on mydb.* to NewUserName@HostName identified by "password" ;
mysql> grant usage on *.* to NewUserName@HostName identified by "password";
mysql> grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";
mysql> grant update,delete on mydb.TestTable to NewUserName@HostName

10.在MySQL的表中扩张字段命令:mysql> alter table <表名> add column userid smallint not null primary key auto_increment; 那样,就在那张表dbname中增多了二个字段userid,类型为smallint

identified by "password";

若要给此用户赋予他在对应对象上的权限的军管技巧,可在grant前边加多with grant

11.去除表命令:mysql> drop table student

option选项。而对于用插入User表加多的用户,Password字段应用password函数实行翻新加密,以免不轨之人窃看密码。对于那么些早就不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限能够透过更新User表相应字段,也得以动用revoke操作。以下是常用权限的演讲:

全局管理权限
FILE:在MySQL服务器上读写文件。
PROCESS:展现或杀死属于别的用户的服务线程。
RELOAD:重载访谈调节表,刷新日志等。
SHUTDOWN:关闭MySQL服务。
数据库/数据表/数据列权限
ALTEPRADO:修改已存在的数据表(比方增添/删除列)和目录。
CREATE:建构新的数据库或数据表。
DELETE:删除表的笔录。
DROP:删除数据表或数据库。
INDEX:建构或删除索引。
INSERT:增添表的笔录。
SELECT:展现/找出表的记录。
UPDATE:修改表中已存在的记录。
特意的权能
ALL:允许做其余交事务(和root同样)。

12.清空表命令:mysql> delete from student

USAGE:只同意登陆--其余什么也不容许做。

MySQL常用操作基本操作,以下都以MySQL5.0下测量检验通过首先表明下,记住在各类命令结束时累加;(分号)
1.导出全方位数据库
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文本名(数据库私下认可编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出贰个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的公文名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出七个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 未有数量 –add-drop-table 在各种create语句以前扩张二个drop table
4.导入数据库
常用source 命令
进去mysql数据库调整台,
如mysql -u root -p
mysql>use 数据库
下一场使用source命令,后边参数为脚本文件(如这里运用的.sql)
mysql>source d:wcnc_db.sql

13.翻新表命令:mysql> update student set `name`='小A' where `id`=1

你只怕感兴趣的篇章:

  • mysql 常用命令综合[相对特出]
  • mysql cmd常用命令
  • MySQL导入导出.sql文件及常用命令小结
  • MySQL 常用命令
  • MySQL数据库备份和卷土重来的常用命令小结
  • mysql常用命令行操作语句
  • Mysql常用命令 详细整理版
  • MySQL操作数据库和表的常用命令菜鸟教程
  • MySQL查看表和清空表的常用命令计算
  • mysql 维护常用命令
  • mysql常用命令汇总介绍

 

三、表操作,操作前必须接二连三有个别数据库

1.建表命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

例如:

mysql> create table Student(

-> id smallint unsigned not null primary key auto_increment comment '注释id',

-> name char(20) not null comment '注释name',

-> sex tinyint null default "1" comment '注释sex[男为1,女为2]',

->) engine = innoDB;

2.获取表结构命令:desc <表名> 只怕 show columns from <表名> 还恐怕有 show create table <表名>

例如:

mysql> desc Student

mysql> show columns from Student

mysql> show create table Student

3.删减表命令:drop table <表名>

例如:

mysql> drop table Student

4.增多新数据命令:insert into <表名> ( 字段名1 , ...字段名n ) values ( 值1 , ...值n )。只怕 insert into <表名> values( 要输入任何的数目结构 ),(注意:如需添加多条数据请用逗号隔开)

例如:

mysql> insert into Student values(1, '小A' , 2), (2, '小B', 1), (3, '小C', 2)

5.查询表中多少命令:select <字段1,字段2,...字段n> from <表名> where <条件>。或许 select * from <表名>

例如:

mysql> select * from Student

6.删除表中数量命令:delete from <表名> where <条件>。或者delete from <表名>

例如:

mysql> delete from Student

7.修改表中的数据命令:update <表名> set 字段=新值, … where <条件>

例如:

mysql> update Student set name='小D' where id=3

8.退换表名命令:rename table <旧的表名> to <新的表名>

例如:

mysql> rename table Student to Class

9.用文件格局将数据装入数据库表中

例如:D:/mysql.txt

mysql> load data local infile "D:/mysql.txt" into table Student

四、数据类型

1.字符串类型

CHA奥迪Q5(M)型: 固定长度的字符串,最大尺寸为2伍拾叁个字节

VARCHATiggo(M)型: 可变长度,最多不超过65 535字节,如在创建时钦命VARCHAOdyssey(n),则可存款和储蓄0~n个字节

TINYTEXT型: 可变长度的字符串,协助最大尺寸2伍拾伍个字节

TEXT型: 可变长度的字符串,补助最大尺寸65 5叁13个字节

MEDIUMTEXT型: 可变长度的字符串,扶助最大尺寸16 777 214个字节

LONGTEXT型: 可变长度的字符串,协助最大尺寸4 294 967 2九十多个字节

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:常用命令用法总结脚本之家整理版

关键词: