好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > MySQL 基礎(chǔ)常用命令總結(jié)

MySQL 基礎(chǔ)常用命令總結(jié)

熱門(mén)標(biāo)簽:商家地圖標(biāo)注圖片 怎么在高德地圖標(biāo)注多個(gè)點(diǎn) 沈陽(yáng)外呼系統(tǒng)有效果嗎 電話(huà)機(jī)器人接口是什么樣的 AI智能云呼電話(huà)機(jī)器人怎么注冊(cè) 福州外呼系統(tǒng)招商 百度地圖標(biāo)注信息怎么修改 溫州語(yǔ)音外呼系統(tǒng)排名 四川穩(wěn)定外呼系統(tǒng)公司

MySQL 基礎(chǔ)常用命令

注意:MySQL在centos中安裝的是5.7版本的,編輯MySQL時(shí)會(huì)有個(gè)報(bào)錯(cuò),需要執(zhí)行:

set@@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';


1. SQL語(yǔ)句

每個(gè)命令執(zhí)行結(jié)束加分號(hào)結(jié)束     

  • 查詢(xún)所有數(shù)據(jù)庫(kù):show databases;
  • 切換數(shù)據(jù)庫(kù):use 庫(kù)命名;
  • 創(chuàng)建數(shù)據(jù)庫(kù):create database [IF NOT EXISTS] 庫(kù)名;
  • 刪除數(shù)據(jù)庫(kù):drop database [IF EXISTS] 庫(kù)名;
  • 查詢(xún)數(shù)據(jù)庫(kù)創(chuàng)建:show 建庫(kù)語(yǔ)句;
  • 指定數(shù)據(jù)庫(kù)采用的字符集:CHARACTER SET
  • 修改數(shù)據(jù)庫(kù)的編碼集:alter database 數(shù)據(jù)庫(kù)名 CHARACTER SET 編碼集;

注意:不要修改mysql服務(wù)器的編碼集,表的編碼集默認(rèn)和庫(kù)一致

2. 建表

格式:

  • create table [if not exists] 表名(
  • 字段1 數(shù)據(jù)類(lèi)型 字段屬性,
  • 字段2 數(shù)據(jù)類(lèi)型 字段屬性,...
  • 字段N 數(shù)據(jù)類(lèi)型 字段屬性
  • )engine=引擎 default charset=編碼集;
  • 查看當(dāng)前數(shù)據(jù)庫(kù):select database();
  • 查看建表語(yǔ)句:show create table 表名;
  • 查看表結(jié)構(gòu):desc 表名;
  • 刪除:drop table [if exists] 表名;

3.字段屬性

  • not null:沒(méi)給值數(shù)據(jù)為默認(rèn)值(varchar默認(rèn)值為空
  • AUTO_INCREMENT定義列為自增的屬性,一般用于主鍵,數(shù)值會(huì)自動(dòng)加1
  • PRIMARY KEY關(guān)鍵字用于定義列為主鍵,您可以使用多列來(lái)定義主鍵,列間以逗號(hào)分隔
  • ENGINE 設(shè)置存儲(chǔ)引擎,CHARSET 設(shè)置編碼
  • default null:沒(méi)給值數(shù)據(jù)就是null
  • default 值:設(shè)置字段的默認(rèn)值

注意:主鍵不重復(fù)的列

這里我們建立一個(gè)student表:

 create table if not EXISTS student (
 id int auto_increment,
 `name` VARCHAR(32),
  age int,
 sex char(1),
 clazz VARCHAR(32)) charset utf8;


insert into student values (1001,'zs',18,'男','一班');
insert into student values (1002,'ls',19,'女','二班');
 insert into student(`name`,age,sex,clazz) values ('ww',69,'男','一班');
 insert into student(`name`,age,sex,clazz) values ('we',21,'女','二班');
insert into student(`name`,age,sex,clazz) values ('ld ',23,'男','一班');
insert into student(`name`,age,sex,clazz) values ('lq',45,'女','二班');
insert into student(`name`,age,sex,clazz) values ('lwq',23,'男','一班');
 insert into student(`name`,age,sex,clazz) values ('ld',12,'女','二班');


4.修改表:alter table

修改表名:alter(rename) table 舊表名 to 新表名;

rename table student1 TO `student`;

添加字段:alter table 表名 add 字段 字段數(shù)據(jù)類(lèi)型 屬性;

 alter table student add job varchar(32) default '沒(méi)有工作' ;
insert into student (job) VALUES('a');
insert into student (job) VALUES('b');
insert into student (job) VALUES('c');
insert into student (job) VALUES('a');
 insert into student (job) VALUES('b');


修改字段:alter table 表名 change 舊字段 新字段 數(shù)據(jù)類(lèi)型 屬性;

 alter table student change clazz clazz varchar(255);
 alter table student change age score double;


修改字段:alter table 表名 modify 字段 數(shù)據(jù)類(lèi)型 屬性;

alter table student MODIFY varchar(356); #這里不能比之前的空間小


注意:

  • change:修改所有(字段名,數(shù)據(jù)類(lèi)型,屬性)
  • modify:修改一部分(數(shù)據(jù)類(lèi)型,屬性)
  • 修改數(shù)據(jù)類(lèi)型時(shí),varchar->int元數(shù)據(jù)會(huì)變?yōu)?

