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(データ制御言語)
...