久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

爆肝整理MySQL數據庫命令合集(總結分享)

本篇文章給大家帶來了關于mysql數據庫命令的相關知識,其中整理了很多常用的命令,希望對大家有幫助。

爆肝整理MySQL數據庫命令合集(總結分享)

1.對數據庫常用命令

1.連接數據庫
mysql -u用戶名 -p密碼
2.顯示已有數據庫
show databases;
3.創建數據庫
create database sqlname;
4.選擇數據庫
use database sqlname;
5.顯示數據庫中的表(先選擇數據庫)
show tables;
6.顯示當前數據庫的版本信息以及連接用戶名
select version(),user();
7.刪除數據庫(刪除時沒有提示直接刪除)
drop database sqlname;

2.數據庫中對表的命令

1.創建表
(1)語法:
create table tablename(
字段1 數據類型 字段屬性

字段n
);
(2)注意:
1.創建表時為了防止與保留字沖突,用’'括起來
2.單行注釋:#…
多行注釋://
3.創建表時多字段中間用英文逗號隔開,最后一行不用逗號。
(3) 字段約束和屬性
1.非空約束 not null(字段不允許為空)
2.默認約束 default(設置默認值)
3.唯一約束 unique key(uk)(設置字段的值是唯一的,可為空,但只能有一個空值)
4.主鍵約束 primary key(pk)(作為表記錄的唯一標識)
5.外鍵約束 foreign key(fk)(用于兩個表之間建立關系,需要指定引用主表的哪一字段。在數據庫的存儲引擎中InnoDB支持外鍵,MyISAM不支持外鍵。
作為外鍵的字段要求是主表中的主鍵(單字段主鍵))

添加外鍵約束:
CONSTRAINT FK_外鍵名 FOREIGN KEY(字表中外鍵字段)REFERENCES 關聯表名 (關聯字段)。
grandid作為字表的外鍵
爆肝整理MySQL數據庫命令合集(總結分享)
爆肝整理MySQL數據庫命令合集(總結分享)
1.設置自增auto_increment=n,從n開始。
2.設置自增set @@ auto_increment_increment=m,步長為m。
爆肝整理MySQL數據庫命令合集(總結分享)
3.多字段設置主鍵:primary key(字段1,字段2…字段n)
4.表中的注釋/說明性文字:)comment=“說明文字”;
5.設置字符集:)charset=“字符集”;
6.查看表的結構:describe’表名’/desc 表名
7.查看數據庫定義:show create database sqlname;
8.查看數據表定義:show create table tablename;
9.查看默認存儲引擎:show variables like’storage_engine%’;
11.指定表的存儲引擎:)engine=存儲引擎;
10.刪除表:drop table ‘tablename’;
11.獲取當前日期:now();
12.修改表:
(1)修改表名:alter table 舊表名 rename 新表名;
(2)添加字段:alter table 表名 add 字段名 數據類型…;(添加新的字段)
(3)修改字段:alter table 表名 change 原字段名 新字段名 數據類型…;
(4)刪除字段:alter table 表名 drop 字段名;
(5)在創建完表以后添加主鍵約束:
alter table 表名 add constraint 主鍵名 primary key 表名(主鍵字段);
(6)創建完表以后添加外鍵約束(作為外鍵的字段要求是主表中的主鍵(單字段主鍵)):
alter table 表名 add constraint 外鍵名 foreign key(外鍵字段) references 關聯表名 (關聯字段);

插入數據

1.插入單行數據:
insert into 表名 (字段名列表(逗號隔開)) values(值列表(逗號隔開));
2.插入多行數據 :
insert into 表名(字段名列表) values (值列表1), … ,(值列表n);
3.將查詢結果插入到新表中:
create table 新表(select 字段1, … ,from 原表);

查詢student表中的id,name,sex,phone數據插入到newstudent表中:  CREATE TABLE newstudent(SELECT id,`name`,sex,phone FROM student);

