標籤:自動 類型 asc 多列 index 基本 資訊 exist blog
<---------簡單的資料庫的操作-------------->//建立資料庫create database database_name//查看資料庫show databases//選擇資料庫use database_name//刪除資料庫drop database database_name <-----------------資料庫中的儲存引擎和資料類型------------------>//查看支援的儲存引擎show engines;//查詢預設的儲存引擎show valiables like ‘storage_engine%‘;<----------------表的操作----------------------->//建立表create table table_name( 屬性名稱 資料類型, 屬性名稱 資料類型, ... 屬性名稱 資料類型)//查看錶show tables;//查看錶的定義describe table_name//查看錶的詳細的定義show create table table_name//刪除表drop table table_name//修改表--修改表名alter table old_table_name rename new_table_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//動作表的約束//動作表的約束--設定非空約束(not null)create table table_name( 屬性名稱 屬性類型 not null, ...)//動作表的約束--設定欄位的預設值(default)create table table_name( 屬性名稱 屬性類型 default 預設值, ...)//動作表的約束--設定唯一約束(unique,uk)create table table_name( 屬性名稱 屬性類型 unique, ...)//動作表的約束--設定主鍵約束(primary key,pk)--設定單欄位主鍵,主鍵是當個表內屬性作用create table table_name( 屬性名稱 屬性類型 primary key, ...)//動作表的約束--設定主鍵約束(primary key,pk)--設定多欄位主鍵,主鍵是當個表內屬性作用create table table_name( 屬性名稱 屬性類型, ..., [constraint 約束名] primary key(屬性名稱,屬性名稱...))//動作表的約束--設定欄位值自動增加(auto_increment)create table table_name( 屬性名稱 屬性類型 auto_increment)//動作表的約束--設定外鍵約束(foreign key,fk)create table table_name( 屬性名稱 屬性類型, 屬性名稱 屬性類型, ... constraint 外鍵約束名 foreign key (屬性名稱1) references 表名 (屬性名稱2))<-----------------索引的操作--------------->//建立和查看普通索引//建立表的同時建立create table table_name( 屬性名稱 屬性類型, 屬性名稱 屬性類型, ... 屬性名稱 屬性類型, index|key [索引名字](屬性名稱1 [(長度)] [asc|desc]))//在已經存在的表上建立普通索引create index 索引名 on 表名 (屬性名稱 [長度] [asc|desc])//通過sql語句的alter table建立普通索引alter table table_name add index|key 索引名字(屬性名稱1 [(長度)] [asc|desc])//建立和查看唯一的索引//建立表的同時建立create table table_name( 屬性名稱 屬性類型, 屬性名稱 屬性類型, ... 屬性名稱 屬性類型, unique index|key [索引名字](屬性名稱1 [(長度)] [asc|desc]))//在已經存在的表上建立普通索引create unique index 索引名 on 表名 (屬性名稱 [長度] [asc|desc])//通過sql語句的alter table建立普通索引alter table table_name add unique index|key 索引名字(屬性名稱1 [(長度)] [asc|desc])//建立和查看全文索引//建立表的同時建立create table table_name( 屬性名稱 屬性類型, 屬性名稱 屬性類型, ... 屬性名稱 屬性類型, fulltext index|key [索引名字](屬性名稱1 [(長度)] [asc|desc]))//在已經存在的表上建立普通索引create fulltext index 索引名 on 表名 (屬性名稱 [長度] [asc|desc])//通過sql語句的alter table建立普通索引alter table table_name add fulltext index|key 索引名字(屬性名稱1 [(長度)] [asc|desc])//建立和查看多列索引//建立表的同時建立create table table_name( 屬性名稱 屬性類型, 屬性名稱 屬性類型, ... 屬性名稱 屬性類型, fulltext index|key [索引名字](屬性名稱1 [(長度)] [asc|desc], ... 屬性名稱n [(長度)] [asc|desc]))//在已經存在的表上建立普通索引create fulltext index 索引名 on 表名 (屬性名稱1 [長度] [asc|desc], ... 屬性名稱n [(長度)] [asc|desc])//通過sql語句的alter table建立普通索引alter table table_name add fulltext index|key 索引名字(屬性名稱1 [(長度)] [asc|desc], ... 屬性名稱n [(長度)] [asc|desc])//刪除索引drop index index_name on table_name<------------------視圖的操作------------------>//視圖雖然可以被看成是一種虛擬表,但是其物理上是不存在的//建立視圖create view view_name as 查詢語句//查看視圖use database_nameshow tables// 查看資訊的詳細資料show table status [from db_name] [like ‘pattern‘]//查看視圖的定義的資訊show create view view_name//查看視圖設計資訊describe | desc view_name//刪除視圖drop view view_name//修改視圖--create or replace view語句修改視圖create view view_name as 查詢語句--可以這樣子drop view view_exist;create view new_view as 查詢語句//修改視圖--alter語句修改視圖alter view view_name as 查詢語句//利用視圖操作基本表//檢索(查詢)資料--通過視圖查詢資料,與通過表進行查詢完全相同,只不過是通過視圖查詢會比表更加安全、更加簡單、實用。--在具體實現的時候,只需要將表名換成視圖名就可以了--例子:select * from view_selectproduct//利用視圖操作基本表的資料--添加資料操作insert into view_select [(欄位)] values (相關值)//利用視圖操作基本表的資料--刪除資料操作delete from view_select 查詢語句//利用視圖操作基本表的資料--更新資料操作update view_select set 相關語句
mysql命令列總結(一)