(2.7)mysql之sql基礎——表的操作與檢視
搜尋關鍵字:mysql表操作,comment注釋操作,mysql臨時表
1.1、create table table_name(column type) engine=innodb default charset=utf8 collate=utf8_general_ci comment='this is a test~'; --常規預設方式 create table table_name(column type) 選項
1.2、create table table_name like old_table_name; --like:包括舊表的 表結構+索引 (不含資料資訊)
1.3、create table table_name as select * from old_table_name; --create table as select :包括舊表的 表結構+表資料 (不含索引資訊),as 可以省略
2.1、show tables;
2.2、show tables from db_name;
2.3、show tables like '%table_name%';
3.1 、use db_name;
4.1 檢視表結構:desc table_name; or desc db_name.table_name;
4.2 檢視表定義:show create table table_name; or show create table db_name.table_name;
4.3 檢視列定義:show full columns from tbl_name;
5.1 drop table test101;
5.2 drop table test101,test102;
6.1 rename table test101 to test1011;
6.2 rename table test101 to test1011,test102 to test1022;
7.1 刪除表中所有資料 truncate:truncate table table_name;
8.1 單條插入insert into values:insert into tab_name(column_1,column_2……) value(val1,val2……)
8.2 單條插入insert into set:insert into products set column1=val1,column2=val2 --只能單條插入
8.3 多條插入insert into select:insert into table_name(column_1.......) value select val1.....from tab2_name
8.4 多條插入insert into values(),():insert into tab_name(column_1,column_2……) value(val1,val2……),(val11,val12……)
9.1 單錶更新update table_name set column1=value1,column2=value2....
9.2 多表關聯更新/多表更新 update table_1 t1 join table_2 t2 on t1.id=t2.id set t1.column1=value1,t2.column1=value2
10.1 單錶刪除delete from table_name or delete t1 from table_name t1
10.2 多表關聯刪除delete t1 from table_1 t1 join table_2 t2 on t1.id = t2.id where t1.id=1
alter table table_name add/drop/modify/change
11.1 新增乙個列 add: alter table test101 add n1 varchar(20); alter table test101 add(n1 varchar(20),n2 varchar(30));
11.2 刪除乙個列 drop : alter table test101 drop n1;
11.3 重新命名列 change:alter table test101 change n1 n11 varchar(20); alter table test101 change n1 n1 varchar(50);
11.4 修改列屬性 modify:修改列欄位型別:alter table test101 modify n1 varchar(100); 修改字符集:alter table test101 character set utf8;
增加一列放到第一列去:alter table table_name add column_name char(11) first;
增加一列放到某一列後面去:alter table table_name add column_name char(11) after column1;
--檢視表的 comment
select
table_name, table_comment
from
information_schema.tables
where table_schema =
'schema_name
'and table_name =
'table_name';
--檢視表中 columns 的 comment
select
column_name, column_comment
from
information_schema.columns
where table_schema =
'schema_name
'and table_name =
'table_name';
---------------------
sql基礎之表關聯
左連線 left join 下面有三張表a,b a表 b表 總結 左連線就是先把left join 左邊的表 a 的所有記錄先顯示出來,然後再根據on後面的條件匹配另一張表 b 但是如果說匹配到多條資料,然後就會把表a的資料複製一遍和後面表的資料一起顯示出來。其次如果a表的資料多,b表沒有就用nul...
MySQL基礎之SQL的約束
1.source home shiyanlou desktop sql1 test.sql 載入檔案中的資料 create table 2.id int 10 primary key 定義主鍵 3.dpt name char 20 not null constraint dpt pk primary...
MySQL學習之SQL基礎
一 sql語句分類 ddl語句 資料定義語句,這些語句定義了不同的資料段 資料庫 表 列 索引等資料庫物件 dml語句 資料操縱語句,用於新增 刪除 更新和查詢資料庫記錄,並檢查資料完整性 dcl語句 資料控制語句,用於控制不同資料段直接的許可和訪問級別的語句,定義了資料庫 表 字段 使用者的訪問許...