3.更新數據(修改數據):
update 表名 set 列名=更新值 where 更新條件;

修改newstudent表中id=1001的數據名字為tom:  UPDATE newstudent SET `name`='tom' WHERE id=1001;

4.刪除數據
(1)delete from 表名 where 刪除條件;
delete 刪除的是整條數據,不會只刪除單個列。

刪除newstudent表中名字為tom的數據:  DELETE FROM newstudent WHERE `name`='tom';

(2)truncate table 刪除數據:
truncate table 刪除的是表中所有的行,但表的結構,列,約束,索引等不會改變。不能用于有外鍵約束的表。刪除數據不能恢復。
truncate table 表名 where 刪除條件;

數據查詢

1.使用select查詢
select 列名/表達式/函數/常量 from 表名 where 查詢條件 order by 排序的列名asc/desc;
(1)查詢所有的數據行和列:
select * from 表名;
(2)查詢部分行和列:
select 列名… from 表名 where 查詢條件;
(3)在查詢中使用列的別名:
select 列名 AS 新列名 form 表名 where 查詢條件;
計算,合并得到新的列名:
select 列名1+’.’+列名2 AS 新列名 from 表名;
(4)查詢空值:
通過is null 或者 is not null 判斷列值是否為空

查詢student表中Email為空的學生姓名:  SELECT `name` FROM student WHERE Email IS NULL;

2.分組查詢
爆肝整理MySQL數據庫命令合集(總結分享)

#查詢不同課程的平均分,最低分,最高分,并查詢出平均分大于80分的課程 SELECT r.subjectno,sub.`SubjectName` 課程名稱,AVG(StudentResult) 平均分, MAX(StudentResult) 最高分,MIN(StudentResult) 最低分 FROM result r INNER JOIN `subject` sub ON r.`SubjectNo`=sub.`SubjectNo`  GROUP BY r.subjectno #where AVG(StudentResult)>=80出現錯誤, #分組查詢group by 在where語句后, #group by 約束條件使用having語句 HAVING AVG(StudentResult)>=80;

爆肝整理MySQL數據庫命令合集(總結分享)

常用函數

1.聚合函數:
(1)AVG (平均值):select avg(列名)from 表名
假設列名為成績 則查詢到的是表中所有成績的平均值。
(2)count 返回某字段的行數
(3)max 返回某字段的最大數
(4)min 返回某字段的最小值
(5)sum 返回某字段的和。
2.字符串函數:
(1)concat() 連接字符串s1,s2…sn為一個完整的字符串。
(2)insert(s1,p1,n,news)將字符串s1從p1位置開始,n個字符長的字串替換為字符串news。
(3)lower(s)將字符串s中的所有字符改為小寫。
(4)upper(s)將字符串s中的所有字符改為大寫。
(5)substring(s,num,len)返回字符串s的第num個位置開始長度為len的子字符串。
3.時間日期函數:
(1)獲取當前日期:curdate();
(2)獲取當前時間:curtime();
(3)獲取當前日期和時間:now();
(4)返回日期date為一年中的第幾周:week(date);
(5)返回日期date的年份:year(date);
(6)返回時間time的小時值:hour(time);
(7)返回時間time的分鐘值:minute(time);
(8)返回日期參數(date1和date2之間相隔的天數):datediff(date1,date2);
(9)計算日期參數date加上n天后的日期:adddate(date,n);
4.數學函數
(1)返回大于或等于數值x的最小整數:ceil(x);
(2)返回小于或等于數值x的最大整數:floor(x);
(3)返回0~1之間的隨機數:rand();
order by 子句
order by子句按照一定的順序排列查詢結果,asc升序排列,desc降序排列。
limit子句
顯示指定位置指定行數的記錄。
select 字段名列表 form 表名 where 約束條件 group by分組的字段名 order by 排序列名 limit 位置偏移量,行數;
#查詢學生信息里gid=1按學號升序排列前四條記錄
爆肝整理MySQL數據庫命令合集(總結分享)

