sql基礎小結

2021-09-20 12:46:33 字數 1512 閱讀 4366

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 ...