文件夹(库)

create database day43 charset utf8;
改格式
alter database day43 charset gbk;

show databases;
show create database day43;

drop database day43;
文件(表)
use day43;
select database();

create table t1(id int,name char(16))engine=innodb charset=utf8;

alter table t1 add sex enum('male','female'); 增加字段
alter table t1 modify sex char(6); 修改字段的条件
alter table t1 change sex Sex char(6);    修改字段及条件
alter table t1 drop sex;    删除字段
alter table t1 rename t2;   修改表名

desc day43.t1;     #查看表结构
show columns from t1 #查看表结构
show create table t1;


drop table t1;

文件的一行内容(一条记录)

insert into t1(id,name) values
(1,'egon'),
(2,'alex'),
(3,'wxx');

update t1 set name='wpeiqisb' where id=3;

select id from t1;

delete from t1 where id=2;

truncate t1;
#拷贝表结构+记录
create table day43.user select host,user,password from mysql.user;
#只拷贝表结构
create table day43.user select host,user,password from mysql.user where 1=2;
PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录
UNIQUE KEY (UK) 标识该字段的值是唯一的
AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)

create table t13(id int primary key auto_increment);
FOREIGN KEY (FK) 标识该字段为该表的外键
--------------------

-- 注意student 的cid 是关键 course的id 是关键
-- CREATE TABLE student(id int PRIMARY key auto_increment,
-- sname char(10),
-- age int,
-- cid INT(11),
-- CONSTRAINT f_key foreign key(cid) references course(cid)
-- on delete cascade
-- on update cascade
-- );
-- 外键的添加总结
-- 1 固定格式 CONSTRAINT 外键名(自定) FOREIGN key+(主动关联的字段) REFERENCES +被关联表+(被关联字段)
-- 2 主动关联和被动关联的字段的约束条件一样 例如说cid(10) 两边必须一样

-- INSERT INTO student (sname,age,cid)VALUES('王岩',28,3),('罗罗',27,1);

----------------------------

以下下怀疑错误



#先建被关联的表
create table course(
id int primary key auto_increment,
cname char(20),
comment char(60)
);
insert into course(cname) values
('python全栈开发'),
('linux运维'),
('python自动化开发');

#再建
create table student(
id int primary key auto_increment,
sname char(16),
age int,
cid int,
foreign key(cid) references course(id)
on delete cascade
on update cascade
);

insert into student(sname,age,cid) values
('egon',18,1),
('alex',38,2),
('wxx',28,1),