#查詢學生信息里gid=1按學號升序排列前四條記錄(步長) SELECT id,`name` FROM `student1` WHERE gid=1 ORDER BY id LIMIT 4; (查詢表里全部信息中gid=1的前四個學生)

查詢結果:
爆肝整理MySQL數據庫命令合集(總結分享)

#查詢學生信息里gid=1按學號升序排列前四條記錄(位置偏移量,步長) SELECT id,`name` FROM `student1` WHERE gid=1 ORDER BY id LIMIT 4,4; (查詢表中全部信息gid=1前四條以后的全部信息中的前四條學生信息)

查詢結果:
爆肝整理MySQL數據庫命令合集(總結分享)

模糊查詢

in子查詢******not in 子查詢
使用in關鍵字可以使父查詢匹配子查詢返回的多個單字段值。
解決使用比較運算符(=,>等),子查詢返回值不唯一錯誤信息。
like模糊查詢
LIKE語句語法格式:select * from 表名 where 字段名 like 對應值(子串)。

它主要是針對字符型字段的,它的作用是在一個字符型字段列中檢索包含對應子串的。

A:% 包含零個或多個字符的任意字符串: 1、LIKE’Mc%’ 將搜索以字母 Mc 開頭的所有字符串(如 McBadden)。
  2、LIKE’%inger’ 將搜索以字母 inger 結尾的所有字符串(如 Ringer、Stringer)。
  3、LIKE’%en%’ 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
  B:_(下劃線) 任何單個字符:LIKE’_heryl’ 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 Cheryl、Sheryl)。
  C:[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字符:、
  1,LIKE’[CK]ars[eo]n’ 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
  2、LIKE’[M-Z]inger’ 將搜索以字符串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)
  ***D:[^] 不屬于指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字符:LIKE’M[^c]%’ 將搜索以字母 M 開頭,并且第二個字母不是 c 的所有名稱(如MacFeather)。
  E: 它同于DOS命令中的通配符,代表多個字符
:c
c代表cc,cBc,cbc,cabdfec等多個字符。
  F:?同于DOS命令中的?通配符,代表單個字符 :b?b代表brb,bFb等
  G:# 大致同上,不同的是代只能代表單個數字。k#k代表k1k,k8k,k0k 。
  F:[!] 排除 它只代表單個字符
  下面我們來舉例說明一下:
  例1,查詢name字段中包含有“明”字的。
  select * from table1 where name like ‘%明%’
  例2,查詢name字段中以“李”字開頭。
  select * from table1 where name like '李

  例3,查詢name字段中含有數字的。
  select * from table1 where name like ‘%[0-9]%’
  例4,查詢name字段中含有小寫字母的。
  select * from table1 where name like ‘%[a-z]%’
  例5,查詢name字段中不含有數字的。
  select * from table1 where name like ‘%[!0-9]%’
  可以自定義轉移符—-》escape’自定義轉移符’
  distinct——》去除重復項
  
  between*and模糊查詢
 操作符 BETWEEN … AND 會選取介于兩個值之間的數據范圍。這些值可以是數值、文本或者日期。
 null ,not null查詢

-- 查詢手機號不為null的用戶數據 SELECT * from user where phone is not null;   -- 查詢手機號為null的用戶數據 SELECT * from user where phone is null;

exists 子查詢 not exists子查詢
exists子查詢用來確認后邊的查詢是否繼續進行
drop table if exists test—>判斷是否存在表test,如果存在就刪除。
not exists實現取反操作。對不存在對應查詢條件的記錄。

多表連接查詢

