Mysqlのクエリーについて

2929 ワード

一、Mysqlのwindowsシステムの下での使用操作
DOSコマンドウィンドウでmysql-hlocalhost-uroot-pを入力してmysqlデータベースに戻ります.-hはサーバ名、localhostはローカルを表します.-uはデータベースユーザー名、rootはmysqlのデフォルトユーザー名です.-pはパスワードで、パスワードが設定されている場合は、-pの後にリンクして入力することができます.例えば、-p 123456、ユーザーはパスワードを設定していません.Enter passwordが表示されている場合は、直接車に戻ればいいです.まずDOSコマンドを使用してmysqlのインストールディレクトリの下のbinディレクトリに入ります.私のパソコンを例にとると、D:Dディスクに入力し、cd D:ToolsMySQL 5に入力します.5.25binはmysqlのbinディレクトリの下に入ってから入力できます.
mysql -hlocalhost -uroot -p
1.クエリーすべてのデータベースを表示
show databases;

2.データベースへのアクセス
     use XXX   ;

例:use db_user
3.テーブルの作成
create table users(
id int PRIMARY KEY auto_increment,
name varchar(50) not null unique,
sex varchar(10),
tel varchar(20),
age int default 18,
address varchar(500) 
)

二、浅談照会
selectカラム名1、カラム名2、カラム名3、fromテーブル名;select * from users;
--18歳以上の女性を検索
SELECT * FROM user WHERE (age > 18 AND sex = " ") or age = 16;

年齢が40以下の人を調べる
SELECT * FROM user where age <> 40;

18歳未満で性別が「女」の人を検索
SELECT * FROM user WHERE age < 18 or sex = " ";

検索データの中で性別が空でない人SELECT*FROM user WHERE sex is NOT null;
すべての人の年齢と、年齢が一番大きいのは誰ですか?一番小さいの?平均年齢はいくらですか.
集約関数sum max min avg平均値列の別名as(省略可能)
SELECT SUM(age) as    ,MAX(age)     ,MIN(age) AS     ,avg(age) AS    from user;

部門は全部で何人ですか.
SELECT COUNT(id) FROM user;

照会年齢が20,35,40の従業員を指定します.
SELECT * FROM user where age in(20,35,40)

20~45歳の従業員を検索
SELECT * FROM user WHERE age >= 20 AND age <= 45;

SELECT * FROM user WHERE age BETWEEN 20 and 45;

ファジイクエリ
照会ID番号20の従業員
SELECT * from user WHERE ID = 20

名前に「劉」の文字が入っている従業員を調べる
    SELECT * FROM user WHERE username LIKE '% %'  -- %       “ ”   
    SELECT * FROM user WHERE username LIKE ' %'
    SELECT * FROM user WHERE username LIKE '_ %'  -- _    

年齢順に従業員を配置
SELECT * FROM user order BY age desc -- order by    [asc|desc]

私たちの部門の女性の人数を調べますか?
SELECT COUNT(*) from user where sex=' '

部門の男女の人数はそれぞれいくらですか?
SELECT sex, COUNT(*) from user where true and GROUP BY sex having sex is not NULL

dbaには10億件のデータがあります.まず数量を調べて、相応のクエリーを行っています.
 select count(*) from user

SELECT * from user LIMIT 8,4

現在のページpageNow
ページごとに何個のpageSizeが表示されますか?
合計バー数
allCount select count(*) from user

全部で何ページありますか.
 pageAll = allCount % pageSize  == 0 ? pageAll = allCount % pageSize : pageAll = allCount % pageSize + 1

2番目のクエリ
SELECT * from user where LIMIT (pageNow-1)*pageSize ,pageSize