1.###建立分類表
create table category (
cidint primary key, #分類id 注:primary key 主鍵,被主鍵修飾字段中的資料,不能重複、不能為null。
cname
varchar(100) #分類名稱
);2.刪除表
格式:drop table 表名;
例如:drop table category;
3.插入資料
-- 向表中插入某些字段
insert into 表 (欄位1,欄位2,欄位3..) values (值1,值2,值3..);
insert into category(cid,cname)values('c001','電器');
4.更新資料
--更新符號條件記錄的指定字段
update 表名 set 欄位名=值,欄位名=值,... where 條件;
5.刪除記錄
面試題:
刪除表中所有記錄使用delete from 表名; 還是用truncate table 表名;
刪除方式:delete 一條一條刪除,不清空auto_increment記錄數。
truncate 直接將表刪除,重新建表,auto_increment將置為零,從新開始。
6.查詢語句
去掉重複值. select distinct price from product;
查詢結果是表示式(運算查詢):將所有商品的**+10元進行顯示.
select pname,price+10 from product;
#查詢**不是800的所有商品
select * from product where price != 800
select * from product where price<> 800
select * from product where not(price = 800)
#查詢商品**在200到1000之間所有商品
select * from product where price>= 200 and price <=1000;
select * from product where price between 200 and 1000;
#查詢含有'霸'字的所有商品
select * from product where pname like'%霸%';
#查詢以'香'開頭的所有商品
select * from product where pname like '香%';
#查詢第二個字為'想'的所有商品
select * from product where pname like'_想%';
#商品沒有分類的商品
select * from product where category_id is null
#查詢有分類的商品
select * from product where category_idis not null
SQL使用小結
1.如果你希望使用selcet top語句,並且還要附帶where條件,那麼條件中的列就得是合適的索引,如聚集索引 復合索引裡的主列 等,同時,where條件裡也要盡量避開使用函式,or,判斷null等會引起全部掃瞄的語句,不然執行的是全表掃瞄。2.通過設定statistics我們可以檢視執行sql...
sql問題小結
1.不要使用不含有條件的語句,比如select from tablename,要加上where條件,並且 條件中滿足此表的所建立的索引 2.在加上條件的時候最好按照索引順序 3.盡量不使用not in,not exists 這樣的條件 4.在條件索引欄位上不要加上表示式,特別注意隱式轉換,比如cus...
sql知識小結
查詢產品表中所有有訂單的產品資訊,包括編號,名稱 其實就是看看產品表中哪些產品有訂單 select distinct p.p id,p.p name from t product p inner join t order o on p.p id o.p id order by p id order ...