5. 增刪改查:字符串全部使用''包起來(lái)

5.1 增

格式:

insert into 表名(字段) values(值),(值)...(值);
 insert into student values (1001,'zs',18,'男','一班');
insert into student values (1002,'ls',19,'女','二班');
insert into student(`name`,age,sex,clazz) values ('ww',69,'男','一班');
insert into student(`name`,age,sex,clazz) values ('we',21,'女','二班');
insert into student(`name`,age,sex,clazz) values ('ld ',23,'男','一班');
insert into student(`name`,age,sex,clazz) values ('lq',45,'女','二班');
insert into student(`name`,age,sex,clazz) values ('lwq',23,'男','一班');
10 insert into student(`name`,age,sex,clazz) values ('ld',12,'女','二班');


5.2 刪

 -- 刪除delete from 表名 where 子句;
 delete from student where job='c';


5.3 改

 -- 改update 表名 set 字段1=值1,字段2=值2...字段N=值N where 子句;
update student set job='b'where name ='ls';


5.4 查

-- 查select 字段 from 表名 where 子句;
 select * from student ; #查詢(xún)?nèi)?
 SELECT id as di,name,job,score from student where score>18; #特定查詢(xún),并且展示特定的表 as:表示改字段名稱(chēng)(原來(lái)的表不發(fā)生變化)


注意:表示所有字段

6. 子句

  • > = >= = > 大于、小于、大于(小于)等于、不等于
  • between ...and... 顯示在某一區(qū)間的值(含頭含尾)
  • in(set) 顯示在in列表中的值,例:in(100,200)只能匹配100或200
  • like '張_' 模糊查詢(xún) 使用% 和 _(%表示匹配所有 _匹配一個(gè))
  • Is null 判斷是否為空
  • and 多個(gè)條件同時(shí)成立
  • or 多個(gè)條件任一成立
  • not 不成立,例:where not(expection>10000);
-- >      =   >=   =    !=    大于、小于、大于(小于)等于、不等于
SELECT * from student WHERE id>1006;
SELECT * from student WHERE id!=1006;
 
--between  ...and...    顯示在某一區(qū)間的值(含頭含尾)
select id,name,job from student  where id BETWEEN  1002 and 1005;
 select * from student where job BETWEEN 'a' and 'b';
 -- in(set)    顯示在in列表中的值,例:in(100,200)只能匹配100或200
 select * from student where job in('a','b');

-- like '張_'    模糊查詢(xún)  使用% 和 _(%表示匹配所有 _匹配一個(gè))
 SELECT * from student where name like 'l%';
 SELECT * from student where name like 'l_';
select * from student where name is not null;


7.limit分頁(yè)

格式:
  語(yǔ)句 limit 開(kāi)始下標(biāo),長(zhǎng)度;

-- limit分頁(yè)    語(yǔ)句 limit 開(kāi)始下標(biāo),長(zhǎng)度;注意:沒(méi)有where
select * from student LIMIT 1,2;
select * from student LIMIT 0,2;
select * from student LIMIT  2;


注意:
  如果數(shù)據(jù)量不夠,顯示全部

8.去重

格式:
  DISTINCT 字段1,字段2...字段N

 -- 去重 DISTINCT 字段1,字段2...字段N
 select DISTINCT name from student;
 select count(DISTINCT name) from student;


注意:

  字段不能在DISTINCT之前,只能在DISTINCT后面

  DISTINCT之后有多個(gè)字段,按照所有字段進(jìn)行去重

 9.聚合函數(shù)

  •       count(字段):求多少行數(shù)據(jù)
  •       sum(字段):求和
  •       avg(字段):平均數(shù)
  •       max(字段):最大值
  •       min(字段):最小值

