日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

常用mysql语句

發(fā)布時間:2025/6/15 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用mysql语句 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? ?下面總結(jié)一下常用SQL語句,供記錄。

?

show databases; ??查看所有數(shù)據(jù)庫

use database_name;???使用數(shù)據(jù)庫名為database_name的數(shù)據(jù)庫

create database database_name; ?創(chuàng)建名為database_name的數(shù)據(jù)庫

show create database database_name\G ?查看創(chuàng)建好數(shù)據(jù)庫名database_name的定義

drop database database_name;刪除數(shù)據(jù)庫名為database_name的數(shù)據(jù)庫

show engines; ??查看系統(tǒng)所支持的引擎類型

show variables like '%storage_engine%'; ?查看數(shù)據(jù)庫默認的儲存引擎

create table stu(id int, name varchar(20)); ?創(chuàng)建一個學(xué)生表,并制定id和name

drop table table_name; ?刪除表名為table_name的表

desc stu; ??查看表名為stu的表結(jié)構(gòu)

alter table stu rename test; ???將表名stu修改為test

alter table test modify name varchar(30);修改表的數(shù)據(jù)類型(將name字段的類改為varchar(30))

alter table test change hobby aihao varchar(30);修改表的字段名(將表的hobby字段改為aihao 類型為varchar(30))

alter table test add hobby varchar(20);增加字段名(增加字段hobby類型為varchar(20))

alter table test add quedian varchar(20) first;在表的第一列增加字段quedian

alter table test add high int after name;在表的name后面增加一列字段high

alter table test drop quedian;刪除表的quedian字段

alter table test modify aihao varchar(20) first;修改aihao字段為表的第一列字段

alter table test modify name varchar(20) after high;將name字段放在high字段后面

alter table stu engine=myisam;修改表的引擎為myisam

Alter table stu drop foreign key fk_stu2;刪除表的外鍵約束,stu是表名,fk_stu2是外鍵名

select * from tmp where id between 1 and 3;查找num在1~3之間的行

select * from tmp where id in (1,3); ?查找id=1和id=3的對應(yīng)的列

select * from tmp where id not in (1,3); ?查找id!=1和id!=3的列

select *from tmp1 union select * from tmp2; ?顯示合并查詢的結(jié)果(默認刪除重復(fù)的記錄)

select *from tmp1 union all select * from tmp2; 顯示合并查詢的結(jié)果(不刪除重復(fù)的記錄)

select * from tmp1 where exists (select * from tmp2 where num=6); ?exists意為存在,括號的查詢語句有返回記錄,則exists語句為真。當(dāng)exists語句為真時,前面查詢tmp1語句才會執(zhí)行

select *from tmp1 where num > all (select * from tmp2); ?all需要同時滿足所有的內(nèi)層查詢條件。即num要大于tmp2表中所有的num,最前面的查詢條件才會執(zhí)行。

select * from tmp1 where num > any (select * from tmp2); ?any只需要滿足內(nèi)存查詢記錄中的任意記錄。即num大于表tmp2中的任意一個num

insert into tmp(age,name) values(5,”zhangsan”) ?只向表中插入部分字段的數(shù)據(jù)

?insert into tmp2 (select * from tmp); ?將tmp的查詢結(jié)果插入tmp2中

update tmp set age=10,name="zhangsan" where id=1; 修改表tmp中age和name字段

alter table tmp add index tmp_index(id); 給表tmp創(chuàng)建一個id索引,索引名為tmp_index

create index tmp1_index on tmp1(id); 給表tmp1創(chuàng)建一個id索引,索引名為tmp1_index

alter table tmp1 drop index tmp1_index; 刪除表中名為tmp1_index的索引

drop index tmp_index on tmp; ?刪除表中索引名為tmp_index的索引

Show index for stu; ??查看表stu的索引

show variables like 'autocommit'; 查看autocommit字段的狀態(tài)

alter table stu disable keys; ?禁用表stu的索引

alter table stu enable keys; ?打開表stu的索引

?

總結(jié)

以上是生活随笔為你收集整理的常用mysql语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。