首頁 資料庫 mysql教程 MySQL 数据库常用命令

MySQL 数据库常用命令

Jun 07, 2016 pm 03:46 PM
http mysql 命令 常用 資料庫

http://news.newhua.com/news1/program_database/2009/217/0921715343537K7H7IDI2CCI 09JCI1DK8FJ4B07B3A04219G 561C3JAB.html 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒

http://news.newhua.com/news1/program_database/2009/217/0921715343537K7H7IDI2CCI09JCI1DK8FJ4B07B3A04219G561C3JAB.html


1、MySQL常用命令

create database name; 创建数据库

use databasename; 选择数据库

drop database name 直接删除数据库,不提醒

show tables; 显示表

describe tablename; 表的详细描述

select 中加上distinct去除重复字段

mysqladmin drop databasename 删除数据库前,有提示。

显示当前mysql版本和当前日期

select version(),current_date;

2、修改mysql中root的密码:

shell>mysql -u root -p

mysql> update user set password=password(”xueok654123″) where user=’root’;

mysql> flush privileges //刷新数据库

mysql>use dbname; 打开数据库:

mysql>show databases; 显示所有数据库

mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后

mysql>describe user; 显示表mysql数据库中user表的列信息);

3、grant

创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

mysql> grant all privileges on *.* to user@localhost identified by ’something’ with

增加新用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;

删除授权:

mysql> revoke all privileges on *.* from root@”%”;

mysql> delete from user where user=”root” and host=”%”;

mysql> flush privileges;

创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’

重命名表:

mysql > alter table t1 rename t2;

4、mysqldump

备份数据库

shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

恢复数据库

shell> mysqladmin -h myhost -u root -p create dbname

shell> mysqldump -h host -u root -p dbname

如果只想卸出建表指令,则命令如下:

shell> mysqladmin -u root -p -d databasename > a.sql

如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:

shell> mysqladmin -u root -p -t databasename > a.sql

那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?

   mysqldump -T./ phptest driver

其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查

询,可如下执行这些查询:

例如,如果您想将建表语句提前写在sql.txt中:

mysql > mysql -h myhost -u root -p database

6.select * from tablename where id = +id+ order by 时间 asc;

asc  按升序排列

desc 按降序


mysql基本命令

自己时不时也要用到点mysql,所以把这些基本命令记下来,方便以后查找。

  1. 进入

    $ mysql -u username -p

  2. 创建数据库

    mysql> CREATE DATABASE database_name;

  3. 删除数据库

    mysql> DROP DATABASE database_name;

  4. 显示所有数据库

    mysql> SHOW DATABASES;

  5. 操作数据库

    mysql> USE database_name;

  6. 创建表格

    mysql> CREATE TABLE table_name
      (
       ID int(7) NOT NULL AUTO_INCREMENT,
       Name varchar(50),
       Time varchar(20),
       Email varchar(50),
       Text varchar(1000),
       UNIQUE (`ID`)
      );

  7. 删除表格

    mysql> DROP TABLE table_name;

  8. 显示所有表格

    mysql> SHOW TABLES;

  9. 显示一个表格中的所有内容

    mysql> SELECT * FROM table_name

    -> ORDER BY ID DESC;#按照"ID"反向排序

  10. 用关键词查找表格中的内容

    mysql> SELECT * FROM table_name

    -> WHERE Name='string';#精确查找

    -> WHERE Name like '%string%';#模糊查找

  11. 删除表格中的某条记录

    mysql> DELETE FROM table_name

    -> WHERE Name='string';#删除表格中Name='string'的所有条目

  12. 编辑表格中的某条记录

    mysql> UPDATE table_name

    -> SET Name='$name',Time='$time',Email='$email',Text='$text'

    -> WHERE ID='$id';#修改ID为'$id'的条目中对应的各项内容

  13. 在表格中插入新的记录

    mysql> INSERT INTO table_name (Name, Time, Email, Text)

    -> VALUES

    -> ('$name','$time','$email','$text');

  14. 把一个表的内容复制到另一个表中

    mysql> INSERT INTO database_name.table_name1 SELECT * FROM database_name.table_name2

  15. 更改表结构:alter命令

    #重命名表

    mysql> ALTER TABLE table_name RENAME table_name_new;

    #删除列

    mysql> ALTER TABLE table_name DROP column_name;

    #增加列

    mysql> ALTER TABLE table_name ADD column_name varchar(20);
    mysql> ALTER TABLE table_name ADD column_name tinyint NOT NULL DEFAULT '1';

    #改变列的名称及类型

    mysql> ALTER TABLE table_name CHANGE column_name column_name_new new_type;
    mysql> ALTER TABLE table_name CHANGE column_name column_name_new tinyint NOT NULL DEFAULT '1';
  16. 创建mysql用户

    #创建用户donkey,具有全部权限,但只能从localhost连接数据库

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'donkey'@'localhost'

    -> IDENTIFIED BY 'your_password' WITH GRANT OPTION;


    #创建用户donkeytail,具有全部权限,可以从任意主机连接数据库

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'donkeytail'@'%'

    -> IDENTIFIED BY 'your_password' WITH GRANT OPTION;


    #创建用户admin,并被授予了reload和process的管理权限,这些权限允许admin执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。

    mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

    #创建用户dummy,未授予任何权限。但可以通过grant语句赋予权限

    mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
  17. 删除用户

    mysql> DROP USER username@localhost;

  18. 改变mysql用户密码

    #用mysql命令改变用户密码

    $ mysql -u root -p
    mysql> USE mysql;
    mysql> UPDATE user

    -> SET password='new_password' WHERE User='username';

    mysql> FLUSH PRIVILEGES;#重载授权表

    #用mysqladmin命令改变用户密码

    $ mysqladmin -u root -p password NEWPASSWORD#提示输入旧密码后新密码生效
  19. 备份数据库

    #备份单个数据库

    $ mysqldump -u root -p database_name > backup.sql
    $ mysqldump --add-drop-table -u root -p database_name > backup.sql

    #备份表格

    $ mysqldump -u root -p database_name table1 table2 > backup.sql

    #备份多个数据库

    $ mysqldump -u root -p --all-databases | bzip2 -c > alldatabases.sql.bz2
    $ mysqldump -u root -p --databases database_1 database_2 > multibackup.sql
  20. 还原数据库备份

    $ mysql -u [username] -p [database_to_restore] $ bzip -d

  21. 将数据库拷贝到另一台机器

    $ mysqladmin -h 'other_hostname' CREATE db_name#在目标机器上建立数据库
    $ mysqldump -u root -p db_name | mysql -h 'other_hostname' database_name





