Mysql資料庫 表記錄和字段管理

2021-09-01 05:56:54 字數 2067 閱讀 8989

1.插入記錄(insert)

1)insert into 表名 values(值1),(值2)...;

2)insert into 表名(字段,欄位2) values(值1),(值2)...;

2.查詢表的字段(select)

1)select * from 表名 [where 條件];   (查詢所有字段)

2)select 欄位1,欄位名2 from 表名 [where 條件]   (查詢1,2欄位)

3.刪除表記錄(delete)

1)delete語句後如果不加where條件,所有記錄全部清空

2)注意

delete語句後如果不加where條件,所有記錄全部清空

4.更新表記錄(update)

1)update 表名 set 欄位1=值1 , 欄位2=值2,...where條件;

2)注意:必須加where條件

語法:alter table 表名 執行動作;

①新增字段(add):

alter table 表名 add 新欄位名 資料型別;(新增到最後一列)

alter table 表名 add 新欄位名 資料型別 first;(新增到第一列)

alter table 表名 add 新欄位名 資料型別 after 欄位名;(新增到指定位置之後)

②刪除字段(drop)

alter table 表名 drop 欄位名;

③修改資料型別(modify)

alter table 表名 modify 欄位名 新資料型別;

④表重新命名(remove)

alter table 表名 remove 新錶名

⑤表字段的重新命名(change)

alter table 表名 change 原名 新名 資料型別;

示例:

1、建立庫 studb2

create database studb2 character set utf8;

2、在庫中建立表 t1 ,欄位有3個:name、age、phnumber

use studb2;

create table t1(

name char(20),

age tinyint unsigned,

phnumber char(11)

);3、檢視表結構

desc t1;

4、在表中第一列新增乙個 id 字段

alter table t1 add id int first;

5、把 phnumber 的資料型別改為 bigint

alter table t1 modify phnumber bigint;

6、在表中最後一列新增乙個字段 address

alter table t1 add address varchar(50);

7、刪除表中的 age 字段

alter table t1 drop age;

8、檢視表結構

desc t1;

1)方法(通過更改mysql配置檔案實現)

2)步驟

1.獲取root使用者許可權

sudo -i

2.配置檔案存放路徑

cd /etc/mysql/mysql.conf.d/

3.備份:

cp mysqld.cnf mysqld.cnf.bak

4.subl mysqld.cnf

[mysqld]

character_set_server=utf8

5.重啟mysql服務

/etc/init.d/mysql  rest

MySQL資料庫 表 記錄操作

建立表之前先選擇資料庫 use 某個資料庫 建立表 語法 create table 表名 欄位名 型別 長度 約束,欄位名 型別 長度 約束,欄位名 型別 長度 約束 表的檢視 檢視資料庫中有哪些表 show tables 檢視表結構 desc 表名 表的刪除 表的刪除 drop table 表名 ...

查詢資料庫表記錄數

select table name,table rows from information schema.tables order by table rows desc limit 20 個別表的資料太大了,這才執行半年多吧,這樣下去不知道資料庫會不會有問題 大致看了下資料,發現模擬量上傳的資料一分...

隨機獲取資料庫表記錄行

1 隨機排序後獲取第一行 獲取隨機記錄的常見sql做法,就是對查詢結果進行隨機排序,然後獲取第一行。如 select from bugs order by rand limit 1 這種方法在資料據量非常小的時候,效能不會有什麼大的影響。如果資料量非常龐大時,這將是致命的 因為你需要遍歷整個表進行排...