mysql 数据库操作基本用法

显示数据库的创建语句
SHOW CREATE DATABASE igeek_01;
查看表 show create table表名;
创建表:
CREATE TABLE category (
cid VARCHAR(32) PRIMARY KEY ,
cname VARCHAR(50)
);

添加主键:
ALTER TABLE Persons ADD [CONSTRAINT 名称] PRIMARY KEY (字段列表)
删除主键:
ALTER TABLE Persons DROP PRIMARY KEY
自动增长列:
ALTER TABLE Persons AUTO_INCREMENT=100
添加外键:
ALTER TABLE linkman ADD CONSTRAINT linkman_fk FOREIGN KEY (customer_id) REFERENCES customer (cid);
添加唯一值:
ALTER TABLE Persons ADD [CONSTRAINT 名称] UNIQUE (Id_P)
删除唯一值:
ALTER TABLE Persons DROP INDEX 名称

添加:
INSERT INTO category(cid,cname) VALUES(‘c001’,’家电’);
insert into `customer ` values (‘3’,’222’,’222 ’ )
删除:
DELETE FROM category WHERE cid=’c001’;
修改
UPDATE 表名 SET 字段名=值,字段名=值,… WHERE 条件;
查询第四个字为’o’的所有商品
SELECT * FROM d_product WHERE pname LIKE ‘___o%’;

隐式内连接 交叉连接查询:
select * from A,B;
显示内连接:连接相同的内容
select * from A inner join B on 条件;

外连接:
左外连接:select * from A left outer join B on
条件; 左边的表所有的数据 右表条件不成立为null
右外连接:select * from A right outer join B on
条件;右边的表所有的数据 左表条件不成立为null

排序:
SELECT * FROM 表名 where 条件 ORDER BY 排序字段 ASC|DESC;
ASC 升序 (默认)
DESC 降序
分组:
SELECT 字段1 as 新名字,字段2… FROM 表名 GROUP BY分组字段 HAVING 分组条件;

count(列名)统计个数 sum (列名)计算和值 max (列名)获取最大值
min(列名)获取最小值 avg(列名)获取平均值

猜你喜欢

转载自blog.csdn.net/qq_42866384/article/details/82591447