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/0921715343537K7H7IDI2CCI
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,所以把这些基本命令记下来,方便以后查找。
-
进入
$ mysql -u username -p
-
创建数据库
mysql> CREATE DATABASE database_name;
-
删除数据库
mysql> DROP DATABASE database_name;
-
显示所有数据库
mysql> SHOW DATABASES;
-
操作数据库
mysql> USE database_name;
-
创建表格
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`)
); -
删除表格
mysql> DROP TABLE table_name;
-
显示所有表格
mysql> SHOW TABLES;
-
显示一个表格中的所有内容
mysql> SELECT * FROM table_name
-> ORDER BY ID DESC;#按照"ID"反向排序
-
用关键词查找表格中的内容
mysql> SELECT * FROM table_name
-> WHERE Name='string';#精确查找
-> WHERE Name like '%string%';#模糊查找
-
删除表格中的某条记录
mysql> DELETE FROM table_name
-> WHERE Name='string';#删除表格中Name='string'的所有条目
-
编辑表格中的某条记录
mysql> UPDATE table_name
-> SET Name='$name',Time='$time',Email='$email',Text='$text'
-> WHERE ID='$id';#修改ID为'$id'的条目中对应的各项内容
-
在表格中插入新的记录
mysql> INSERT INTO table_name (Name, Time, Email, Text)
-> VALUES
-> ('$name','$time','$email','$text');
-
把一个表的内容复制到另一个表中
mysql> INSERT INTO database_name.table_name1 SELECT * FROM database_name.table_name2
-
更改表结构: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';
-
创建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';
-
删除用户
mysql> DROP USER username@localhost;
-
改变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#提示输入旧密码后新密码生效 -
备份数据库
#备份单个数据库
$ 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
-
还原数据库备份
$ mysql -u [username] -p [database_to_restore] $ bzip -d
-
将数据库拷贝到另一台机器
$ mysqladmin -h 'other_hostname' CREATE db_name#在目标机器上建立数据库
$ mysqldump -u root -p db_name | mysql -h 'other_hostname' database_name

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

MySQLは、中小企業に適しています。 1)中小企業は、顧客情報の保存など、基本的なデータ管理にMySQLを使用できます。 2)大企業はMySQLを使用して、大規模なデータと複雑なビジネスロジックを処理して、クエリのパフォーマンスとトランザクション処理を最適化できます。

INNODBは、次のキーロックメカニズムを通じてファントムの読み取りを効果的に防止します。 1)Next-KeyLockingは、Row LockとGap Lockを組み合わせてレコードとギャップをロックして、新しいレコードが挿入されないようにします。 2)実際のアプリケーションでは、クエリを最適化して分離レベルを調整することにより、ロック競争を削減し、並行性パフォーマンスを改善できます。

MySQLはプログラミング言語ではありませんが、そのクエリ言語SQLにはプログラミング言語の特性があります。1。SQLは条件付き判断、ループ、可変操作をサポートします。 2。ストアドプロシージャ、トリガー、機能を通じて、ユーザーはデータベースで複雑な論理操作を実行できます。

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLは、データストレージ、管理、クエリ、セキュリティに適したオープンソースのリレーショナルデータベース管理システムです。 1.さまざまなオペレーティングシステムをサポートし、Webアプリケーションやその他のフィールドで広く使用されています。 2。クライアントサーバーアーキテクチャとさまざまなストレージエンジンを通じて、MySQLはデータを効率的に処理します。 3.基本的な使用には、データベースとテーブルの作成、挿入、クエリ、データの更新が含まれます。 4.高度な使用には、複雑なクエリとストアドプロシージャが含まれます。 5.一般的なエラーは、説明ステートメントを介してデバッグできます。 6.パフォーマンスの最適化には、インデックスの合理的な使用と最適化されたクエリステートメントが含まれます。

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

INNODBのロックメカニズムには、共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロックが含まれます。 1.共有ロックにより、トランザクションは他のトランザクションが読み取らないようにデータを読み取ることができます。 2.排他的ロックは、他のトランザクションがデータの読み取りと変更を防ぎます。 3.意図ロックは、ロック効率を最適化します。 4。ロックロックインデックスのレコードを記録します。 5。ギャップロックロックインデックス記録ギャップ。 6.次のキーロックは、データの一貫性を確保するためのレコードロックとギャップロックの組み合わせです。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

メモ帳++7.3.1
使いやすく無料のコードエディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。