本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1273
29
C# 教程
1252
24
MySQL和PhpMyAdmin:核心功能和功能 MySQL和PhpMyAdmin:核心功能和功能 Apr 22, 2025 am 12:12 AM

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

甲骨文在商業世界中的作用 甲骨文在商業世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

在MySQL中解釋外鍵的目的。 在MySQL中解釋外鍵的目的。 Apr 25, 2025 am 12:17 AM

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

比較和對比Mysql和Mariadb。 比較和對比Mysql和Mariadb。 Apr 26, 2025 am 12:08 AM

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

SQL與MySQL:澄清兩者之間的關係 SQL與MySQL:澄清兩者之間的關係 Apr 24, 2025 am 12:02 AM

SQL是一種用於管理關係數據庫的標準語言,而MySQL是一個使用SQL的數據庫管理系統。 SQL定義了與數據庫交互的方式,包括CRUD操作,而MySQL實現了SQL標準並提供了額外的功能,如存儲過程和触發器。

REDIS:了解其架構和目的 REDIS:了解其架構和目的 Apr 26, 2025 am 12:11 AM

Redis是一种内存数据结构存储系统,主要用作数据库、缓存和消息代理。它的核心特点包括单线程模型、I/O多路复用、持久化机制、复制与集群功能。Redis在实际应用中常用于缓存、会话存储和消息队列,通过选择合适的数据结构、使用管道和事务、以及进行监控和调优,可以显著提升其性能。

如何安全地將包含函數和正則表達式的JavaScript對象存儲到數據庫並恢復? 如何安全地將包含函數和正則表達式的JavaScript對象存儲到數據庫並恢復? Apr 19, 2025 pm 11:09 PM

安全地處理JSON中的函數和正則表達式在前端開發中,經常需要將JavaScript...

MySQL:數據庫,PHPMYADMIN:管理接口 MySQL:數據庫,PHPMYADMIN:管理接口 Apr 29, 2025 am 12:44 AM

MySQL和phpMyAdmin可以通過以下步驟進行有效管理:1.創建和刪除數據庫:在phpMyAdmin中點擊幾下即可完成。 2.管理表:可以創建表、修改結構、添加索引。 3.數據操作:支持插入、更新、刪除數據和執行SQL查詢。 4.導入導出數據:支持SQL、CSV、XML等格式。 5.優化和監控:使用OPTIMIZETABLE命令優化表,並利用查詢分析器和監控工具解決性能問題。

See all articles