MySQLステップ学習ノート1(単行、文字、集約、暗号化など、さまざまな関数の使用を含む)

2335 ワード


1、データ整合性:
(1)データの正確性と信頼性.
(2)整合性制約;
a.エンティティ整合性:エンティティ整合性制約は、データレコード間が正確であることを保証します(エンティティを一意に識別できます).
エンティティ:レコード
プライマリ・キー制約:一意で、空ではありませんprimary key
--           
--    ?    、        
--    :            ,         (          )
alter table student add CONSTRAINT PK_SID primary key(sid);

≪一意の制約|Unique Constraint|ldap≫:繰り返しはできません.複数を追加できます.空にできます.
alter table userinfo add CONSTRAINT UQ CARD unique(card);

プライマリ・キーの自己増加:
 
create table student(
    sid int primary key auto_increment,
    sname varchar()
)

プライマリ・キー制約を削除するには、次の手順に従います.
alter table student drop primary key;

b.ドメイン整合性
ドメイン:フィールド
タイプコンストレイントタイプコンストレイント:varchar、charなど
空以外の制約:空ではありません.not null
デフォルト:default
c.参照整合性:1枚の表の共通列の値は他の1枚の表の主キーフィールドを参照しなければならない
--      (         )
--                   。
alter table student add CONSTRAINT FK_ CID foreign key(cid)
REFERENCES classroom(cid);

 
d.カスタム整合性
chek制約:MySQLでは使用できません
Alter table student add constriaint check(age between 1 and 150);

 
2、関数
(1)一方通行関数
数学関数:高速計算を提供する関数
select PI() *2 *2;
select CEIL(-12.3);   --    
select FLOOK(12.3);   --    
select ROUND(2.5,1);  --    
select MOD(5,2):      --  
select RAND();        --   
select POW(2,3);      --   

 
文字関数
--    
select LENGTH("hello a world");
select length(ename) from emp;
select LOWER('THIS');
select UPPER('this');

 
日付関数
select NOW();   --      
select SYSDATE();  --      

 
(2)集約関数
-- min()  max()  avg()  count()  sum()
select ename,max(sal) from emp;   --    
select max(sal) from emp; 
select count(*) from emp;   --   
select count(comn) from emp; --      

 
(3)グループ関数
select avg(sal) from emp group by deptno;
--        2000           ;
select deptno,avg(sal) from emp group by deptno having sal avg(sal) >2000;

 
(4)暗号化関数
 
--java:Base64.encode()  Base64.decode()     
     --MD5    
      select password("123");

もし間違っていたら、コメントエリアで指摘してください.ありがとうございます.