ALTER TABLE:添加,修改,刪除表的列,約束等表的定義。
查看表結構:desc 表名;
修改表名:alter table 表名 rename to 新表名;
添加列:alter table 表名 add column 列名 數據類型;
刪除列:alter table 表名 drop column 列名;
修改列名:alter table 表名 change 列名 新列名 新數據類型; --列后必加數據類型
修改列屬性:alter table 表名 modify 列名 數據類型; --列后必加數據類型
修改列字條集:alter table 表名 modify 列名 數據類型 character set 字符集名; --列后必加數據類型
復制表結構:
mysql>create table 新表名 like 要復制的表名; --只復制結構,不復制內容
mysql>insert into 表名a select * from 表名b; --把表名b的內部全部復制到表名a 里,與上句配合可以復制整個數據表
mysql>create table td (select * from name); --新建一個表并把name表里的內容復制到新表,不包括主鍵,索引
mysql>insert into name select * from id where sex !='1'; --復制符合條件的部分數據到name表
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
MySQL 查看約束,添加約束,刪除約束 添加列,修改列,刪除列
查看表的字段信息:desc 表名;
查看表的所有信息:show create table 表名;
添加主鍵約束:alter table 表名 add constraint 主鍵 (形如:PK_表名) primary key 表名(主鍵字段);
添加外鍵約束:alter table 從表 add constraint 外鍵(形如:FK_從表_主表) foreign key 從表(外鍵字段) references 主表(主鍵字段);
刪除主鍵約束:alter table 表名 drop primary key;
刪除外鍵約束:alter table 表名 drop foreign key 外鍵(區分大小寫);
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
刪除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列屬性:alter table t_book modify name varchar(22);
sp_rename:SQLServer 內置的存儲過程,用于修改表的定義。
--------------------------------------------------------------------------------------------------------
聯合查詢:
union : 查詢表之中的查詢字段數要一致,自動刪除重復的數據。
union all : 查詢表之中的查詢字段數要一致,顯示所有符合條件的數據。
select id1,name1 from table1 union select * id2,name2 from table2;
-----------------------------------------------------------------------------------------------------
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。