create table user(
id int(11) primary key auto_increment,
name varchar(20) not null,
*** varchar(1),
phonenumber varchar(11),
info varchar(255) default 『這個人很懶,還沒有描述資訊哦』
);– dml資料操作
– 插入語句insert
– 多條插入
insert into user values
(1003,『alice』,『女』,『123』,『愛好運動,擅長電競』),
(1004,『bob』,『男』,『123』,『愛好運動,擅長電競』),
(1005,『clover』,『女』,『123』,『愛好運動,擅長電競』);
– 單條插入
insert into user value(1001,『alice』,『女』,『123』,『愛好運動,擅長電競』);
– 指定字段插入
insert into user(name,***,phonenumber) value(『bob』,『男』,『234』);
insert into user(name,***,phonenumber) values
(『test』,『男』,『234』),
(『test』,『男』,『234』),
(『test』,『男』,『234』);
– 刪除資料(不改變表的規則)
delete from user where id=1008;
– 刪除所有的 資料 (會改變表的特性 最明顯的 是自增特性)
truncate table user;
– 更新資料
update user set name=『alice』,***=『女』 where id=1;
– 查詢資料select
select * from user;
– 查詢指定列
select name,***,phonenumber from user;
– 條件查詢 and 與or 的用法一樣
select * from user where name=『test』 and ***=『女』;
– 條件查詢 > < = >= <= != 用法一樣
select * from user where id>1006;
– null 與 not null 用法一樣 (且注意不能用 =null 只能用is)
select * from user where info is not null;
– 模糊查詢like
select * from user where name like 『%c%』 or info like 『%愛好%』;
– _ 乙個下劃線代表乙個字元
select * from user where name like 『t_』;
– between a and b 查詢區間[a,b](左閉右開 等價與條件語句的<= and >=)
select * from user where id between 1003 and 1006;
– in包含集合中的乙個(等價與條件語句 = or =)
select * from user where name in(『alice』,『clover』);
– 排序,asc公升序,desc降序。
select * from user order by name desc;
select * from user order by name desc,id desc;
– 以列號來排序
select * from user order by 2 desc,1 desc;
select * from user order by name desc,id desc;
– 限定行數查詢 limit (左開右閉 從3+1開始查 查詢3行 查到第3+3+1行)
select * from user limit 3,3;
– 給表,列 起別名
select u.name,u.*** from user u;
– 起別名兩種形式,as可省略,常量列姓名
select name as姓名
,phonenumber as**
from user;
select name姓名
,phonenumber**
from user;
DML操作(表中資料)
通過dml實現表中資料的操作 插入資料 insert 查詢資料 select 更新資料 update 刪除資料 delete 語法 insert into 表名 欄位1,欄位2,欄位3 values 欄位1的值,欄位2的值,欄位3的值 當全部欄位都插入資料時,字段可以省略,但要對應 1 前後欄位的個...
DML 操作表中的資料
dml 增刪改表中資料 1.新增資料 語法 insert into 表名 列名1,列名2,列名n values 值1,值2,值n 值1,值2,值n 第二行的資料 多行資料之間逗號隔開。注意 列名要和值一一對應,不然就會報錯 如果表名後不定義列名,則預設給所有列新增值 insert into 表名 v...
DML資料操作
示例 hive本地檔案系統匯入資料到hdfs的hive表hive load data local inpath data st.txt into table st hive select from st hdfs檔案匯入到hdfs的hive表 hdfs有檔案 hive load data inpat...