1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 常用sql语句整理:mysql

常用sql语句整理:mysql

时间:2022-11-22 13:33:15

相关推荐

常用sql语句整理:mysql

增加一张表

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_valueWHERE ...;

变更字段

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

变更字段值为另一张表的某个值

UPDATE `your_table_name`AS aJOIN `your_another_table_name`AS bSET a.column = b.another_columnWHERE a.id = b.a_id...;

普通查询

SELECT `column_name_one`, `column_name_two`FROM `table_name`;

关联查询

SELECT *FROM `your_table_name`AS aJOIN `your_anther_table_name`AS bWHERE a.column_name = b.column_name...;

合计函数条件查询:WHERE 关键字无法与合计函数一起使用

SELECT aggregate_function(column_name)FROM your_table_nameGROUP BY column_nameHAVING aggregate_function(column_name)...;

同一个实例下跨库查询

SELECT *FROM database_name.your_table_nameAS aJOIN anther_database_name.your_anther_table_nameAS bWHERE 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;

扫面下方二维码关注我的技术公众号,及时为大家推送我的原创技术分享

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。