search
HomeDatabaseMysql TutorialMySQL 数据库常用命令

MySQL 数据库常用命令

Jun 07, 2016 pm 03:46 PM
httpmysqlOrderCommonly useddatabase

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





Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
MySQL: BLOB and other no-sql storage, what are the differences?MySQL: BLOB and other no-sql storage, what are the differences?May 13, 2025 am 12:14 AM

MySQL'sBLOBissuitableforstoringbinarydatawithinarelationaldatabase,whileNoSQLoptionslikeMongoDB,Redis,andCassandraofferflexible,scalablesolutionsforunstructureddata.BLOBissimplerbutcanslowdownperformancewithlargedata;NoSQLprovidesbetterscalabilityand

MySQL Add User: Syntax, Options, and Security Best PracticesMySQL Add User: Syntax, Options, and Security Best PracticesMay 13, 2025 am 12:12 AM

ToaddauserinMySQL,use:CREATEUSER'username'@'host'IDENTIFIEDBY'password';Here'showtodoitsecurely:1)Choosethehostcarefullytocontrolaccess.2)SetresourcelimitswithoptionslikeMAX_QUERIES_PER_HOUR.3)Usestrong,uniquepasswords.4)EnforceSSL/TLSconnectionswith

MySQL: How to avoid String Data Types common mistakes?MySQL: How to avoid String Data Types common mistakes?May 13, 2025 am 12:09 AM

ToavoidcommonmistakeswithstringdatatypesinMySQL,understandstringtypenuances,choosetherighttype,andmanageencodingandcollationsettingseffectively.1)UseCHARforfixed-lengthstrings,VARCHARforvariable-length,andTEXT/BLOBforlargerdata.2)Setcorrectcharacters

MySQL: String Data Types and ENUMs?MySQL: String Data Types and ENUMs?May 13, 2025 am 12:05 AM

MySQloffersechar, Varchar, text, Anddenumforstringdata.usecharforfixed-Lengthstrings, VarcharerForvariable-Length, text forlarger text, AndenumforenforcingdataAntegritywithaetofvalues.

MySQL BLOB: how to optimize BLOBs requestsMySQL BLOB: how to optimize BLOBs requestsMay 13, 2025 am 12:03 AM

Optimizing MySQLBLOB requests can be done through the following strategies: 1. Reduce the frequency of BLOB query, use independent requests or delay loading; 2. Select the appropriate BLOB type (such as TINYBLOB); 3. Separate the BLOB data into separate tables; 4. Compress the BLOB data at the application layer; 5. Index the BLOB metadata. These methods can effectively improve performance by combining monitoring, caching and data sharding in actual applications.

Adding Users to MySQL: The Complete TutorialAdding Users to MySQL: The Complete TutorialMay 12, 2025 am 12:14 AM

Mastering the method of adding MySQL users is crucial for database administrators and developers because it ensures the security and access control of the database. 1) Create a new user using the CREATEUSER command, 2) Assign permissions through the GRANT command, 3) Use FLUSHPRIVILEGES to ensure permissions take effect, 4) Regularly audit and clean user accounts to maintain performance and security.

Mastering MySQL String Data Types: VARCHAR vs. TEXT vs. CHARMastering MySQL String Data Types: VARCHAR vs. TEXT vs. CHARMay 12, 2025 am 12:12 AM

ChooseCHARforfixed-lengthdata,VARCHARforvariable-lengthdata,andTEXTforlargetextfields.1)CHARisefficientforconsistent-lengthdatalikecodes.2)VARCHARsuitsvariable-lengthdatalikenames,balancingflexibilityandperformance.3)TEXTisidealforlargetextslikeartic

MySQL: String Data Types and Indexing: Best PracticesMySQL: String Data Types and Indexing: Best PracticesMay 12, 2025 am 12:11 AM

Best practices for handling string data types and indexes in MySQL include: 1) Selecting the appropriate string type, such as CHAR for fixed length, VARCHAR for variable length, and TEXT for large text; 2) Be cautious in indexing, avoid over-indexing, and create indexes for common queries; 3) Use prefix indexes and full-text indexes to optimize long string searches; 4) Regularly monitor and optimize indexes to keep indexes small and efficient. Through these methods, we can balance read and write performance and improve database efficiency.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor