Mysql命令大全

合集下载

mysql命令参数

mysql命令参数

mysql命令参数MySQL是一个开源的关系型数据库管理系统,提供了丰富的命令和参数供用户进行数据库管理和操作。

下面是一些常用的MySQL命令参数的介绍,总字数超过1200字:1. -h或--host:指定MySQL服务器的主机名或IP地址。

例如,可以使用-h localhost连接到本地的MySQL服务器。

2. -u或--user:指定连接MySQL服务器时使用的用户名。

3. -p或--password:指定连接MySQL服务器时使用的密码。

使用该参数会提示用户输入密码。

4. -P或--port:指定连接MySQL服务器时使用的端口号。

默认情况下,MySQL服务器使用3306端口。

5. -D或--database:指定要使用的数据库。

可以在连接MySQL服务器后使用use命令来切换数据库,也可以使用该参数在连接时直接指定要使用的数据库。

6. -e或--execute:指定要执行的SQL语句。

该参数可用于在命令行中直接执行一条SQL语句。

7. -r或--result-file:指定查询结果的输出文件。

可以使用该参数将查询结果保存到文件中,而不是在命令行中显示。

8. --skip-column-names:在查询结果中不显示列名。

使用该参数可以只显示查询结果的数据部分,而不包含列名。

9. -s或--silent:使命令行工具在执行命令时不输出任何信息。

使用该参数可以使输出更加简洁。

10. -i或--ignore-errors:在执行SQL语句时忽略错误。

默认情况下,如果SQL语句执行出错,命令行工具会停止执行并显示错误信息。

使用该参数可以忽略错误继续执行后续语句。

11. -v或--verbose:显示详细的执行信息。

使用该参数可以在执行命令时显示更多的调试信息,帮助用户进行故障排查。

12. --show-warnings:在执行命令时显示警告信息。

警告信息是一些非致命性的问题,可以使用该参数查看这些警告信息。

数据库命令语句

数据库命令语句

数据库命令语句
1. CREATE DATABASE - 创建新数据库
2. CREATE TABLE - 创建新表
3. SELECT - 从表中选取数据
4. INSERT INTO - 向表中插入新数据
5. UPDATE - 更新表中数据
6. DELETE - 从表中删除数据
7. ALTER TABLE - 修改表的结构
8. DROP TABLE - 删除表
9. INDEX - 创建索引
10. JOIN - 在多个表之间进行关联
11. GROUP BY - 按照指定的列进行分组
12. ORDER BY - 对结果集按照指定列进行排序
13. UNION - 把两个或多个SELECT 语句的结果合并起来
14. TRUNCATE TABLE - 删除表中的所有数据,但不删除表定义
15. COMMIT - 事务提交
16. ROLLBACK - 事务回滚
17. GRANT - 赋予用户访问权限
18. REVOKE - 撤销用户访问权限
19. CREATE VIEW - 创建视图
20. ALTER VIEW - 修改视图。

mysql命令参数

mysql命令参数

mysql命令参数MySQL命令参数详解MySQL作为一种流行的关系型数据库管理系统,其常用的命令参数也是必须掌握的技能之一。

在本文中,我们将详细介绍MySQL的常用命令参数,包括参数的含义、用法以及实际应用场景。

1. -h, --host该参数用于指定MySQL服务器的主机名或IP地址。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,localhost表示本地主机,username表示用户名,password表示密码。

2. -P, --port该参数用于指定MySQL服务器的端口号。

默认情况下,MySQL服务器的端口号为3306。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -P 3306 -u username -p password其中,3306表示MySQL服务器的端口号。

3. -u, --user该参数用于指定MySQL服务器的用户名。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,username表示MySQL服务器的用户名。

4. -p, --password该参数用于指定MySQL服务器的密码。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,password表示MySQL服务器的密码。

5. -D, --database该参数用于指定要连接的MySQL数据库名称。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password -D dbname其中,dbname表示要连接的MySQL数据库名称。

6. -e, --execute该参数用于指定要在MySQL服务器上执行的SQL语句。

MYSQL数据库命令大全

MYSQL数据库命令大全

MYSQL命令大全常见的MySQL命令大全一、连接MySQL格式:mysql -h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。

2、例2:连接到远程主机上的MYSQL。

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。

则键入以下命令:mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)3、退出MYSQL命令:exit (回车)。

二、修改密码格式:mysqladmin -u用户名-p旧密码password 新密码1、例1:给root加个密码ab12。

首先在DOS下进入目录mysqlbin,然后键入以下命令:mysqladmin -uroot -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345。

mysqladmin -uroot -pab12 password djg345三、增加新用户。