注意:

  •       varchar能比較大小,不能獲取avg(沒(méi)有任何意義)
  •       如果值為Null不參與計(jì)算
  •       sum和avg字段的數(shù)據(jù)不是數(shù)值,結(jié)果都是0

 

 -- count(字段):求多少行數(shù)據(jù)
select count(*) from student;
 select count(name) from student;

-- sum(字段):求和
select sum(score) from student;
select sum(job) FROM student;
select name+score as sum FROM student; #score的值
 SELECT name*score as cheng FROM student; #0

-- avg(字段):平均數(shù)
 SELECT avg(score) FROM student;
 -- max(字段):最大值
SELECT max(score) FROM student;
SELECT max(job) FROM student; #c
-- min(字段):最小值
SELECT min(score) FROM student;


10.拼接

  格式1

    concat(str1,str2...)

  格式2:

    concat_WS(separator,str1,str2,...)

-- 格式一:concat(str1,str2...)
 select CONCAT(id,'-',name) as pj FROM student;
 -- 格式二:concat_WS(str1,str2...)
SELECT CONCAT_WS('~',id,name,score,job)FROM student; #中間以~隔開(kāi)


11.日期函數(shù)

獲取當(dāng)前日期:

current_timest--所有

current_timestamp();--所有

CURRENT_DATE();-- 年月日

CURRENT_DATE;-- 年月日

CURRENT_TIME();-- 時(shí)分秒

CURRENT_TIME;-- 時(shí)分秒

-- 獲取當(dāng)前日期:
--         current_timest--所有
SELECT CURRENT_TIMESTAMP from student;
--         current_timestamp();--所有
 SELECT CURRENT_TIMESTAMP() from student;
 --         CURRENT_DATE();-- 年月日
 select CURRENT_DATE() from student;
--         CURRENT_DATE;-- 年月日
 select CURRENT_DATE from student;
--         CURRENT_TIME();-- 時(shí)分秒

 SELECT CURRENT_TIME() FROM student;
--         CURRENT_TIME;-- 時(shí)分秒
SELECT CURRENT_TIME FROM student;

時(shí)間轉(zhuǎn)str

格式:
date_format(date,format)
date:時(shí)間
format:格式

str轉(zhuǎn)日期

格式:
str_to_date(str,formaat)

SELECT * FROM date;
 -- 時(shí)間轉(zhuǎn)str
 --         格式:
 --             date_format(date,format)
--             date:時(shí)間
--             format:格式
select DATE_FORMAT('2021-09-01','%Y~%m~%d');
--     str轉(zhuǎn)日期
--         格式:
 --             str_to_date(str,formaat)
 SELECT STR_TO_DATE('2021-09-01','%Y-%m-%d');


日期相減

格式:
datediff(expr1,expr2);

注意:只能相減年月日,時(shí)分秒?yún)⑴c運(yùn)算結(jié)果為null

datediff(expr1,expr2);
-- 注意:只能相減年月日,時(shí)分秒?yún)⑴c運(yùn)算結(jié)果為null
SELECT DATEDIFF('2021-09-09','2021-09-01');

函數(shù)向日期添加指定的時(shí)間間隔

格式:
DATE_ADD(date,INTERVAL expr unit);
date:時(shí)間
INTERVAL:關(guān)鍵字
expr:間隔的數(shù)值
unit:年月日時(shí)分秒(..,...,day,..,..,..)

SELECT DATE_ADD('2021-09-09',INTERVAL +10 YEAR);
SELECT DATE_ADD('2021-09-09',INTERVAL +10 DAY);


12. 數(shù)組計(jì)算

round(x,d):四舍五入
x:值
d:保留幾位小數(shù)點(diǎn)

ceil(x):向上取整
floor(x):向下取整
rand():隨機(jī)數(shù)(0-1之間)

-- 數(shù)組計(jì)算
--     round(x,d):四舍五入
 --         x:值
 --         d:保留幾位小數(shù)點(diǎn)
SELECT ROUND(1.3,2); #2表示保留幾位小數(shù)

--     ceil(x):向上取整
 SELECT ceil(1.2);
--     floor(x):向下取整
 SELECT floor(1.2);
--     rand():隨機(jī)數(shù)(0-1之間)
 SELECT rand();

13.排序

格式:
order by 字段1 asc|desc,字段2 asc|desc...字段n asc|desc;

SELECT * from student ORDER BY score,job;
 SELECT * from student ORDER BY score desc, job desc;


