常用MySQL語句

2021-07-25 16:12:20 字數 4655 閱讀 9647

1.庫的操作

2.表的操作

3.索引的操作

4.檢視的操作

5.資料的操作

//建立資料庫

create database database_name;

//檢視資料庫

show databases;

//選擇資料庫

use database_name;

//刪除資料庫

drop database database_name;

//建立表

create table table_name(

屬性名 資料型別,

屬性名 資料型別,

......

屬性名 資料型別

);//刪除表

drop table table_name;

//檢視表定義

describe table_name;

desc table_name;

//檢視表的詳細定義

show create table table_name;

//修改表名

alter table oldtable_name

rename newtable_name;

//在表的最後乙個位置增加字段

alter table table_name

add 屬性名 屬性型別;

//在表的第乙個位置增加字段

alter table table_name

add 屬性名 屬性型別 first;

//在表的指定字段之後新增字段

alter table table_name

add 屬性名 屬性型別

after 屬性名;

//刪除字段

alter table table_name

drop 屬性名;

//修改字段

alter table table_name

modify 屬性名 資料型別;

//修改欄位的名字

alter table table_name

change 舊屬性名 新屬性名 舊資料型別;

//同時修改欄位的名字和屬性

alter table table_name

change 舊屬性名 新屬性名 新資料型別;

//修改欄位的順序

alter table table_name

modify 屬性名1 資料型別 first|after 屬性名2;

//設定欄位的預設值

create table table_name(

屬性名 資料型別 default 預設值,

...);//設定唯一約束

create table table_name(

屬性名 資料型別 unique l,

...);//設定主鍵約束

//單字段主鍵

create table table_name(

屬性名 資料型別 primary key,

...);

//多欄位主鍵

create table table_name(

屬性名 資料型別,

...[constartint 約束名] primary key(屬性名1,屬性名2...)

);//設定自動增加

create table table_name(

屬性名 資料型別 auto_increment,

...);//設定外來鍵約束

create table table_name(

屬性名 資料型別,

...constartint 外來鍵約束名 foreing key(屬性名1)

references 表名(屬性名2)

);

//建立和檢視普通索引

//建立表時建立普通索引

create table table_name(

屬性名 資料型別,

...index|key 【索引名】(屬性名1 【(長度)】【asc|desc】)

);//在已存在的表上建立普通索引

create index 索引名

on 表名(屬性名【(長度)】【asc|desc】);

//通過sql語句實現

alter table table_name

add index|key 索引名(屬性名 【(長度【asc|desc】;

//建立和檢視唯一索引

//建立表時建立唯一索引

create table table_name(

屬性名 資料型別,

...unique index|key 【索引名】(屬性名1 【(長度)【asc|desc】)

);//在已存在的表上建立唯一索引

create unqiue index 索引名

on 表名(屬性名【(長度)】【asc|desc】);

//通過sql語句實現

alter table table_name

add unique index|key 索引名(屬性名 【(長度)】【asc|desc】;

//建立表時建立全文索引

create table table_name(

屬性名 資料型別,

...fulltext index|key【索引名】(屬性名1 【(長度)】【asc|desc】)

);//在已存在的表上建立全文索引

create fulltext index 索引名

on 表名(屬性名【(長度)】【asc|desc】);

//通過sql語句實現

alter table table_name

add fulltext index|key 索引名(屬性名 【(長度)】【asc|desc】;

//建立和檢視多列索引

//建立表時建立多列索引

create table table_name(

屬性名 資料型別,

...index|key 【索引名】(屬性名1 【(長度)】 【asc|desc】,

...屬性名n 【(長度)】 【asc|desc】)

);//在已存在的表上建立多列索引

create index 索引名

on 表名(屬性名【(長度)】【asc|desc】

...屬性名n 【(長度)】【asd|desc】

);//通過sql語句實現

alter table table_name

add index|key 索引名(屬性名 【(長度)】【asc|desc】

...屬性名n 【(長度)】 【asc|desc】

);//刪除索引

drop index index_name

on table_name;

//建立檢視

creata view view_name

as 查詢語句;

//檢視檢視詳細資訊

show table status

from view;

//檢視檢視定義資訊

show creata view view_name;

//檢視檢視設計資訊

describe view_name;

desc view_name;

//通過系統表檢視檢視資訊

use database;

select * from views where...;

//刪除檢視

drop view view_name;

//修改檢視

create or replace view view_name

as 查詢語句;

alter view view_name

as 查詢語句;

//檢索(查詢)資料

select * from 檢視物件;

//利用檢視操作基本表資料

//新增資料操作

insert into 檢視(field....)values(value...);

//刪除資料操作

delete from 檢視

where ...;

//更新資料操作

update 檢視 set ...

where ...;

//插入資料記錄

//插入資料

insert into table_name(field1,field2...)

values(value1,value2...);

//插入多條資料記錄

insert into table_name(filed...)

values(value...),

(value...),

(value...);

//插入查詢結果

insert into table_name1(filed...)

select(filed...)

from table_name2

where...;

//更新資料記錄

update table_name

set field1=value1,

field2=value2,

...where...;

//刪除資料記錄

delete from table_name

where...;

常用mysql語句 常用MySql語句

新建資料表 drop table if exists ga game way create table ga game way id int 11 unsigned not null auto increment comment id primary key id using btree,主鍵 un...

常用MySql語句

alter table rbac user add name varchar 20 not null 在乙個表中增加一條字段 alter table rbac user drop name 刪除乙個字段 insert into rbac user1 select from rbac user 插入多...

常用Mysql 語句

1 建立 資料庫 create database 資料庫名 建立資料庫 db database drop database ifexists db database create database db database default character set utf8 collate utf8...