SQL 基础用法语句

本文详细介绍了数据库操作,包括创建数据库、表,插入数据及基本的查询、更新、删除操作,以及商品管理的相关实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--CREATE DATABASE PRODUCTMANAGER
--USE PRODUCTMANAGER
--CREATE TABLE CLASS(
--ID INT PRIMARY KEY IDENTITY(1,1),
--C_NAME VARCHAR(30) NOT NULL
--)
--USE PRODUCTMANAGER
----创建商品表
--CREATE TABLE PRODUCTS(
--ID INT PRIMARY KEY IDENTITY(1,1),      --主键
--P_NAME VARCHAR(50) NOT NULL,           --商品名
--P_PRICE MONEY DEFAULT(1.0000),         --商品价格
--P_STORAGE INT DEFAULT(0),              --商品库存
--P_DATE DATETIME DEFAULT(GETDATE()),    --生产日期
--P_CLASS INT REFERENCES CLASS(ID)       --分类外键
--)
----创建商品备份表(该表和PRODUCTS 结构一样)
--CREATE TABLE PRODUCTS_BAK(
--ID INT PRIMARY KEY IDENTITY(1,1),      --主键
--P_NAME VARCHAR(50) NOT NULL,           --商品名
--P_PRICE MONEY DEFAULT(1.0000),         --商品价格
--P_STORAGE INT DEFAULT(0),              --商品库存
--P_DATE DATETIME DEFAULT(GETDATE()),    --生产日期
--P_CLASS INT REFERENCES CLASS(ID)       --分类外键
--)

--USE PRODUCTMANAGER
----向商品分类表插入第1条数据
--INSERT INTO CLASS(C_NAME) VALUES('家用电器')
----向商品表插入数据
--INSERT INTO PRODUCTS(P_NAME,P_PRICE,P_STORAGE,p_DATE,P_CLASS) VALUES('海尔洗衣机',3599.99,20,'2009-8-20',1)

----向商品分类插入第2到4条数据
--INSERT INTO CLASS(C_NAME) VALUES('商用电器')
--INSERT INTO PRODUCTS(P_NAME,P_PRICE,P_STORAGE,P_DATE,P_CLASS) VALUES('海尔洗衣机',3599.99,20,'2009-8-20',1)
--INSERT INTO PRODUCTS(P_NAME,P_PRICE,p_STORAGE,P_DATE,P_CLASS) VALUES('指纹记录器',800,10,'2009-10-20',2)
--INSERT INTO PRODUCTS(P_NAME,P_PRICE,p_STORAGE,P_DATE,P_CLASS) VALUES('海尔洗衣机',3599.99,20,'2009-8-20',1)
---- 后面的值2,值3也可以使表达式 ,比如
--INSERT INTO PRODUCTS(P_NAME,P_PRICE,p_STORAGE,P_DATE,P_CLASS) VALUES('小豆浆机',200*0.9,30+1,'2009-8-20',1)
----查看数据
--SELECT *FROM CLASS
--SELECT * FROM PRODUCTS



--USE PRODUCTMANAGER
--SELECT * FROM CLASS
--SELECT * FROM PRODUCTS


---- 按列查询
--USE PRODUCTMANAGER
--SELECT '产品名称',P_NAME,'产品价格',P_PRICE  FROM PRODUCTS

--USE PRODUCTMANAGER
--SELECT '产品名称' = P_NAME,'总价'=P_STORAGE*P_PRICE  FROM PRODUCTS

--USE PRODUCTMANAGER
--SELECT DISTINCT P_NAME FROM PRODUCTS

--USE PRODUCTMANAGER
--SELECT TOP 3 * FROM PRODUCTS

--SELECT TOP (80)PERCENT ID,P_NAME FROM PRODUCTS
--SELECT TOP 4 ID,P_NAME FROM PRODUCTS
--pa
--SELECT P_NAME,P_STORAGE,P_PRICE FROM PRODUCTS ORDER BY P_PRICE

--SELECT * FROM PRODUCTS WHERE ID>3

--SELECT ID,P_NAME FROM PRODUCTS WHERE P_NAME LIKE '%机%' 

--SELECT *FROM  PRODUCTS WHERE P_NAME LIKE '海____'

--USE PRODUCTMANAGER
--SELECT * FROM PRODUCTS WHERE P_NAME LIKE  '_[^尔和哈厚]%'
--SELECT * FROM PRODUCTS WHERE P_nAME LIKE '%机%' AND P_STORAGE>10

--SELECT * FROM PRODUCTS WHERE ID = 1 OR ID =3 OR ID =5
--SELECT * FROM PRODUCTS WHERE ID IN(1,3,5)
--SELECT * FROM PRODUCTS WHERE ID>=2 AND ID <=5
--SELECT * FROM PRODUCTS WHERE ID BETWEEN 2 AND 5

--判断后面的是否为真 为真 就查询 子查询没查到就不执行

--SELECT * FROM PRODUCTS WHERE EXISTS (SELECT *FROM PRODUCTS WHERE ID =5)

USE PRODUCTMANAGER
--SELECT * FROM PRODUCTS
--UPDATE PRODUCTS SET  P_PRICE = P_PRICE*0.8
--SELECT *FROM PRODUCTS

--UPDATE PRODUCTS SET P_PRICE = 0 WHERE ID = 2 
--SELECT * FROM PRODUCTS 

--DELETE FROM PRODUCTS WHERE ID =2 
--SELECT * FROM PRODUCTS 

DELETE FROM PRODUCTS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值