【PHP学习】常用sql语句整理

增加一张表
CREATE TABLE `table_name`(
...
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

增加记录
INSERT INTO `your_table_name`(`column_name`)
VALUES
('your_value_one'),
('your_value_two');

增加字段
ALTER TABLE `your_table_name`
ADD `your_column_name` ...
AFTER `column_name`;

增加索引
主键
ALTER TABLE `your_table_name`
ADD PRIMARY KEY your_index_name(your_column_name);

唯一索引
ALTER TABLE `your_table_name`
ADD UNIQUE your_index_name(your_column_name);

普通索引
ALTER TABLE `your_table_name`
ADD INDEX your_index_name(your_column_name);

全文索引
ALTER TABLE `your_table_name`
ADD FULLTEXT your_index_name(your_column_name);

逐行删除
DELETE FORM `table_name`
WHERE ...;
清空整张表
TRUNCATE TABLE `your_table_name`;

删除表
DROP TABLE `your_table_name`;

删除字段
ALTER TABLE `your_table_name`
DROP `column_name`;

删除索引
ALTER TABLE `your_table_name`
DROP INDEX your_index_name(your_column_name);

变更数据
UPDATE `table_name`
SET column_name=your_value
WHERE ...;

变更字段
ALTER TABLE `your_table_name`
CHANGE `your_column_name` `your_column_name` ...(变更);

变更字段值为另一张表的某个值
UPDATE `your_table_name`
AS a
JOIN `your_another_table_name`
AS b
SET a.column = b.another_column
WHERE a.id = b.a_id...;

普通查询
SELECT `column_name_one`, `column_name_two`
FROM `table_name`;

关联查询
SELECT *
FROM `your_table_name`
AS a
JOIN `your_anther_table_name`
AS b
WHERE a.column_name = b.column_name...;

合计函数条件查询:WHERE 关键字无法与合计函数一起使用
SELECT aggregate_function(column_name)
FROM your_table_name
GROUP BY column_name
HAVING aggregate_function(column_name)...;

同一个实例下跨库查询
SELECT *
FROM database_name.your_table_name
AS a
JOIN anther_database_name.your_anther_table_name
AS b
WHERE a.column_name = b.column_name...;

复制一张表结构
CREATE `your_table_name`
LIKE `destination_table_name`;

完全复制一张表:表结构+全部数据
CREATE `your_table_name`
LIKE `destination_table_name`;
INSERT INTO `your_table_name`
SELECT *
FROM `destination_table_name`;

附录:mysql常用命令
登陆: mysql -h host -u username -p
列出数据库:SHOW DATABESES;
列出表:SHOW TABLES;
表结构:DESC table_name;
使用一个数据库:USE database_name;
导入:source 'file';
导出:mysqldump -h 127.0.0.1 -u root -p "database_name" "table_name" --where="condition" > file_name.sql;

全部评论
👄
点赞 回复 分享
发布于 2017-02-23 20:02

相关推荐

吐泡泡的咸鱼:我也工作了几年了,也陆陆续续面试过不少人,就简历来说,第一眼学历不太够,你只能靠你的实习或者论文或者项目经历,然后你没有论文,没有含金量高的比赛和奖项,只能看实习和项目,实习来说,你写的实习经历完全不清楚你想找什么工作?行研?数据分析?且写的太少了,再看项目,这些项目先不说上过大学读过研究生的都知道很水,然后对你想找的岗位有什么帮助呢?项目和实习也完全不匹配啊,你好像在努力将你所有的经历都放在简历里想表现你的优秀,但是对于你想找的岗位来说,有什么用呢?最后只能获得岗位不匹配的评价。所以你需要明白你想要找的岗位要求是什么,是做什么的,比如产品经理,然后再看你的经历里有什么匹配的上这个岗位,或者对这个岗位以及这个岗位所在的公司有价值,再写到你的简历上
点赞 评论 收藏
分享
真烦好烦真烦:牛友太有实力了
点赞 评论 收藏
分享
评论
4
27
分享

创作者周榜

更多
牛客网
牛客企业服务