初识SQL

CREATE DATABASE shop; #数据库创建
CREATE TABLE product
(product_id CHAR(4) NOT NULL,
 product_name VARCHAR(100) NOT NULL,
 product_type VARCHAR(32) NOT NULL,
 sale_price INTEGER ,
 purchase_prise INTEGER ,
 regist_date DATE ,
 PRIMARY KEY (product_id));
 
  # 修改列:删除,更新
 DROP TABLE product;
 ALTER TABLE product DROP COLUMN product_type;
 ALTER TABLE product ADD COLUMN product_name_pinynig VARCHAR(100);
 DELETE FROM product WHERE COLUMN_NAME="produnt_name";
 TRUNCATE TABLE product;  # 具有更高的清除效率
 
 UPDATE product
 SET regist_date="2022-8-15";
 
 UPDATE  product
 SET sale_price = sale_price * 10, 
	 purchase_price = purchase_price / 2
 WHERE product_name = "厨房用具";
 
 # 插入数据
 CREATE TABLE productins (
    product_id CHAR(4) NOT NULL,
    product_name VARCHAR(100) NOT NULL,
    product_type VARCHAR(32) NOT NULL,
    sale_price INTEGER DEFAULT 0,
    purchase_price INTEGER,
    regist_date DATE,
    PRIMARY KEY (product_id)
);

  
INSERT INTO productins (product_id, product_name, product_type, sale_price, purchase_price, regist_date) VALUES("005","高压锅","厨房用具", 6800, 5000,"2022-8-15");
# 可以省略列名称
INSERT INTO productins VALUES("002","打孔器","办公用具",500,320,NULL),
							 ("003","运动T恤","生活用品",2000,1600,"2022-1-25");
-- 复制数据
INSERT INTO produnctins (product_id, product_name, product_type, sale_price, purchase_price, regist_date)
SELECT product_id, product_name, product_type, sale_price, purchase_price, regist_date
FROM product;

SELECT 
    product_id
FROM
    productins;
    
# 创建索引
create table mytable
(
ID int not null,
username varchar(16) not null);
insert into mytable VALUE(1,"xiao");
CREATE INDEX MYID ON mytable(username);
SELECT 
    *
FROM
    mytable;
show index from mytable;

-- 练习
CREATE TABLE Addressbook
(
regist_no    INT             NOT NULL,
name         VARCHAR(128)    NOT NULL,
address      VARCHAR(128)    NOT NULL,
tel_no       CHAR(10),
mail_address CHAR(20),
PRIMARY KEY(regist_no));

ALTER TABLE Addressbook ADD COLUMN postal_code CHAR(8) NOT NULL;
SELECT * FROM Addressbook;

SQL的数据库,表的创建,表的修改,插入和更新,并且认识了数据的基本格式和相关要求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值