mysql進(jìn)階操作基礎(chǔ)篇(一)

默認(rèn)mysql字符串編碼
字符集:utfmb4
排序規(guī)則:utf8mb4_general_ci → 該設(shè)置字段不區(qū)分大小寫(xiě)
排序規(guī)則: utf8mb4_bin → 可識(shí)別字段內(nèi)容的大小寫(xiě)

--  建表語(yǔ)句
CREATE TABLE product_name (
  id bigint NOT NULL AUTO_INCREMENT
  ,product_name varchar(200)   DEFAULT NULL
  ,create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間'
  ,update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時(shí)間'
  ,PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

字段識(shí)別大小寫(xiě)設(shè)置

  • 建表時(shí)設(shè)置針對(duì)字段設(shè)置 product_name varchar(200) binary
  • 對(duì)整個(gè)表設(shè)置 COLLATE=utf8mb4_bin
  • 查詢(xún)語(yǔ)句臨時(shí)調(diào)用 select * from product_name where binary name like '%A%'

基礎(chǔ)語(yǔ)法

1.表結(jié)構(gòu)語(yǔ)法

-- 表信息語(yǔ)法
show databases; -- 顯示數(shù)據(jù)庫(kù)
use demo; -- 進(jìn)入demo庫(kù)
desc  demo.product_name;  -- 查看表結(jié)果
show create table demo.product_name;  -- 查看建表語(yǔ)句
explain select * from demo.product_name -- 查看運(yùn)行順序與資源

2.表內(nèi)容操作語(yǔ)法

-- 查詢(xún)
select * from product_name_copy  where  name like '%a%';
-- 數(shù)據(jù)庫(kù)為設(shè)置區(qū)分大小寫(xiě)時(shí)使用
select * from product_name_copy  where binary name like '%a%'; 
-- 修改字段值
update product_name set name="b大爺" where name like '%A%';

-- 刪除
delete from product_name where  name = "b大爺";

-- 增添
insert into product_name(name) values("c大爺"),("d大爺"),("e大爺");
insert into  product_name set name = "n大爺";
insert into product_name(name) select name from product_name limit 1;

-- 覆蓋(根據(jù)主鍵選擇更新還是覆蓋原來(lái)的行操作)
replace into  product_name(id,name)  select id , 'a復(fù)制大爺' as name from product_name limit 1;
replace into  product_name(name)  select  name from product_name limit 1;

-- 添加列
ALTER TABLE product_name ADD create_time_bak TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間';

-- 修改列名(注釋也可)
ALTER TABLE product_name CHANGE create_time_bak create_time_1 TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間'  ;
alter table product_name change name new_name varchar(20) ;
alter table product_name change new_name name varchar(25) COMMENT '產(chǎn)品名';

-- 刪除列(慎用)
ALTER TABLE product_name DROP COLUMN create_time_1

-- 復(fù)制表(帶數(shù)據(jù))
create table product_name_copy_1 as select * from product_name;
-- 復(fù)制表(不帶數(shù)據(jù))
create table product_name_copy_2 like product_name;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第1章 初識(shí)MySQL 1.1 數(shù)據(jù)庫(kù)基礎(chǔ) 1.1.1 什么是數(shù)據(jù)庫(kù) 1.1.2 表 1.1.3 數(shù)據(jù)類(lèi)型 1.1...
    _Cappuccino_閱讀 12,749評(píng)論 0 0
  • 一.linux基本環(huán)境設(shè)置 1.ifconfig 系統(tǒng)管理型命令,查看系統(tǒng)的網(wǎng)絡(luò)基本信息 2、虛擬機(jī)的網(wǎng)絡(luò)連接方式...
    蝸牛325閱讀 692評(píng)論 0 1
  • 一、什么是數(shù)據(jù)庫(kù) ?數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織,存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)...
    wujimozun閱讀 245評(píng)論 0 0
  • MYSQL簡(jiǎn)介 MySQL是一個(gè)開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),也是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,使用標(biāo)準(zhǔn)化的 S...
    geekdeedy閱讀 556評(píng)論 0 0
  • 1、數(shù)據(jù)庫(kù)和****sql** SQL****的語(yǔ)句種類(lèi) DDL Date define language.數(shù)據(jù)定...
    S數(shù)據(jù)分析閱讀 391評(píng)論 0 0

友情鏈接更多精彩內(nèi)容