DDL:數據庫模式定義語言,關鍵字:create
--創建表結構
CREATE TABLE `person` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`no` bigint(20) NOT NULL COMMENT '身份證號',
`name` varchar(10) DEFAULT NULL COMMENT '姓名',
`age` bigint(10) DEFAULT NULL COMMENT '年齡',
`created` datetime DEFAULT NULL COMMENT '創建時間',
`modified` datetime DEFAULT NULL COMMENT '修改時間',
PRIMARY KEY (`id`),
UNIQUE KEY `no` (`no`)
) AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='表';
--更改表名
ALTER TABLE 舊錶名 RENAME [TO] 新表名;
--修改字段
ALTER TABLE `test`.`person`
CHANGE `name` `person_name` varchar(20) NOT NULL COMMENT '姓名',
CHANGE `age` `person_age` bigint(10) NOT NULL COMMENT '年齡',
MODIFY COLUMN `no` varchar(18) NOT NULL COMMENT '身份證號',
ADD COLUMN `sex` varchar(10) DEFAULT NULL COMMENT '性別' AFTER `age`;
--添加唯一索引
ALTER TABLE person DROP INDEX no;
ALTER TABLE person ADD UNIQUE INDEX `unique` (`no`);
DML:數據操縱語言,關鍵字:Insert、delete、update
DCL:數據庫控制語言 ,關鍵字:grant、remove
DQL:數據庫查詢語言,關鍵字:select
--查詢重複數據
select id,name,age from person t1
group by id,name,age having count(1)>1