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
  • を表示
    索引
  • プライマリ・キー
  • 追加
  • 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
    ); 
    
  • 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先生に感謝します**/