MySQL(DDL、DML、DCL)

MySQL

Coddが1969年にリレーショナルモデルについて考え始めたとき、彼はデータベース(名前に関連しない)は実際にはデータのコレクションではなく、事実のコレクション(つまり、真の命題)であることを強調しました。
(「データベースの詳細:実践者のための関係理論、O'Reilly Media、2005年)


1. DDL(データ定義言語)


1.テーブルを作成します

DROP  TABLE IF EXISTS T_DEMO;

CREATE TABLE t_demo(
uid int(10) PRIMARY key auto_increment,
uname VARCHAR(10)
);

2.テーブル名を変更します

ALTER TABLE t_demo rename to t_demo01;

ALTER TABLE t_demo01 rename to t_demo;

3.テーブル構造を変更します

-- 1、添加一列
ALTER TABLE t_demo ADD(sex VARCHAR(10));
-- 2、删除一列
ALTER TABLE t_demo DROP COLUMN sex;
-- 3、修改列类型
ALTER TABLE t_demo MODIFY uname INT(10);
ALTER TABLE t_demo MODIFY uname VARCHAR(10);
-- 4、修改列名及列类型
ALTER TABLE t_demo CHANGE COLUMN uname  uuname VARCHAR(10);  -- mysql用法


2. DML(データ操作言語)
1。レコードを追加します

INSERT INTO t_demo VALUES(11,'pku'),(12,'THU'),(13,'ustc');

2.レコードを変更します

UPDATE  t_demo SET uuname ='newUstc' WHERE uuname='ustc';
UPDATE  t_demo SET uuname ='ustc' WHERE uid=13;

3.レコードを削除します

削除メソッド このアプローチの行動特性
t_demoから削除; テーブル内のすべてのレコードを削除します
DROP TABLE t_demo; テーブル構造を削除します
TRUNCATE TABLE t_demo; 1.最初にテーブルを削除し、テーブルを再作成します。この効果は、テーブル内のすべてのレコードを削除することと同じです。
2.データ量が多い場合、特にテーブル内のインデックスの場合、運用効率が高くなります。
3.インデックスはクエリの効率を提供できますが、追加、削除、および変更の効率に影響します。

3. 追加されるDCL(データ制御言語)
...

おすすめ

転載: blog.csdn.net/weixin_44294385/article/details/112522391