(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";如果你不想test2有密码,可以再打一个命令将密码消掉。

mysql数据库常用语句大全

mysql数据库常用语句大全

mysql数据库常用语句大全1.连接数据库:连接本地数据库:mysql -u root -p连接远程数据库:mysql -h 192.169.22.199 -u root -p退出数据库:exit2.创建数据库:create database payment;使用 mysqladmin 创建数据库mysqladmin -u root -p create abc_db; 3.显示所有数据库:show databases;4.删除数据库:drop database payment;使用 mysqladmin 删除数据库mysqladmin -u root -p drop abc_db5.选择数据库:use home_db;6.数据类型:数值类型:TINYINT:SMALLINT:MEDIUMINT:INT(INTEGER):BIGINT:FLOAT:DOUBLE:DECIMAL:日期和时间类型:DATE:TIEM:DATETIME:YEAR:TIMESTAMP:字符串类型:CHAR:VARCHAR:TINYBLOB:TINYTEXT:BLOB:TEXT:MEDIUMBLOB:MEDIUMTEXT:LONGBLOB:LONGTEXT:7.创建数据表:CREATE TABLE IF NOT EXISTS `t_order`( `id` INT(10) UNSIGNED AUTO_INCREMENT,`title` VARCHAR(100) NOT NULL,PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;8.删除数据表:DROP TABLE t_order;9.insert 插入:插入一条数据:INSERT INTO t_order(title)VALUES('手机');INSERT 插入多条数据:INSERT INTO t_order(title)VALUES('笔记本'),('平板电脑');10.select 查询:所有字段查询:SELECT * FROM t_order;某些字段查询:SELECT t_order.id, t_order.title FROM t_order;分页查询:SELECT t_order.title FROM t_order WHERE id LIMIT 1,10 11.where 条件:OR,AND的应用:SELECT * FROM t_order WHERE title ='手机' OR title='笔记本';SELECT * FROM t_order WHERE title ='手机' AND id=2;12.update 更新:UPDATE t_order SET title='苹果手机' WHERE id =2;13.delete 删除:DELETE FROM t_order WHERE id=2;14.like 查询SELECT * FROM t_order WHERE title LIKE '%手机%';SELECT * FROM t_order WHERE title LIKE '_机';14.union 联合查询:连接两个以上的 SELECT 语句合并成一个结果集合SELECT * FROM t_order UNION SELECT * FROM t_user; SELECT * FROM t_order UNION ALL SELECT * FROM t_user;15.order by 排序:升序排序:SELECT * FROM t_order ORDER BY id ASC;降序排序:SELECT * FROM t_order ORDER BY id DESC;16.group by 分组:SELECT title, count(*) as total FROM t_order GROUP BY title;17.join 连接:inner join(内连接) on:获取两个表中字段匹配关系的记录SELECT * FROM t_order o INNER JOIN t_user u ON o.id =u.id;left join(左连接)on:获取左表所有记录,即使右表没有对应匹配的记录SELECT * FROM t_order o LEFT JOIN t_user u ON o.id =u.id;right join(右连接)on:获取右表所有记录,即使左表没有对应匹配的记录SELECT * FROM t_order o RIGHT JOIN t_user u ON o.id =u.id;18.null的处理:null值的判断:SELECT * FROM t_user WHERE name IS NULL;非null值的判断:SELECT * FROM t_user WHERE name IS NOT NULL;19.REGEXP 正则表达式:SELECT * FROM t_order WHERE title REGEXP('手机$'); SELECT * FROM t_order WHERE title REGEXP('^笔');。

Mysql常用命令行大全

Mysql常用命令行大全
刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:
use mysql;
delete from User where User="";
update User set Password=PASSWORD(newpassword) where User=root;
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
=====================================================================
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)

mysql必背50条语句

mysql必背50条语句

mysql必背50条语句1. 创建数据库:```sqlCREATE DATABASE dbname;```2. 删除数据库:```sqlDROP DATABASE dbname;```3. 选择数据库:```sqlUSE dbname;```4. 显示所有数据库:```sqlSHOW DATABASES;```5. 创建表:```sqlCREATE TABLE tablename (column1 datatype,column2 datatype,...);```6. 查看表结构:```sqlDESC tablename;```7. 删除表:```sqlDROP TABLE tablename;```8. 插入数据:```sqlINSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);```9. 查询数据:```sqlSELECT * FROM tablename;```10. 条件查询:```sqlSELECT * FROM tablename WHERE condition;```11. 更新数据:```sqlUPDATE tablename SET column1 = value1, column2 = value2 WHERE condition;```12. 删除数据:```sqlDELETE FROM tablename WHERE condition;```13. 查找唯一值:```sqlSELECT DISTINCT column FROM tablename;```14. 排序数据:```sqlSELECT * FROM tablename ORDER BY column ASC/DESC;```15. 限制结果集:```sqlSELECT * FROM tablename LIMIT 10;```16. 分页查询:```sqlSELECT * FROM tablename LIMIT 10 OFFSET 20;```17. 计算行数:```sqlSELECT COUNT(*) FROM tablename;```18. 聚合函数:```sqlSELECT AVG(column), SUM(column), MIN(column), MAX(column) FROM tablename;```19. 连接表:```sqlSELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;```20. 创建索引:```sqlCREATE INDEX indexname ON tablename (column);```21. 查看索引:```sqlSHOW INDEX FROM tablename;```22. 删除索引:```sqlDROP INDEX indexname ON tablename;```23. 备份整个数据库:```sqlmysqldump -u username -p dbname > backup.sql;```24. 恢复数据库:```sqlmysql -u username -p dbname < backup.sql;```25. 修改表结构:```sqlALTER TABLE tablename ADD COLUMN newcolumn datatype;```26. 重命名表:```sqlRENAME TABLE oldname TO newname;```27. 增加主键:```sqlALTER TABLE tablename ADD PRIMARY KEY (column);```28. 删除主键:```sqlALTER TABLE tablename DROP PRIMARY KEY;```29. 增加外键:```sqlALTER TABLE tablename ADD CONSTRAINT fk_name FOREIGN KEY (column) REFERENCES othertable(column);```30. 删除外键:```sqlALTER TABLE tablename DROP FOREIGN KEY fk_name;```31. 查看活动进程:```sqlSHOW PROCESSLIST;```32. 杀死进程:```sqlKILL process_id;```33. 给用户授权:```sqlGRANT permission ON dbname.tablename TO 'username'@'host';```34. 撤销用户权限:```sqlREVOKE permission ON dbname.tablename FROM 'username'@'host';```35. 创建用户:```sqlCREATE USER 'username'@'host' IDENTIFIED BY 'password';```36. 删除用户:```sqlDROP USER 'username'@'host';```37. 修改用户密码:```sqlSET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');```38. 查看用户权限:```sqlSHOW GRANTS FOR 'username'@'host';```39. 启用外键约束:```sqlSET foreign_key_checks = 1;```40. 禁用外键约束:```sqlSET foreign_key_checks = 0;```41. 启用查询缓存:```sqlSET query_cache_type = 1;```42. 禁用查询缓存:```sqlSET query_cache_type = 0;```43. 查看服务器版本:```sqlSELECT VERSION();```44. 查看当前日期和时间:```sqlSELECT NOW();```45. 查找匹配模式:```sqlSELECT * FROM tablename WHERE column LIKE 'pattern';```46. 计算平均值:```sqlSELECT AVG(column) FROM tablename;```47. 查找空值:```sqlSELECT * FROM tablename WHERE column IS NULL;```48. 日期比较:```sqlSELECT * FROM tablename WHERE date_column > '2022-01-01';```49. 将结果导出为CSV 文件:```sqlSELECT * INTO OUTFILE 'output.csv' FIELDS TERMINATED BY ',' FROM tablename;```50. 将结果导入其他表:```sqlLOAD DATA INFILE 'input.csv' INTO TABLE tablename FIELDS TERMINATED BY ',';。

mql常用指令

mql常用指令
alter table dbname add column userid int(11) not null primary key auto_increment;
这样,就在表dbname中添加了一个字段userid,类型为int(11)。
7.mysql数据库的授权
mysql>grant select,insert,delete,create,drop
Tim_chao的专栏
登录注册全站当前博客空间博客好友相册留言 MYSQL命令行常用命令(1)收藏
MySQL常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上;(分号)
1.导出整个数据库
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)
(2)导入auction.sql文件
c:mysqlbin>mysql -u root -p auction < auction.sql。
通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。
6.修改数据库
(1)在mysql的表中增加字段:
mysql> insert into MyClass values(1,''Tom'',96.45),(2,''Joan'',82.99), (2,''Wang'', 96.59);
5、查询表中的数据
1)、查询所有行
命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mysql命令大全1、连接Mysql格式: mysql -h主机地址 -u用户名-p用户密码1、连接到本机上的MYSQL。

首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL 中了,MYSQL的提示符是: mysql>2、连接到远程主机上的MYSQL。

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。

则键入以下命令:mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)3、退出MYSQL命令: exit (回车)2、修改密码格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码ab12。

首先在DOS下进入目录mysql\bin,然后键入以下命令mysqladmin -u root -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、再将root的密码改为djg345。

mysqladmin -u root -p ab12 password djg3453、增加新用户注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符格式:grant select on 数据库.* to 用户名@登录主机identified by “密码”1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete on *.* to[email=test1@”%]test1@”%[/email]” Identified by “abc”;但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to[email=test2@localhost]test2@localhost[/e mail] identified by “abc”;如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to[email=test2@localhost]test2@localhost[/email] identified by “”;4.1 创建数据库注意:创建数据库之前要先连接Mysql服务器命令:create database <数据库名>例1:建立一个名为xhkdb的数据库mysql> create database xhkdb;例2:创建数据库并分配用户①CREATE DATABASE 数据库名;②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';③SET PASSWORD FOR'数据库名'@'localhost' = OLD_PASSWORD('密码');依次执行3个命令完成数据库创建。

注意:中文“密码”和“数据库”是户自己需要设置的。

4.2 显示数据库命令:show databases (注意:最后有个s)mysql> show databases;注意:为了不再显示的时候乱码,要修改数据库默认编码。

以下以GBK编码页面为例进行说明:1、修改MYSQL的配置文件:my.ini里面修改default-character-set=gbk2、代码运行时修改:①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb k②PHP代码:header("Content-Type:text/html;charset=gb2312");③C语言代码:int mysql_set_character_set( MYSQL * mysql, char * csname);该函数用于为当前连接设置默认的字符集。

字符串csname指定了1个有效的字符集名称。

连接校对成为字符集的默认校对。

该函数的工作方式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从而影响了由mysql_real_escape_string() 设置的字符集。

4.3 删除数据库命令:drop database <数据库名>例如:删除名为 xhkdb的数据库mysql> drop database xhkdb;例子1:删除一个已经确定存在的数据库mysql> drop database drop_database;Query OK, 0 rows affected (0.00 sec)例子2:删除一个不确定存在的数据库mysql> drop database drop_database;ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist//发生错误,不能删除'drop_database'数据库,该数据库不存在。

mysql> drop database if exists drop_database;Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在mysql> create database drop_database;Query OK, 1 row affected (0.00 sec)mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误Query OK, 0 rows affected (0.00 sec)4.4 连接数据库命令: use <数据库名>例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb;屏幕提示:Database changeduse 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。

该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句:mysql> USE db1;mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable mysql> USE db2;mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。

下面的例子可以从db1数据库访问作者表,并从db2数据库访问编辑表:mysql> USE db1;mysql> SELECT author_name,editor_name FROM author,db2.editor -> WHERE author.editor_id =db2.editor.editor_id;USE语句被设立出来,用于与Sybase相兼容。

有些网友问到,连接以后怎么退出。

其实,不用退出来,use 数据库后,使用show databases就能查询所有数据库,如果想跳到其他数据库,用use 其他数据库名字就可以了。

4.5 当前选择的数据库命令:mysql> select database();MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。

如何使用MySQL中SELECT命令的特殊功能?1.显示MYSQL的版本mysql> select version();+-----------------------+| version() |+-----------------------+| 6.0.4-alpha-community |+-----------------------+1 row in set (0.02 sec)2. 显示当前时间mysql> select now();+---------------------+| now() |+---------------------+| 2009-09-15 22:35:32 |+---------------------+1 row in set (0.04 sec)3. 显示年月日SELECT DAYOFMONTH(CURRENT_DATE);+--------------------------+| DAYOFMONTH(CURRENT_DATE) |+--------------------------+| 15 | +--------------------------+1 row in set (0.01 sec)SELECT MONTH(CURRENT_DATE);+---------------------+| MONTH(CURRENT_DATE) |+---------------------+| 9 |+---------------------+1 row in set (0.00 sec)SELECT YEAR(CURRENT_DATE);+--------------------+| YEAR(CURRENT_DATE) |+--------------------+| 2009 |+--------------------+1 row in set (0.00 sec)4. 显示字符串mysql> SELECT "welecome to my blog!";+----------------------+| welecome to my blog! |+----------------------+| welecome to my blog! |+----------------------+1 row in set (0.00 sec)5. 当计算器用select ((4 * 4) / 10 ) + 25;+----------------------+| ((4 * 4) / 10 ) + 25 |+----------------------+| 26.60 |+----------------------+1 row in set (0.00 sec)6. 串接字符串select CONCAT(f_name, " ", l_name)AS Namefrom employee_datawhere title = 'Marketing Executive';+---------------+| Name |+---------------+| Monica Sehgal || Hal Simlai || Joseph Irvine |+---------------+3 rows in set (0.00 sec)注意:这里用到CONCAT()函数,用来把字符串串接起来。

相关文档
最新文档