久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql之數據庫常用腳本有哪些

170次閱讀
沒有評論

共計 5588 個字符,預計需要花費 14 分鐘才能閱讀完成。

這篇文章主要介紹了 mysql 之數據庫常用腳本有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 mysql 之數據庫常用腳本有哪些文章都會有所收獲,下面我們一起來看看吧。

一、庫新增庫

create database estore;
create database estore character set  utf8mb4

刪除庫

drop database estore;

修改庫

alter database estore character set  utf8mb4

查詢庫

show databases; 查看所有數據庫名
show create database estore; 查看庫編碼 

使用庫

use estore; 切換數據庫
select database();--  查詢當前使用的數據庫名稱 

二、表結構 2.1 表

新增表

CREATE TABLE `t_user ` ( `id` varchar(22) NOT NULL,
 `openid` varchar(50) NOT NULL COMMENT  微信 opedid ,
 `name` varchar(50) DEFAULT NULL COMMENT  用戶名稱 ,
 `phone` varchar(20) NOT NULL COMMENT  手機號碼 ,
 `province_code` varchar(10) DEFAULT NULL COMMENT  省份代碼 ,
 `city_code` varchar(10) DEFAULT NULL COMMENT  城市代碼 ,
 `county_code` varchar(10) DEFAULT NULL COMMENT  區縣代碼 ,
 `card_type` varchar(5) DEFAULT NULL COMMENT  證件類型 ,
 `id_card` varchar(30) DEFAULT NULL COMMENT  身份證 ,
 `region` varchar(10) DEFAULT NULL COMMENT  地區 ,
 `user_id` varchar(22) DEFAULT  0  COMMENT  普通用戶表 id ,
 `is_homeowner` varchar(2) DEFAULT NULL COMMENT  是否有房 ,
 `insurance_code` varchar(10) DEFAULT NULL COMMENT  所屬保險公司 code ,
 `promo_code` varchar(50) DEFAULT NULL COMMENT  推廣碼 ,
 `create_time` datetime DEFAULT NULL,
 `create_user` varchar(22) DEFAULT NULL,
 `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
 `update_user` varchar(22) DEFAULT NULL,
 `delete_flag` varchar(2) DEFAULT NULL COMMENT  刪除標識  1 是  0  否 ,
 PRIMARY KEY (`id`) USING BTREE,
 UNIQUE KEY `uniq_phone` (`phone`) USING BTREE COMMENT  微信用戶手機號,唯一索引 ,
 KEY `index_open_id` (`openid`) USING BTREE COMMENT  opid 普通索引,用于靜默登錄等 
) COMMENT  信息員表 

刪除表

DROP TABLE t_user ;

改表名、改編碼集、改存儲引擎

--  改表名
rename table t_user to t_user_info;
--  改編碼集
alter table t_user character set  utf8mb4 
--  改存儲引擎
alter table applicationdesk ENGINE = InnoDB;

查表

--  查選中數據庫的所有表名
show tables;
--  查表結構 (表中所有字段)
desc t_user;
show columns from t_user;--  展示表的列詳情
--  查建表信息
show create table t_user;
show create table t_mdm_employee \G;
--  查詢所有表及其注釋
SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema= estore  ORDER BY table_name;
--  查詢庫中所有字段及其相關屬性,如注釋等
select table_name,column_name,column_type,column_comment from information_schema.columns where table_schema= custom_sd

改索引

--  刪除索引
DROP INDEX uniq_phone ON t_sd_messenger_info;

2.2 字段

新增字段 – – add

--  新增字段 (默認在最后一列追加)
ALTER TABLE t_user ADD name varchar(22) DEFAULT NULL COMMENT  用戶名稱  ;
--  在 age 字段后面添加 sex 字段:alter table t_user add sex tinyint not null COMMENT  用戶性別  after age ;
--  在第一列添加 sex 字段
alter table t_user add sex tinyint not null first;

刪除字段 – – drop

alter table t_user drop name;

修改字段 – – change、modify

--  修改字段名  
alter table t_user change address address_level varchar(2) DEFAULT NULL COMMENT  地區級別  ; 
--  修改屬性
alter table t_user modify name varchar(50) not null;

三、數據記錄新增數據

--  插入三種方式
-- 1. 僅對特定字段進行賦值插入
INSERT INTO t_user ( id, code ) VALUES ( 888892,  eee  );
-- 2. 對所有字段進行賦值插入
INSERT INTO `custom_sd`.`t_user `(`id`, `code`, `pid`, `name`, `delete_flag`, `create_time`, `create_user`, `update_time`, `update_user`, `standby_01`, `standby_02`, `standby_03`, `standby_04`, `standby_05`, `district_level1`) VALUES (245,  379999 ,  371755 ,  哈利路亞 , 0,  2021-01-14 18:03:42 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,  5 
-- 3. 對所有字段進行賦值插入(可不指定字段)INSERT INTO `custom_sd`.`t_user ` VALUES (888893,  379999 ,  371755 ,  哈利路亞 , 0,  2021-01-14 18:03:42 , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,  5

刪除數據

--  根據條件刪除
delete from t_user where id = 888893;
--  多表聯合刪除 (無關聯記錄匹配時,不進行刪除,開發中需注意區分)
delete p,pp from t_a p, t_b pp where p.id = pp.PLAN_ID and pp.PRODUCT_ID = #{vo.id}
delete p,pp,e from t_a p, t_b pp,t_c e where p.id = pp.PLAN_ID and e.PLAN_ID = p.ID and pp.PRODUCT_ID = #{vo.id}

修改數據

--  修改單個或多個字段
update t_user set code =  xxx , pid = 456 where id = 888892;
--  修改某個值的部分字符
update t_role set PERMISSION = REPLACE(PERMISSION, \ 角色設置 \ , \ 角色設置 \ , \ 信息員列表 \) where name =  xxx

查詢數據 (博大精深,暫不討論)

--  查詢列名
SELECT
 GROUP_CONCAT( COLUMN_NAME SEPARATOR  ,  ) 
 information_schema.COLUMNS 
WHERE
 TABLE_NAME =  t_order_ext2  and TABLE_SCHEMA =  biz_channel 
 
--  查詢列名,并顯示駝峰別名  (僅支持單個下劃線)
SELECT
 GROUP_CONCAT( CONCAT(COLUMN_NAME,   ,if(LOCATE( _ ,  abc_bcd) 0,COLUMN_NAME,CONCAT(left(COLUMN_NAME,LOCATE( _ , COLUMN_NAME)-1),UPPER(substring(COLUMN_NAME,LOCATE( _ , COLUMN_NAME) + 1,1)),right(COLUMN_NAME,LENGTH(COLUMN_NAME) - LOCATE(_ , COLUMN_NAME) - 1)))) SEPARATOR  ,  ) 
 information_schema.COLUMNS 
WHERE
 TABLE_NAME =  t_order_ext2 
 
--  查詢列名,并顯示駝峰別名  (可支持兩個下劃線)
--  注意:有重復數據,需取后面,可使用關鍵字去重,但去重后默認進行了排序
SELECT GROUP_CONCAT(CONCAT(COLUMN_NAME,   ,IF (LOCATE( _ ,COLUMN_NAME)=0,COLUMN_NAME,CONCAT(LEFT (COLUMN_NAME,LOCATE( _ ,COLUMN_NAME)-1),UPPER(substring(COLUMN_NAME,LOCATE( _ ,COLUMN_NAME)+1,1)),IF (LOCATE( _ ,RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1))=0,RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1),CONCAT(LEFT (RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1),LOCATE(_ ,RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1))-1),UPPER(substring(RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1),LOCATE(_ ,RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1))+1,1)),RIGHT (RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1),LENGTH(RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1))-LOCATE(_ ,RIGHT (COLUMN_NAME,LENGTH(COLUMN_NAME)-LOCATE(_ ,COLUMN_NAME)-1))-1)))))) SEPARATOR  , ) FROM information_schema.COLUMNS WHERE TABLE_NAME= imgrecord 
 
--  統計查詢  if 使用方法  mybatis
 select
  include refid= BaseSql / 
 ,
 sum(if(u.is_entering = 0,1,0)) AS count,
 sum(if(u.is_entering = 1,1,0)) AS total,
 sum(if(u.is_entering = 1 and is_supplementary_data = 1,1,0)) AS countTotal
 from t_sd_info m
 left join t_su_info u on m.id= u.im_id
 where m.u_id = #{uId}

關于“mysql 之數據庫常用腳本有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“mysql 之數據庫常用腳本有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-13發表,共計5588字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 永定县| 邢台市| 海林市| 建德市| 毕节市| 台江县| 彰化县| 大足县| 布拖县| 罗平县| 喀喇沁旗| 阿坝| 华宁县| 房产| 嘉禾县| 高雄市| 德安县| 武清区| 东明县| 九寨沟县| 克山县| 孟津县| 醴陵市| 昌江| 鄂托克旗| 新民市| 五莲县| 阳新县| 天柱县| 加查县| 赤水市| 萨嘎县| 九江县| 长丰县| 拜泉县| 阿坝县| 潍坊市| 靖州| 岳阳县| 龙游县| 咸阳市|