多表連接查詢是通過各個表之間共同列的關聯性來查詢數據。
1.內連接查詢
內連接查詢根據表中共同的列進行匹配。取兩個的表的交集。兩個表存在主外鍵關系是通常使用內連接查詢。
內連接使用inner join…on 關鍵字或者where子句來進行表之間的關聯。
inner 可省略 on 用來設置條件。
(1)在where子句中指定連接條件
(2)在from中使用inner join…on關鍵字

#查詢學生姓名和成績 SELECT studentname,studentresult FROM student s,result r WHERE s.`StudentNo`=r.`StudentNo`
#在from中使用inner join....on關鍵字 SELECT s.`StudentName`,r.`StudentResult` ,r.`SubjectNo`FROM student s INNER JOIN result r ON s.`StudentNo`=r.`StudentNo`

兩種方法查詢結果相同。
2.外連接查詢
外連接查詢中參與連接的表有主從之分,已主表的每行數據匹配從表的數據列,將符合連接條件的數據直接返回到結果集中,對不符合連接條件的列,將被填上null值再返回到結果集中。
(1)左外連接查詢
left join…on 或者left outer join…on關鍵字進行表之間的關聯。

SELECT s.`StudentName`,r.`StudentResult` ,r.`SubjectNo`FROM student s LEFT JOIN result r ON s.`StudentNo`=r.`StudentNo`

將沒有成績的學生成績查出。
(2)右外連接查詢
右外連接包含右表中所有的匹配行,右表中有的項在左表中沒有對應的項將以null值填充。
right join…onright outer join…on關鍵字進行表之間的關聯。
(3)自連接
把一個表作為兩個表使用。

#創建一個表 CREATE TABLE book( id INT(10), sort INT(10), books VARCHAR(10) NOT NULL ); #插入數據 INSERT INTO book VALUES (2,1,'古文書'), (3,1,'現代書'), (4,2,'《三字經》'), (5,2,'《唐詩三百首》'), (6,3,'《我與地壇》'), (7,2,'《游大林寺》'), (8,2,'《王右軍年減十歲時》'), (9,3,'《致橡樹》');  #查詢結果為: #書籍類型       書籍名 #古文書         三字經.... #現代書         我與地壇....  SELECT a.books 書籍類型, b.books 書籍名   FROM book a,book b WHERE a.id=b.sort;

爆肝整理MySQL數據庫命令合集(總結分享)
自連接查詢結果:
爆肝整理MySQL數據庫命令合集(總結分享)

MySQL的事務,視圖,索引,備份和恢復

1.事務
事務是指將一系列數據操作捆綁成為一個整體進行統一管理。
把所有的命令作為一個整體一起向系統提交或者撤銷造組偶請求。
事務屬性:原子性,一致性,隔離性,持久性。
myISA存儲引擎不支持事務。

關閉事務自動提交:set autocommit=0;
(1)開始事務:begin/start transaction;
(2)提交事務:commit;
(3)回滾/撤銷事務:rollback;
恢復自動提交:set autocommit=1;
設置結果集以??編碼格式顯示:set names ??;
2.視圖
視圖是一種查看數據庫中一個或多個表中數據的方法。視圖是一種虛擬表,作為來自一個或多個表的行或列的子集創建的。視圖充當查詢中的表篩選器的角色。
(1)創建視圖:create view 視圖名 as <select語句>
(2)刪除視圖:drop view 視圖名;
(3)查看視圖數據:select 。。。。。from 視圖名;
3.索引
索引類似于書的目錄,使用索引可以將數據庫程序無須對整個表掃描就可以在其中找到所需數據。
(1)普通數據:允許重復和空值。
(2)唯一索引:不允許出現重復。可以有多個唯一索引。
(3)主鍵索引:非空,唯一。刪除時drop primary key;
(4)復合索引:將多個列組合作為索引。?
(5)全文索引:可重復和空值,在char,varchar,text創建。
where match(列名)against (‘查找內容’);
(6)空間索引:對空間數據類型的列建立的索引。

