MySQL:基础语法(一)

显示数据库

show databases;

创建数据库

创建一个名为 ”student“ 的数据库

方法一
create database student character set UTF8;
方法二
create database student charset=UTF8;
结果

删除数据库

drop database student;

存储数据

注意:首先创建名为“shop”的数据库,其要存储的数据名为“product”,NOT NULL 表示不能为空,代码中的CHAR,VARCHAR, INT是存放数据类型,()内的是长度限制,COMMENT是注释,PRIMARY KEY是主键

CREATE TABLE shop.product
(
	product_id CHAR(10) NOT NULL PRIMARY KEY COMMENT '商品编号',
	product_name VARCHAR(100) NOT NULL COMMENT '商品名称',
	product_type VARCHAR(100) NOT NULL COMMENT '商品种类',
	sale_price INT(10) NOT NULL COMMENT '售价',
	purchase_price INT(10) COMMENT '进货价',
	regist_data VARCHAR(100) COMMENT '登记日期'
);

增加存储内容

INSERT INTO shop.product VALUES('0001','T shirt','衣服',1000,500,'2024-09-19');
INSERT INTO shop.product VALUES('0002','打孔器','办公用品',500,320,'2024-09-19');
INSERT INTO shop.product VALUES('0003','运动 Tshirt','衣服',1000,500,NULL);
INSERT INTO shop.product VALUES('0004','菜刀','厨房用具',1000,500,'2024-09-19');
INSERT INTO shop.product VALUES('0005','高压锅','厨房用具',1000,500,'2024-09-19');
INSERT INTO shop.product VALUES('0006','叉子','厨房用具',500,100,'2024-09-19');
INSERT INTO shop.product VALUES('0007','圆珠笔','办公用品',1000,500,'2024-09-19');
INSERT INTO shop.product VALUES('0008','尺子','办公用品',1000,500,'2024-09-19');

结果:

 增加列

以新的数据库“customer”为例:

ALTER TABLE shop.customer ADD COLUMN customer_phone INT(20) NOT null COMMENT '电话号码';
ALTER TABLE shop.customer ADD COLUMN customer_sex CHAR(5) NOT null COMMENT '性别';
ALTER TABLE shop.customer ADD COLUMN customer_address INT(20) NOT null COMMENT '地址';

删除列

ALTER TABLE shop.customer DROP COLUMN customer_phone;
ALTER TABLE shop.customer DROP COLUMN customer_sex;
ALTER TABLE shop.customer DROP COLUMN customer_address;

 修改表名

如果表名为“Poduct”要修改为“Product",方法如下:

RENAME TABLE Poduct to Product;

显示指定数据

显示全部
select * from shop.product;
显示部分

现实的顺序是按照输出的内容决定的:

select product_id,product_type,product_name from shop.product;


如何取别名
SELECT product_name AS "商品名称",product_type AS "商品种类",sale_price AS"售价"
FROM shop.product;

数据去重

SELECT DISTINCT product_type,purchase_price,regist_date
FROM shop.product;

注意:在使用DISTINCT时,NULL值也被视为一种数据,当代码进行时,只保留一个NULL值

筛选数据

SELECT product_type,product_name,sale_price
FROM shop.product
WHERE product_type = '厨房用具';


WHERE 作用在于筛选查询一列中相同的数据

选取NULL的记录 
SELECT product_name, purchase_price
FROM Product
WHERE purchase_price IS NULL;
不选取NULL的记录
SELECT product_name, purchase_price
FROM Product
WHERE purchase_price IS NOT NULL;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值