(2 7)Mysql之SQL基礎 表的操作與檢視

2022-02-15 05:23:37 字數 2943 閱讀 1483

(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語句 資料控制語句,用於控制不同資料段直接的許可和訪問級別的語句,定義了資料庫 表 字段 使用者的訪問許...