『深入浅出mysql』読書ノート

1765 ワード

1、mysqlインストール
2、SQL基礎
DDL、DML、DCL(1)データベース
mysql -uroot -p;
create database test1;
show databases;
use test1;
drop database test1;

(2)表
//   
create table emp(ename varchar(10), sal decimal(10,2))

//     
desc emp;

//   
drop table emp;

//   
alter table emp modify ename varchar(20);(      )
alter table emp add column age int(3);(    )
alter table emp drop column age;(    )
alter table emp change age age1 int(4);(    )
alter table emp add birth data after ename;(        )
alter table emp modify age int(3) first;(    age,       )
alter table emp rename emp1;(    )

(3)データ
//    
insert into emp (ename, age) values ('lala', 18);
select * from emp;

//    
update emp set sal=4000 where ename='lisa';

//    
delete from emp where ename='dony';

//    
select * from emp;
select distinct deptno from emp;(        )
select * from emp where deptno=1 and sal<3000;
select * from emp order by sal limit 1,3;(     )
select deptno, count(1) from emp group by deptno;(  )
select deptno, count(1) from emp group by deptno having count(1)>1;
select sum(sal),max(sal),min(sal) from emp;
//   
//                 ,              
select ename, deptname from emp, dept where emp.deptno=dept.deptno
//             :
//   :                            
//   :                            
select ename, deptname from emp left join dept on emp.deptp=dept.deptno

//   :      ,          select     。       : in, not in, =, !=, exists, not exists
select * from emp where deptno in(select deptno from dept)

//    
  union union all   ,  union         
select deptno from emp union select deptno from dept;

3、データ型
主に、数値タイプ、文字列タイプ、日付タイプ、時間タイプに分けられます.