建表建庫語句

- 查詢有多少庫
show DATABASES;

-- 創建庫
create database mm;

-- 刪除庫
drop database mm;
-- 使用庫
use mm;

-- 顯示錶
show tables;

-- 刪除表
drop table suser;

-- 創建表
create TABLE suser (
id BIGINT(20) not NULL,
name varchar(50) default NULL comment '姓名',
sex VARCHAR(5) default '男' comment '性別',
primary KEY(id),
UNIQUE KEY (name) USING BTREE,
KEY (sex) USING BTREE
) ENGINE = INNODB DEFAULT CHARSET = utf8 comment '客戶';

-- 看錶結構
desc suser;

-- 插入語句
insert into suser (id,NAME,sex) VALUES (1,'hah','男');

-- 修改
UPDATE suser set name = '哈' WHERE id=1;

-- 查詢
SELECT * FROM suser;

-- 刪除列
alter TABLE suser DROP id;

-- 增加列
alter TABLE suser add id BIGINT(20) not null primary key  COMMENT '主鍵ID';

-- 修改列的信息
ALTER TABLE suser CHANGE id id BIGINT(2) COMMENT '主鍵ID' ;

-- 重命名錶名
alter TABLE user RENAME suser;

-- 刪除主鍵
ALTER TABLE suser drop PRIMARY key;

-- 增加主鍵
ALTER TABLE suser add PRIMARY KEY(id);

-- 刪除索引
alter table suser drop INDEX 姓名;

-- 增加索引
ALTER TABLE suser add index 性別 (sex);

-- 增加唯一約束
ALTER TABLE suser add unique index 姓名(name);

-- 創建聯合索引
CREATE INDEX aa on suser(sex,name);

-- 查詢字段長度爲6的數據
select * from siteinfo where LENGTH(ORG_ID)=6

-- 子查詢錯誤
UPDATE siteinfo set ORG_ID = CONCAT('0',ORG_ID) WHERE ORG_ID in (select ORG_ID from siteinfo where LENGTH(ORG_ID)=6)
-- 正確
UPDATE siteinfo a INNER JOIN siteinfo b on  LENGTH(b.ORG_ID)=6 and a.biz_id = b.biz_id set a.ORG_ID = CONCAT('0',a.ORG_ID)
//不需子查詢
UPDATE siteinfo set ORG_ID = CONCAT('0',ORG_ID) WHERE  LENGTH(ORG_ID)=6;

-- 第一個表有而第二個表沒有
SELECT DISTINCT(count_id) FROM barcode t1 left JOIN barcodecount t2 on t1.COUNT_ID = t2.ID   WHERE t2.id is NULL;

發佈了63 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章