操作庫
- 增 create database db1 charset uft8; #創建一個以utf8編碼格式的名爲db1的數據庫;
- 查 show databases; #查看所有
show create database db1;# 查看單個db1
- 改 --改數據庫編碼
alter database db1 charset gbk;
- 刪
drop database db1;
操作表
查看當前所在的庫:select database();
先切換到庫下面:use db1;
- 增 create table t1(id int(4),name char(10)); # 最後一個字段不能加逗號
create table t1(id int(4),name char(10)) egine=innodb default charset utf8; #指定編碼和文本類型
- 查 show tables;
show create table t1;
desc t1; # 查看錶結構
- 改 alter table t1 charset gbk; #改表編碼
alter table t1 add sex char;
alter table t1 drop sex;
alter table t1 modify sex char(10); # 改字段的長度
alter table t1 change sex Sex char(6); # 改字段的名稱
- 刪 drop table t1;
操作記錄
- 增
insert into db1.t1(id,name,age,Sex) values
(1,'zhangliang',18,'male'),
(2,'zhangliang',18,'male'),
(3,'zhangliang',18,'male'),
(4,'zhangliang',18,'male');
#解釋:增加表記錄4條, 分別按位置傳入記錄,可以傳入多個,用逗號隔開。
insert into db1.t1(id,name) values(5, 'zhangliang'); # 前提是未插入的字段能夠爲空。
- 刪
delete from db1.t1; # 僅僅是刪除記錄的效果,沒有把表重置到初始狀態。
truncate db1.t1; # 清空+重置
delete from db1.t1 where id=2; # 刪除第二條記錄
- 改
update db1.t1 set name='ZHANGLIANG' where id=2;
#解釋:更新db1.t1 表下面id爲2的name字段爲‘ZHANGLIANG’
- 查
select name,id from db1.t1; # 從數據庫db1的t1表中查詢name和id兩個字段的記錄
select * from db1.t1; # 從數據庫db1的t1表中查詢所有字段的所有記錄
# 自增id寫法,在建表的時候對id字段進行限制,自增的字段必須是PRI,兩種寫法。
create table t1(id int primay key, name char(5));
create table t1(id int not null unique auto_increment, name char(5));