美文网首页
2018-06-23 (数据库)

2018-06-23 (数据库)

作者: Mo_ham_med | 来源:发表于2018-06-23 19:18 被阅读0次

/*
表的增删改查

创建
删除
删除整张表

改变表名
改变列名
改变列类型

查询表结构
查询表信息
表数据的增删改查

插入指定列
插入全部

清空表数据
删除指定

修改全部
修改指定

查询全部
查询指定列
查询指定行
分组
排序

    约束
        主键
            唯一不为空
        外键

        唯一
            唯一
        非空
            不能为空
        默认
            设置默认值

*/

/创建表/

student 表格名
sid 表头
int 属性
后面的也一样

create table student(sid int, sname varchar(10),age int);

/改变表名/

alter table student rename to stu;

/查询表结构/

desc student;

/删除表/

drop table stu;

/增加一个字段/

alter table student add column
phone varchar(30);

/改变字段名/数据类型/

alter table student change column phone ph varchar(30);

alter table student modify ph int;

/删除字段/

alter table student drop ph;

/增加一条数据/

insert into student values(1,'吕国伟',22);
insert into student (sid,sname) values (2,'张三');

/改变表数据/

update student set age=18;
update student set age=22 where sid=1;

/查询表所有数据/

select * from student;

/查询指定字段数据/

select sname from student;

/查询出来的字段名可以改变/

select sname '名字',age '年龄' from student;

/清空表数据/

delete from student;
delete from student where sid=2;

/约束/
/主键/
//
alter table student add primary key(sid);
//
alter table student drop primary key;

/*非空*/
    alter table student modify sname varchar(30) not null;
    alter table student modify sname varchar(30);
/*默认值*/
    alter table student modify age int default 20;
    alter table student modify age int;
/*外键
    一个表里面的外键必须是另一个表的主键
*/
    alter table student add foreign key(cla) references clas(cid);
    /*自己定义外键名*/
    alter table student add constraint sc foreign key(cla) references clas(cid);

    alter table student drop foreign key student_ibfk_1;
/*唯一*/
/*
    添加唯一约束时需要注意约束名称
    删除时需要根据约束名称删除
    当没有自定义约束名称时,
    系统会自动生成一个
    可以通过show create table 表名;进行查询
*/
    alter table student add unique(sname);
    alter table student drop index sname_2;

desc student;
insert into student (sid,sname) values (2,'李四');
select * from student ;

delete from student where sid = 2 or
sid = 3;

show create table student;

CREATE TABLE student (
sid int(11) NOT NULL default '0',
sname varchar(30) NOT NULL,
age int(11) default '20',
cla int(11) default NULL,
PRIMARY KEY (sid),
KEY sc (cla),
CONSTRAINT sc FOREIGN KEY (cla) REFERENCES clas (cid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

create table clas(cid int primary key,cname varchar(30));

drop table clas;

alter table student add cla int;

desc clas;

insert into clas values (1,"1");
insert into clas values (2,"2");

select s.sid,s.sname,s.age,c.cname
from student s join clas c on s.cla = c.cid;

相关文章

  • 2018-06-23 (数据库)

    /*表的增删改查增创建删除删除整张表改改变表名改变列名改变列类型查查询表结构查询表信息表数据的增删改查增插入指定列...

  • 华为

    华为公司有那些部门 数据大学 2018-06-23 11:04 · 字数 1501 · 阅读 2 · 日记本 1、...

  • 日精进打卡(第351天)

    2018-06-23 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 世上好人那么少,不要随便对人推心置腹

    对人推心置腹 薇薇姐pmm 2018-06-23 18:48 · 字数 1123 · 阅读 0 · 日记本 世上好...

  • 面朝大海的博客

    多点客观,多点敬畏,多点爱;少点责问,少点功利,少点私。 2018-06-23 13:49阅读:702 最近,时不...

  • 2018-06-24

    《番茄工作法图解读》后感 晓春的蜗居 2018-06-23 22:35 · 字数 272 · 阅读 1 · 日记本...

  • 2018-06-23

    2018-06-23 字数 476· 阅读 114· 日记本 姓名:周富强 公司:厦门大科机械有限公司 日精进打卡...

  • 电影记录

    碟中谍6:全面瓦解 2018-09-15 我不是妖神 208-07-17 超人总动员2 2018-06-23 头...

  • 投射+感赏226感觉源点丰盛与否决定事情成败

    曾婧_六中换玩 字数 2045 · 阅读 517 2018-06-23 23:52 知道儿子近期情绪不是很好,我主...

  • 2018-06-23

    2018-06-23 姓名:苏晶晶 单位:中天建设集团有限公司万科小镇项目部 【日精进打卡第20天】 【知~学习】...

网友评论

      本文标题:2018-06-23 (数据库)

      本文链接:https://www.haomeiwen.com/subject/xhjdyftx.html