MySQL での一般的な SQL ステートメントの使用方法のまとめ

大家讲道理
リリース: 2017-02-11 14:51:14
オリジナル
1524 人が閲覧しました

ユーザーを作成する

CREATE USER 'root'@'%' IDENTIFIED BY 'password';
ログイン後にコピー

ユーザーを作成し、指定された権限を付与する

grant create,select,update,insert,delete,alter on bbs.* to lvtao@localhost identified by 'password';
ログイン後にコピー

ユーザーを作成し、完全な権限を付与する

Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
ログイン後にコピー

バックアップユーザーを作成する

GRANT SELECT,RELOAD,SHOW DATABASES,LOCK TABLES,EVENT,REPLICATION CLIENT ON *.* TO 'bak'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー

すべてのデータベースをバックアップする

mysqldump -u root -p --all-databases --ignore-database=performance_schema --ignore-database=information_schema --skip-lock-tables > /home/db.sql
ログイン後にコピー

データベース構造をエクスポートする

mysqldump -u root -p -d –add-drop-table database >/home/db.sql
ログイン後にコピー

データを復元する

A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql
ログイン後にコピー

データベースの作成

create database <数据库名>;
ログイン後にコピー

すべてのデータベースを表示

show databases;
ログイン後にコピー

データベースを削除

drop database <数据库名>;
ログイン後にコピー

データベースを選択

use <数据库名>;
ログイン後にコピー

現在使用しているデータベースを表示

select database();
ログイン後にコピー

現在のデータベースに含まれるテーブル情報:

show tables;
ログイン後にコピー

テーブルを作成

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));
ログイン後にコピー

テーブル構造を取得

desc 表名,或者show columns from 表名 mysql>DESCRIBE MyClass; mysql>desc MyClass; mysql>show columns from MyClass;
ログイン後にコピー

テーブルを削除

drop table <表名> mysql> drop table MyClass;
ログイン後にコピー

データを挿入

insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )] mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
ログイン後にコピー

テーブルのデータをクエリ

1)、查询所有行 命令: select <字段1,字段2,...> from < 表名 > where < 表达式 > 例如:查看表 MyClass 中所有数据 mysql> select * from MyClass;2)、查询前几行数据 例如:查看表 MyClass 中前2行数据 mysql> select * from MyClass order by id limit 0,2; 或者: mysql> select * from MyClass limit 0,2;
ログイン後にコピー

テーブルのデータを削除

delete from 表名 where 表达式 mysql> delete from MyClass where id=1;
ログイン後にコピー

テーブルのデータを変更

update 表名 set 字段=新值,… where 条件 mysql> update MyClass set name='Mary' where id=1;
ログイン後にコピー

テーブルにフィールドを追加:

alter table 表名 add字段 类型 其他; mysql> alter table MyClass add passtest int(4) default '0'
ログイン後にコピー

テーブル名の変更:

rename table 原表名 to 新表名; mysql> rename table MyClass to YouClass;
ログイン後にコピー

フィールドの内容を更新

update 表名 set 字段名 = 新内容update 表名 set 字段名 = replace(字段名,'旧内容','新内容'); 文章前面加入4个空格update article set content=concat('  ',content);
ログイン後にコピー

フィールド部分の文字列を更新

update contents set `text`=REPLACE(text,'http://www.lvtao.net','https://www.lvtao.net')
ログイン後にコピー

フィールド:数値型
MySQL での一般的な SQL ステートメントの使用方法のまとめ

フィールド:文字列型

MySQL での一般的な SQL ステートメントの使用方法のまとめ
フィールド:日付型
MySQL での一般的な SQL ステートメントの使用方法のまとめ



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!