mysqlよくある面接問題
19054 ワード
データベース#データベース#
プログラミング問題
理論の簡単な解答
プログラミング問題
1. R、S T:
R(BH,XM,XB,DWH)
S(SWH,DWM)
T(BH,XM,XB,DWH)
R∪T SQL 。
:
SELECT * FROM R UNION SELECT * FROM T
SELECT * FROM R UNIO SELECT * FROM T
2. ,
ID( ) NAME( ) Blance( )
1 A 19.50
2 A 20.50
3 B 100.00
create table text (id int primary key,NAME varchar(10) not null,Blance double not null);
3. list, A,B,C, ,
A B C
2 7 9
5 6 4
3 11 9
1. B C , B
select B,C from list order by B ;
2. , (7,9,8)
insert into list values(7,8,9);
3. C , ,
select distinct C from list order by C desc;
+---+
| C |
+---+
| 9 |
| 4 |
+---+
理論の簡単な解答
1.order by group by
:
order by 、asc 、desc group by 、having group by 、 ,having 。
group by 。
2. ,
:
Oracle、MySQL ;
Redis,MongoDB ;
, ,
3. ? ?
:
: , 。
:
(1) : , , 。
(2) 。
(3) 。 , ,
(4) 。 , , , 。
4.MySQL ?
char
varchar
text
TINYINT
INT
BIGINT
DECIMAL
DATE YYYY-MM-DD 1000-01-01 -> 9999-12-31
TIME HH:MM:AA
DATETIME YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:00 ->9999-12-31 23:59:59
5.MySQL char varchar text ?
• char 0-255
• varchar 0-65535 mysql5.0 255
• text 0-65535 varchar
6.
•
• sql
• explain desc sql
:
• sql
• 1,
• 2, , ,
• 3, , , ,
• 4, like , % _ ,
7. SQL phone ?
:
, int 4 294 967 295( 11 ), varchar(20)
1, +86
2,
sql phone phone , sql phone
, sql phone
8.NoSQL , ?
:
•
• (SQL)
• 。
• ,join ,
Nosql :
• 。
•
•
• , ,
9.redis ?
(String), (Hash), (list), (sets) (sorted sets)
10. orders ,cid ,money , , ()sql 。
A: select cid,count(money),sum(cid)from orders group by cid
B: select cid,count(money),sum(cid)from orders order by cid
C: select cid,count(cid),sum(money)from orders order by cid
D: select cid,count(cid),sum(money)from orders group by cid
:D
11. customers( : cid), 10 , orders( : cid), 6 。
sql :select * from customers right outer join orders on customers.cid=orders.cid。 () 。
A:10
B:6
C:4
D:0
: B
12. ? ?
:
, MySQL 。
: 。 。 , 。 , , 。
MySQL : 、 、 、
、 、
, ,
13. , , ?
:
, , 。
, 。
14. 。
:
, ,
, ,
, ,
, ,
15.MySQL ?
MYISAM , , , , , ,
INNODB , , , ,
16. ?
SQL , , , 。 , , 。 , ACID ( ), , , 。
17. ?
:
: ,
: ” ” , : , 。
: , 。
: , 。
: mysql , ” “
18. ?
:
:nosql , , nosql
:nosql key,value 、 、 ,
, 。
19. RDBMS noSQL( )?
:
1.Nosql(not only sql) (RDBMS)
2.RDBMS ,noSQL
20.MySQL myisam innodb , 5 ?
:
1.InnoDB , MyISAM
2.InnoDB , MyISAM
3.InnoDB MVCC, MyISAM
4.InnoDB , MyISAM
5.InnoDB , MyISAM
21.varchar char
varchar
char
22.
、 、
23. drop、delete truncate
SQL drop、delete、truncate ,
delete truncate
, : drop> truncate >delete
delete dml, rollback segement , ;
trigger, . truncate,drop ddl, , rollback segment , . trigger.
24.drop、delete truncate ?
, drop
, delete, where
truncate