創建索引:
create 【索引類型】index 索引名 on 表名 (創建索引的列);
或者創建表時之間在列后面加上索引類型。
或者修改表alter table 表名 add index 索引名 (索引列);
刪除索引:drop index 索引名;
查看索引:show index from 表名;
4.數據庫備份和恢復
1.使用mysqldump命令備份數據庫
mysqldump -u -p 數據庫名>備份數據庫位置及名字;
表數據導出到文本文件
select *from 表名 where 查詢條件 into outfile 備份數據庫位置及名字;

2.使用mysql命令恢復數據庫(先創建新的數據庫)
mysql -u -p 新創建數據庫名<所要恢復數據庫位置及文件名;
source命令恢復數據庫
source 數據庫備份文件;

新建用戶

#創建本地用戶

CREATE USER `user`@`localhost` IDENTIFIED BY '123123';

#用戶可登陸任何遠程主機,使用通配符%

CREATE USER `user2`@`123%` IDENTIFIED BY '123123';

#對用戶進行全部權限授權

GRANT ALL ON mysql.`user` TO `user2`@`123%`;

#對已創建的用戶授權

GRANT SELECT,INSERT ON mysql.`user` TO `user2`@`123%`;

#創建用戶時授權

GRANT SELECT,INSERT ON mysql.`user` TO `user_2`@`123%` IDENTIFIED BY '123123';

#刪除用戶user2(使用刪除語句時必須擁有數據庫全局權限或select權限)

DROP USER `user2`@`123%`;

DROP USER `user_2`@`123%`;

DROP USER `user`@`localhost`;

#mysqladmin修改超級用戶user2賬戶密碼(mysqladmin命令在cmd中使用,只能修改超級用戶密碼)

mysqladmin -u root -p PASSWORD "123456";

#修改當前登錄用戶密碼

SET PASSWORD =PASSWORD("123456");

#修改其他用戶密碼

SET PASSWORD FOR `user2`@`123%`=PASSWORD("123456");

爆肝整理MySQL數據庫命令合集(總結分享)

