显示数据库
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;