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;