MySqlデータベース操作コマンド
2354 ワード
Netstart mysql,net stop mysqlデータベースを開く/閉じるs mysqlバージョン情報を表示する mysql-uroot-prootログインmysql show databasesデータベースを表示 use databaseName選択データベース show tablesリスト show columns from tableNameテーブル列のプロパティ を表示 desc tables表フィールド を表示
フィールド管理フィールドalter table user add age tinyint unsigned not null alter table user add pass varchar(30)not null after user alter table user add pass varchar(30)not null first を追加フィールドalter table user drop password を削除フィールドalter table user modify username varchar(30)not null alter table user change username user varchar(30)not null を変更する表フィールドdesc user を表示
索引プライマリ・キー 追加 alter table user 2 modify id int unsigned not null alter table user 2 drop primary key を削除する唯一 alter table user 2 add unique u_を追加username(username) alter table user 2 drop index u_を削除username 普通 alter table user 2 add index i_を追加username(username) alter table user 2 drop index i_を削除username
データベース操作 DCL//データ制御言語、grant、commit、rollback DDL//データ定義言語、create,drop,alter DML//データ操作言語、insert、update、delete DQL//データ照会言語、select sql文の検索効率を判断するdesc select*fromテーブル名where id=5(G);
増加-insert insert intoテーブル名(フィールド名)values(‘値’);
削除-delete delete fromテーブル名where id=5
変更-update updateテーブル名setフィールド名='修正値'where id=2
検索-select select*fromテーブル名
クエリー・テーブル内のすべてのフィールドと、各フィールドに対応するすべてのレコード
クエリの一般的な最適化:単列を調べる速度は多列 より優れている.プライマリ・キー・インデックスの列のすべての値が他の列よりも速くdistinct同じ値between and何の間にin()、or、and as like%がすべて一致するかを調べる文字ファジイ検索order by asc昇順(小さいから大きい)dsec降順(大きいから小さい)limitページングdeleteとtruncateの違い を一致させる deleteテーブルデータをクリアしますが、カウンタ はクリアしません. truncateテーブルデータを空にすると、カウンタ がクリアされます.
concat()接続関数rand()乱数関数count(*)テーブル総行数sum()和関数avg()平均値max()最大値min()最小値groupbyパケット集約の使用unix_timestamp()タイムスタンプfrom_unixtime()変換タイムスタンプ
マルチテーブルクエリselect user.username,user.age,class.name,class.ctime from user,class where user.class_id=class.id
/**ここでLQQ先生に感謝します**/
フィールド管理
索引
create table user2(
id int unsigned not null auto_increment,
username varchar(30) not null,
primary key(id)
);
create table user2(
id int unsigned not null auto_increment primary key,
username varchar(30) not null
);
データベース操作
増加-insert insert intoテーブル名(フィールド名)values(‘値’);
削除-delete delete fromテーブル名where id=5
変更-update updateテーブル名setフィールド名='修正値'where id=2
検索-select select*fromテーブル名
クエリー・テーブル内のすべてのフィールドと、各フィールドに対応するすべてのレコード
クエリの一般的な最適化:
concat()接続関数rand()乱数関数count(*)テーブル総行数sum()和関数avg()平均値max()最大値min()最小値groupbyパケット集約の使用unix_timestamp()タイムスタンプfrom_unixtime()変換タイムスタンプ
マルチテーブルクエリselect user.username,user.age,class.name,class.ctime from user,class where user.class_id=class.id
/**ここでLQQ先生に感謝します**/