【转】1.1【MySQL】基本SQL语句大全
生活随笔
收集整理的這篇文章主要介紹了
【转】1.1【MySQL】基本SQL语句大全
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.庫操作
登錄數據庫(-h -u -p -P都不需要空格)
mysql -h {ip} -u {username} -p{password} -P {port} # -h ip默認是 localhost # -p 指定密碼時中間不要空格,比如 -p123456 # -P 端口默認是 33061.1 增
create database 庫名1.2 刪
drop database 庫名1.3 查
show databses1.4 用
use 庫名2.表操作
2.1 增
create table 表名( 列名 類型 約束 )eg
CREATE TABLE IF NOT EXISTS `runoob_tbl`(`runoob_id` INT UNSIGNED AUTO_INCREMENT,`runoob_title` VARCHAR(100) NOT NULL,`runoob_author` VARCHAR(40) NOT NULL,`submission_date` DATE,PRIMARY KEY ( `runoob_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;2.2 刪
drop table 表名2.3 改
2.3.1 表重命名
rename table 舊名 to 新名2.3.2 列操作
Alter table 表名 add 列名 烈性 約束 // 新增 Alter table 表名 drop // 刪除 Alter table 表名 change 舊名 新名 // 重命名 Alter table 表名 modify 列名 類型 約束 // 列類型修改2.4 查
show tables3.數據操作
3.1 insert
insert into 表(列,列)values ( , )- 增主鍵
3.2 delete
delete from 表 where ...3.3 update
update 表 set 列=值 where ...3.4 select
3.4.1 基本查詢
select 列 from 表 where ...1.where條件
-
邏輯運算符:and / or / not
-
關系運算符:= / <= / >= 或者 in( , ) / between … and …
-
模糊查詢:like("%…%")
-
isNull等
2.其余條件
select (distinct) 列(+n) (as別名) from 表(as別名) where ... (order by 列 ASC/DESC)3.聚合函數
select count(列)/sum(列)/max(列)/min(列)/arg(列) from 表 (group by(列)) (having) ...group by : 將相同的分為一組(一行數據),常配合聚合函數使用
where與having的區別?
where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據。where條件中不能包含聚合函數,可以使用where條件過濾出特定的行。
Having字句與where子句一樣可以進行條件判斷的,另外Having子句通常用來篩選滿足條件的組,即在分組之后過濾數據。條件中經常包含聚合函數,使用having條件過濾出特定的組,也可以使用多個分組標準進行分組。
通常使用group by+having的時候會使用聚合函數,因為分組之后的列要么是聚合函數,要么是group by(列)中的列。
3.4.2 分頁查詢
select 列 from 表 limit (page-1)*n,n3.4.3 聯合查詢
select 列 from 表1 ~join 表2 on 表1.字段= 表2.字段- inner join : 內聯,返回左右表聯結字段都非空的行
- left join:左聯,返回左表所有與右表聯結字段非空的行
- right join:右聯,返回右表所有與左表聯結字段非空的行
3.4.4 子查詢
select * from (select 列 from 表1 where ...)3.4.5 并查詢
select 相同列名 from 表1 union select 同列名 from 表2注:union默認去重,union all允許重復
總結
以上是生活随笔為你收集整理的【转】1.1【MySQL】基本SQL语句大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】C#中使用TransactionS
- 下一篇: 触目惊心!上外女大学生被投"异物"!多平