建立表之前先選擇資料庫: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 個別表的資料太大了,這才執行半年多吧,這樣下去不知道資料庫會不會有問題 大致看了下資料,發現模擬量上傳的資料一分...