常用sql語句

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章