注意:

  • 默認(rèn)升序asc,降序desc
  • 如果有多個(gè)字段,按照先后順序依次排序

14. group by 分組

格式:

group by 字段1,字段2...字段n;

注意:

  • 多個(gè)字段,按照所有字段進(jìn)行分組(一起分組)
  • 有多少組顯示多少條數(shù)據(jù)(默認(rèn)情況下,沒(méi)有經(jīng)過(guò)條件篩選)
  • 組顯示的數(shù)據(jù)為每組中默認(rèn)第一條數(shù)據(jù)
  • by 通常和聚合函數(shù)一起使用
select max(score) as c from student where score=c;
select max(score) as c from student having score=c;
兩個(gè)都不能運(yùn)行

SELECT count(*),job,`name`,id as c from student GROUP BY sex where c>2; #錯(cuò)誤
SELECT count(*) as c,job,`name`,id from student GROUP BY sex HAVING c>2;

-- select id,name,sex from student where job='a'; # 可以運(yùn)行
--select id,name,sex from student having job='a'; #不能運(yùn)行(顯示了之后就沒(méi)有job)
-- 執(zhí)行過(guò)程是 from-where-select-having
-- select count(*) c from student where c>1; -- 不行
-- select count(*) c from student having c>1;-- 行
select count(*) c,sex from student group by sex where sex='男';
select count(*) c,sex from student group by sex having sex='男';


--where having 一起使用
SELECT count(*)as c,name,id FROM student where sex='男' HAVING c>3;
where 是對(duì)表中from到的數(shù)據(jù)進(jìn)行篩選;
having是對(duì)表中selec顯示數(shù)據(jù)進(jìn)行曬選;

到此這篇關(guān)于MySQL 基礎(chǔ)常用命令總結(jié)的文章就介紹到這了,更多相關(guān)MySQL常用命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL命令無(wú)法輸入中文問(wèn)題的解決方式
  • MySQL命令行操作時(shí)的編碼問(wèn)題詳解
  • MySQL source命令的使用簡(jiǎn)介
  • mysql常用sql與命令之從入門(mén)到刪庫(kù)跑路
  • mysql利用mysqlbinlog命令恢復(fù)誤刪除數(shù)據(jù)的實(shí)現(xiàn)
  • MySQL存儲(chǔ)過(guò)程的查詢(xún)命令介紹
  • MySQL數(shù)據(jù)庫(kù)自動(dòng)補(bǔ)全命令的三種方法
  • mysql密碼中有特殊字符&在命令行下登錄的操作
  • Mysql桌面工具之SQLyog資源及激活使用方法告別黑白命令行
  • mysql的登陸和退出命令格式
  • MySQL如何使用授權(quán)命令grant

標(biāo)簽:西寧 寶雞 邯鄲 營(yíng)口 無(wú)錫 七臺(tái)河 來(lái)賓 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 基礎(chǔ)常用命令總結(jié)》,本文關(guān)鍵詞  MySQL,基礎(chǔ),常用,命令,總結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 基礎(chǔ)常用命令總結(jié)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MySQL 基礎(chǔ)常用命令總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 欲色游乐园高h| 欧美制服护士| 求欧美精品网址| 6080yy午夜不卡一二三区| 快穿女主名器不断升级| 吃奶跟添下面特舒服| 无码人妻精品一区二区在线看| 叫床粗话刺激| 欧美精品久久天天躁免费观看| 国产精品久久久久久久久免费| gaysexporn| 午夜dj观看免费完整免费| 人人妻人人澡人人爽人人欧美一区| 无套内谢少妇毛片A片A片软件| 理论片中文字幕在线观看| 爽好多水快深点h文| freeexpeoples性欧美| 兄弟的女朋友| 男男嗯好深啊轻点| 色欲AV精品一区二区三区古女| 国语对白老女人8av| 真实夫妇交换性经过| 一级生活黄色片| 延安市| 青青青久久久| 欧美一级婬片免费视频1| 天天摸天天操天天爽| 久久久网久久久久合久久久久| 91精品国产乱码麻豆白嫩| 成码无人在线Av电影网站白浆| 亚洲69国产成人无码电影| 欧美高清免费精品国产自| 激情亚洲欧美在线电影| 波多野结衣与老人系列| 欧州性色妇女婬AABB| А√天堂WWW在线а√天堂资源| 肥婆p出处大| 日本精品久久中文字幕佐佐木| h系列女教师小说| [中文字幕]寝取人妻| 春潮灿烂满堂红|