MySQL的基礎操作
回顧一下
庫級操作語句
顯示所有的庫:show databases;
建立庫:create database [if not exists] db_name;
重複建立會報錯, 可以加上if not exists
刪除庫:drop database [if exists] db_name;
如果不知道資料庫是否存在,記得加if exists
進入資料庫:use db_name;
表級操作語句
顯示所有的表:show tables;
建立表:create table [if not exists] tb_name (create definition…);
重複建立會報錯, 可以加上if not exists
刪除表:drop table tb_name;
插入資料
指定欄位插入: INSERT INTO tb_name(field_name) VALUES (field_values);
全欄位插入: INSERT INTO tb_name VALUES (all_values);
多行插入: INSERT INTO tb_name(field_name) VALUES (value_1), (value_2), …;
查詢資料
指定欄位查詢:SELECT field_names FROM tb_name;
全欄位查詢: SELECT * FROM tb_name;
帶條件的查詢: SELECT field_names FROM tb_name WHERE conditions;
修改資料
修改所有資料:UPDATE tb_name SET field_1=value_1
修改多個: UPDATE tb_name SET field_1=value_1, field_2=value_2 …;
修改滿足條件的資料: UPDATE tb_name SET field_1=value_1 WHERE conditions;
注意:一定要寫where條件,不然會修改列中全部資料
刪除資料
刪除表中所有資料:DELETE FROM tb_name;
刪除表中滿足條件的資料: DELETE FROM tb_name WHERE conditions;
注意:一定要寫where條件,不然會刪除表中全部資料
數值型別
字元型別
時間日期型別
案例
create table tb2( id INT, name VARCHAR(20), #指定長度,最多65535個字元。 變長字串 sex CHAR(4), #指定長度,最多255個字元。 定長字串 price DOUBLE(4,2), #雙精度浮點型,m總個數,d小數位 detail text, #可變長度,最多65535個字元 dates DATETIME, #日期時間型別 YYYY-MM-DD HH:MM:SS ping ENUM('好評','差評’) #列舉, 在給出的value中選擇 );
insert into tb value (1, '褲子', '男', 20.0, '這條褲子超級好!!!', now(), '好評');
比較運算子
等於: = ( 注意!不是 == )
不等於: != 或 <>
大於: >
大於等於: >=
小於: <
小於等於: <=
IS NULL
IS NOT NULL
邏輯運算子
AND:與
OR:或
NOT:非