MySQL資料庫 表 記錄操作

2021-08-30 02:47:16 字數 2288 閱讀 9654

建立表之前先選擇資料庫:use 某個資料庫

【建立表】

語法:create table 表名 (

欄位名 型別(長度) 約束,

欄位名 型別(長度) 約束,

欄位名 型別(長度) 約束

);【表的檢視】檢視資料庫中有哪些表:show tables;

檢視表結構:desc 表名;

【表的刪除】表的刪除:drop table 表名;

【表的修改】修改表新增列:alter table 表名 add 列名 型別(長度) 約束;

alter table employee add image varchar(50);

修改表刪除列:alter table 表名 drop 列名;

alter table employee drop job;

修改表的列的型別長度及約束:

alter table 表名 modify 列名 型別(長度) 約束;

alter table employee modify image varchar(80) not null;

修改表的列名 :alter table 表名 change 舊列名 新列名 型別(長度) 約束;

alter table employee change image eimage varchar(60);

修改表名 :rename table 舊表名 to 新錶名;

rename table employee to user;

修改表的字符集:alter table 表名character set 字符集;

alter table user character set gbk;

修改employee表中所有記錄的job為worker

update employee set job='worker';

修改employee表將name為aaa的郵箱改為[email protected]

update employee set email = '[email protected]' where ename = 'aaa';

修改employee表將name為bbb的郵箱改為[email protected]同時修改job為hr

update employee set email = '[email protected]' , job='hr' where ename='bbb';

語法:delete from 表 [where 條件];

注意事項:

刪除表中的一行記錄,不能刪除某列值

如果沒有條件刪除表中的所有列

.練習:

刪除id為8的記錄:

delete from employee where eid = 8;

刪除所有記錄:

delete from employee;

刪除表中的所有記錄truncate table 表名  和 delete from 表  區別?

區別:* truncate table 刪除表的記錄:將整個表刪除掉,重新建立乙個新的表.truncate屬於ddl.

* delete from 刪除表的記錄:一條一條進行刪除. delete屬於dml。

* 事務管理 只能作用在dml語句上.如果再乙個事務中使用delete刪除所有記錄,可以找回.

【建立資料庫】

語法:* create database 資料庫名稱 [character set 字符集 collate 字符集校對];

練習:* 建立db1;

* create database db1;

* 建立乙個帶有字符集的資料庫db2;

*  create database db2 character set gbk;

* 建立乙個帶有字符集和校對規則的資料庫db3;

* create database db3 character set utf8 collate  utf8_bin;

【檢視資料庫】

語法:* 檢視資料庫伺服器中所有的資料庫:

* show databases;

* 檢視某個資料庫的定義資訊.

* show create database 資料庫名;

* 檢視當前正在使用的資料庫資訊.

* select database();

【刪除資料庫】

語法:* 刪除資料庫:

* drop database 資料庫名;

【修改資料庫】

語法:* 修改資料庫修改的是的資料庫的字符集和校對規則.

* alter database 資料庫名 character set 新字符集 collate 校對規則;

【切換資料庫】

語法:* use 資料庫名稱;

資料庫管理表記錄基本操作

1 增加表記錄 格式 1 給所有字段賦值 insert into 表名values 字段 1 值 字段 n 值 第 1 條表記錄 字段 1 值 字段 n 值 第 2 條表記錄 字段 1 值 字段 n 值 第 3 條表記錄 exp mysql insert into usertab values 43...

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

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 fr...

查詢資料庫表記錄數

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