MySQL數據庫具體一些操做

建立數據庫:
CREATE DATABASE 數據庫名;
刪除數據庫:
drop database <數據庫名>;
選擇使用(須要操做的數據庫):
use 數據庫名稱;
mysql數據庫數據類型:
類型 大小 範圍(有符號) 範圍(無符號) 用途
TINYINT 1 字節 (-128,127) (0,255) 小整數值
SMALLINT 2 字節 (-32 768,32 767) (0,65 535) 大整數值
MEDIUMINT 3 字節 (-8 388 608,8 388 607) (0,16 777 215) 大整數值
INT或INTEGER 4 字節 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數值
BIGINT 8 字節 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值
FLOAT 4 字節 (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 單精度
浮點數值
DOUBLE 8 字節 (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 雙精度
浮點數值
DECIMAL 對DECIMAL(M,D) ,若是M>D,爲M+2不然爲D+2 依賴於M和D的值 依賴於M和D的值 小數值
建立數據表:
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;
刪除數據表:
DROP TABLE <數據表名稱>;
插入數據:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
查詢數據:
select <字段名稱> from <數據表名稱>;
select * from <數據表名稱>;(查詢該數據表中的全部字段信息)
WHERE:條件判斷語句
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
實例:
SELECT * from fact_huishoubao_setting WHERE id='小米';
UPDATE:更新某一條數據所在的數據表中的行信息
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

UPDATE <數據表名稱> SET <須要修改字段屬性(這個能夠不修改)>='<須要修改的字段屬性值>' WHERE <根據用來判斷字段屬性(這個能夠不修改)>='<根據判斷的字段屬性值>';

update stage.fact_crawl_platform_itemid_map_sku_id
set sku_id = "{}"
where itemId = "{}";
sku_id是須要修改的值,itemID是咱們根據itemID來修改屬性值;
DELETE:刪除某一個字段所在行信息
DELETE FROM table_name [WHERE Clause];
DELETE FROM <數據表名稱> WHERE <屬性> = <屬性值>;
<屬性> = <屬性值>是用來判斷的依據
LIKE:(相似=)
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

NUION:(用於鏈接兩個以上的SELECT語句)
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

expression1, expression2, ... expression_n: 要檢索的列。

tables: 要檢索的數據表。

WHERE conditions: 可選, 檢索條件。

DISTINCT: 可選,刪除結果集中重複的數據。默認狀況下 UNION 操做符已經刪除了重複數據,因此 DISTINCT 修飾符對結果沒啥影響。

ALL: 可選,返回全部結果集,包含重複數據。

實例:
SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
排序:(ORDER)
SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默認 ASC]], [field2...] [ASC [DESC][默認 ASC]]
GROUP BY:(分組)
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

實例:
SELECT name, COUNT(*) FROM employee_tbl GROUP BY name;

SELECT name, SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP;
--------------------- mysql

相關文章
相關標籤/搜索