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");
もし間違っていたら、コメントエリアで指摘してください.ありがとうございます.