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.クエリーすべてのデータベースを表示
2.データベースへのアクセス
例:use db_user
3.テーブルの作成
二、浅談照会
selectカラム名1、カラム名2、カラム名3、fromテーブル名;select * from users;
--18歳以上の女性を検索
年齢が40以下の人を調べる
18歳未満で性別が「女」の人を検索
検索データの中で性別が空でない人SELECT*FROM user WHERE sex is NOT null;
すべての人の年齢と、年齢が一番大きいのは誰ですか?一番小さいの?平均年齢はいくらですか.
集約関数sum max min avg平均値列の別名as(省略可能)
部門は全部で何人ですか.
照会年齢が20,35,40の従業員を指定します.
20~45歳の従業員を検索
ファジイクエリ
照会ID番号20の従業員
名前に「劉」の文字が入っている従業員を調べる
年齢順に従業員を配置
私たちの部門の女性の人数を調べますか?
部門の男女の人数はそれぞれいくらですか?
dbaには10億件のデータがあります.まず数量を調べて、相応のクエリーを行っています.
現在のページpageNow
ページごとに何個のpageSizeが表示されますか?
合計バー数
全部で何ページありますか.
2番目のクエリ
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