Day 17-教室ノート-mysql

3440 ワード

1.DDl
1)共通データ型
  • 作成テーブル:create table user(username varchar(30)、password char(30))
  • 表show tablesを表示します.
  • テーブルdrop table userを削除します.
  • 文字セットエンジンcreate table user(username varchar(30)、password char(30))engine=innodb default charset=utf 8を指定します.
  • データ型alter table user modify age intを修正する.
  • テーブルフィールドalter table user add id int(10)を追加する.
  • テーブルフィールドalter table new_を削除user drop height; *表フィールド名alter table user change id userid int(10);テーブルフィールドの順序を変更alter table user rename new_user;

  • 2)添削訂正---curd操作
    まずnet start mysql 57でmysql->mysql-u root-pをオンにしてmysql->create databaseデータベース名作成データベース->useデータベース名データベース->create tableテーブル作成テーブル学習を開始
            mysql> create table user(
                -> id int auto_increment,
                -> name varchar(30) not null,
                -> money int not null,
                -> province varchar(20) default null,
                -> age tinyint unsigned not null,
                -> sex enum(' ', ' ') not null,
                -> primary key(id)
                -> )engine=innodb default charset=utf8;
    

    注意:ラジオは値を挿入する時、直接1 2を使うことができて、それでは1は下付きの1を代表して、2は下付きの2を代表して、enumタイプは値をあげないならば、デフォルトは第1です
  • setタイプ挿入set('食べる','飲む','買春','賭け','引く')1 2 4 8 16 4|8|16後の3つなら、28と書いてもいいし、
  • と書いてもいいです.
    2.DML
         
         ppt 
    

    3.ビジュアル化ツール
    データベースを操作するときは、mysqlが持参したクライアントを使用して操作する3つの方法があります(2)navicate、sqlyog(3)python、java、phpなどのサードパーティのビジュアル化ツールを使用してデータベースを管理するコードを使用してデータベースを操作します.
    4.DQL
    Query:クエリー
  • ファジイクエリ:like'%ドイツ%'は、ドイツ語がある場合はすべて要求に合致します%は任意の複数の文字like'柳_'を表します.柳さんという人はみな要求に合っている.任意の文字を表す
  • limit:limit 2:結果セットで最初の2つのlimit offsetだけ、number:offsetはオフセット量、numberは数LIMIT number 1 OFFSET number 2:number 1は数number 2はオフセット量インターネットを利用する場合、よくページングがあり、各ページに10個表示され、第1ページ:select*from table limit 0、10第2ページ:select*from table limit 10、10第3ページ:select*from table limit 20,10第nページ:select*from table limit(n-1)*10,10
  • パケット:フィールドにはパケットフィールドと統計情報しか表示されず、他のフィールドには意味のないselect province、count()from user group by provinceが表示されます.select province, count() as c from user group by province having c>=2; 注意:havingはgroupbyの後ろによくついています.whereは表の後ろについています.
  • select使用順序SELECT xxx FROM xxx WHERE xxx GROUP BY xxx HAVING xxx ORDER BY xxx LIMIT xxx;30歳以上のスターの数が2つより多く、2番目に多い省のマルチテーブル連合mysql>create table user(->id int auto_increment->name varchar(30)not null->gid varchar(10)default 0->primary key(id)->engine=innodb default charset=utf 8を取り出す.mysql> create table goods( -> gid int auto_increment, -> name varchar(30) not null, -> price int not null, -> category varchar(20) not null, -> primary key(gid) -> )engine=innodb default charset=utf8; mysql>insert into user(name,gid)values('郭徳綱',1),->('岳雲鵬',2)->('曹雲金',0)->('于謙',3)->('牛群',1)->('馮巩', 1)->('大兵',4)->('馬三立',0)->('賈玲',2);
  • 暗黙的内部接続select user.name as uname, goods.name as gname from user, goods where user.gid=goods.gid;
  • 内部接続select*from user as u join goods as g on u.gid=g.gidを表示します.select u.name as uname, g.name as gname from user as u join goods as g on u.gid=g.gid;
  • 三表リンクフォーマットselect*from user as u join goods as g on u.gid=g.gid join price as p on g.pid=p.pid
  • 5.索引