zoukankan      html  css  js  c++  java
  • 数据库复习 库 表 记录的 增删改查 基础


    文件夹(库)

    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),




  • 相关阅读:
    Linux 下杀毒可用工具 clamav
    Docker 添加环境系统文件配置
    Docker 空间大小设置
    Docker 扩容 容器空间大小
    bzoj 1088 DP
    bzoj 1096 斜率优化DP
    spoj p104 Matrix-Tree定理
    bzoj 1016 深搜
    WC后记
    bzoj 1301 后缀数组
  • 原文地址:https://www.cnblogs.com/xiaoluoboer/p/8045045.html
Copyright © 2011-2022 走看看