推薦學習:mysql視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲综合日韩| 日韩手机在线| 99久久99久久精品国产片果冰| 麻豆精品99| 亚洲日本三级| 韩国精品主播一区二区在线观看 | 噜噜噜躁狠狠躁狠狠精品视频| 亚洲久久在线| 精品欠久久久中文字幕加勒比| 日韩精品看片| 日韩av中文字幕一区二区三区| 国产精品一区二区99| 久久久久午夜电影| 国产精品视区| 奇米亚洲欧美| 国产伦精品一区二区三区视频| 欧美午夜不卡| 六月丁香综合| 久久久91麻豆精品国产一区| 精品国产一区二区三区性色av| 国产精品videossex| 欧美午夜不卡| 午夜亚洲精品| 精品日韩毛片| 亚洲一级少妇| 国产精品亚洲产品| 国产一区二区亚洲| 国产精品麻豆成人av电影艾秋 | 97精品在线| 国产欧美一区二区色老头| 久久亚洲色图| 欧美+亚洲+精品+三区| 日韩在线综合| 国产精品成人一区二区不卡| 国产精久久一区二区| 欧美日韩黄网站| 欧美亚洲三级| 欧美欧美黄在线二区| 日韩午夜视频在线| 欧美一区91| 热三久草你在线| 欧美一区不卡| 国产精品v亚洲精品v日韩精品| 日韩久久一区| 久久不见久久见国语| 国产成人精品一区二区三区在线| 亚洲精品成人| 国产一区二区中文| 婷婷综合六月| 88xx成人免费观看视频库| 麻豆高清免费国产一区| 影音先锋久久| 日韩中文字幕区一区有砖一区 | 久久国产免费| 欧美日韩99| 99热国内精品| 中文字幕在线看片| 精品一区二区男人吃奶| 国产亚洲高清在线观看| 日韩精品电影| 久久高清免费| 日韩高清不卡一区二区| 国产v日韩v欧美v| 蜜桃av一区二区| 久久久精品国产**网站| 91精品福利| 国产精品网站在线看| 国产精品88久久久久久| 日本成人中文字幕在线视频| 欧美成人a交片免费看| 亚洲久久在线| 久久蜜桃精品| 国产情侣一区| 男女精品网站| 日韩黄色大片| 国产欧美三级| 亚洲中字黄色| 国产在线日韩精品| 久久亚洲精品伦理| 欧美a级一区| 日韩毛片网站| 欧美亚洲国产激情| 精品一二三区| 亚洲日韩视频| 99久久久久| 国产精品成人**免费视频| 亚洲精品电影| 9999国产精品| 国产亚洲高清在线观看| 亚洲一区观看| 久久久久午夜电影| 丝袜美腿成人在线| 五月天久久777| 久久精品国产福利| 亚洲国产影院| 日本vs亚洲vs韩国一区三区二区| 国产日产一区| 亚洲风情在线资源| 日韩高清在线观看一区二区| 日韩激情一区| 亚洲毛片视频| 国产福利亚洲| 亚洲v天堂v手机在线| 久久91视频| 亚洲在线观看| 成人国产精品| 国产精品大片| 日韩成人午夜精品| 亚洲欧美视频| 日韩1区2区| 国产精品视频一区视频二区| 蜜臀精品久久久久久蜜臀| 亚洲成人不卡| 国产精品99在线观看| 国产精品欧美大片| 91av一区| 欧美在线不卡| 蜜臀精品一区二区三区在线观看| 免费观看久久av| 欧美日韩亚洲在线观看| 日本蜜桃在线观看视频| 高清不卡一区| 欧美成人午夜| 国产视频欧美| 鲁大师影院一区二区三区| 亚洲国产成人二区| 国产66精品| 国产精品观看| 日韩精品免费视频一区二区三区| 日韩精品午夜视频| 日韩亚洲一区在线| 国产精品伦一区二区| 视频在线在亚洲| 新版的欧美在线视频| sm捆绑调教国产免费网站在线观看| 欧美在线亚洲| 精品中文字幕一区二区三区av| 在线中文字幕播放| 黄毛片在线观看| 免费一级欧美片在线观看网站| 国产精品一线天粉嫩av| 日韩av黄色在线| 国产欧美日韩| 精品国产乱码久久久| 国产一区国产二区国产三区 | 久久精品一区二区国产| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美精品影院| 久久99蜜桃| 国产一区二区三区四区五区传媒| 另类专区亚洲| 国产一区清纯| av不卡免费看| 日本成人在线一区| 国产精品美女久久久久久不卡| 精品国产亚洲一区二区在线观看| 国产精品香蕉| 777久久精品| 国产精品国码视频| 国产夫妻在线| 91精品二区| 综合激情网...| 久久国产免费看| 国产一区二区三区久久| 久久久久美女| 国产亚洲毛片| 一区二区三区网站| 999久久久精品国产| 日韩一区二区三区精品| 久久这里只有| 亚洲欧美一区在线| 国产九一精品| 午夜欧美精品| 色天使综合视频| 欧美激情亚洲| 男女男精品视频网| 亚洲欧美日韩精品一区二区| 亚洲精品成人一区| 黄色av一区| 亚洲精品婷婷| 视频福利一区| 999在线观看精品免费不卡网站| 蜜臀精品一区二区三区在线观看| 国产精品极品| 99热国内精品| 欧美日韩 国产精品| 亚洲欧洲高清| 亚洲在线免费| 久久精品欧洲| 免费视频亚洲| 欧美精品二区| 久久精品青草| 欧美日韩91| 日本精品影院| 日本三级亚洲精品| 欧美一区二区三区高清视频| 日韩一区二区三区精品| 久久先锋影音| 亚洲美女久久| 日韩国产网站|