基础:mysql

sql基础

-- 查询所有数据库 
SHOW DATABASES;

-- 查看mysql数据库的创建格式
SHOW CREATE DATABASE mysql;

-- 创建db1数据库
CREATE DATABASE db1;

-- 创建数据库db2(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS db2;

-- 创建数据库db3、并指定字符集utf8
CREATE DATABASE db3 CHARACTER SET utf8;

-- 创建db4数据库、如果不存在则创建,指定字符集为gbk
CREATE DATABASE IF NOT EXISTS db4 CHARACTER SET gbk;

-- 修改数据库db4的字符集为utf8
ALTER DATABASE db4 CHARACTER SET utf8;

-- 删除db1数据库
DROP DATABASE db1;

-- 删除数据库db2,如果存在
DROP DATABASE IF EXISTS db2;

-- 查询当前正在使用的数据库
SELECT DATABASE();

-- 使用ry数据库
USE ry;

-- 查询库中所有的表 
SHOW TABLES;

-- 查询gen_table表结构
DESC gen_table;

-- 查看mysql数据库中user表字符集
SHOW TABLE STATUS FROM mysql LIKE 'user';


-- 创建一个product商品表
CREATE TABLE product(
	id INT,			-- 商品编号
	NAME VARCHAR(30),	-- 商品名称
	price DOUBLE,		-- 商品价格
	stock INT,		-- 商品库存
	insert_time DATE    	-- 插入时间
);

-- 复制product表到product2表
CREATE TABLE product2 LIKE product;

-- 修改product2表名为product3
ALTER TABLE product2 RENAME TO product3;

-- 修改product数据表字符集为gbk
ALTER TABLE product CHARACTER SET gbk;

-- 给product3表添加一列color
ALTER TABLE product3 ADD color VARCHAR(10);

-- 将color数据类型修改为int
ALTER TABLE product3 MODIFY color INT;

-- 将color修改为address,数据类型为varchar
ALTER TABLE product3 CHANGE color address VARCHAR(30);

-- 删除insert_time列
ALTER TABLE product DROP insert_time;

-- 删除product3表
DROP TABLE product3;

insert

-- 查看表中所有数据
SELECT * FROM product;

-- 向product表添加一条数据
INSERT INTO product(id,NAME,price,stock) VALUES (1,'手机',1999,22);

-- 向product表添加指定列数据
INSERT INTO product (id,NAME,price) VALUES (2,'电脑',4999);

-- 默认给全部列添加数据
INSERT INTO product VALUES (3,'电视',2999,18);

-- 批量添加数据
INSERT INTO product VALUES (4,'冰箱',999,26),(5,'洗衣机',1999,32);

-- 批量添加指定列数据
INSERT INTO product (id,NAME,price) VALUES (6,'微波炉',499),(7,'电磁炉',899);

update

-- 修改手机的价格为3500
UPDATE product SET price=3500 WHERE NAME='手机';

-- 修改电磁炉的库存为10
UPDATE product SET stock=10 WHERE id=7;

-- 修改语句中必须加条件,如果不加条件,则将所有数据都修改

delete

-- 删除product表中的微波炉信息
DELETE FROM product WHERE NAME='微波炉';

-- 删除product表中库存为10的商品信息
DELETE FROM product WHERE stock=10;

-- 删除语句中必须加条件,如果不加条件,则将所有数据删除

select

select
	字段列表
from
	表名列表
where
	条件列表
group by
	分组字段
having
	分组之后的条件
order by
	排序
limit
	分页限定

-- 查询品牌,去除重复
SELECT DISTINCT brand FROM product;

-- 查询商品名称和库存,库存数量在原有基础上加10
SELECT NAME,stock+10 FROM product;

-- 查询商品名称和库存,库存数量在原有基础上加10。进行null值判断
SELECT NAME,IFNULL(stock,0)+10 FROM product;


-- 查询商品名称和库存,库存数量在原有基础上加10。进行null值判断。起别名为getSum
SELECT NAME,IFNULL(stock,0)+10 AS getsum FROM product;
SELECT NAME N,IFNULL(stock,0)+10 getsum FROM product;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值