学习mysql的第三天

来源:互联网 发布:ubuntu 文件权限设置 编辑:程序博客网 时间:2024/06/04 18:41

今天是周六,复习了前两天天学习mysql的东西,

每天学习的东西都很少,

这两天加起来只学习了这几个数据类型: int char varchar enum 

int中可以修饰的词有 unsigned zerofill auto_increment, not null.

一、初步了解如何在sqlyog中创建表的操作;

例如:create table student (

id int(3) unsigned zerofill not null auto_increment,

name varchar(10),

sex enum('男','女'),

tid int(4) unsigned not null,

primary key id




); 

当id由 auto_increment 修饰的时候需要添加主键,我是这么理解的。

二、如何向表中键入信息

insert语句

例如:insert student (id, name,sex,tid)  values (1,zhang,1,1);

多条插入

           insert student (id, name,sex,tid)  values (),(),(),();

三、除了这些还了解到如何修改表的操作

使用alter 语句

例如

想要添加字段符可以使用

alter table student add tel varchar(11) not null;

删除字段可以使用

alter table student drop name;

对字段的修改

alter table student change sex sex enum('male','female');

修改表的字符集

alter table student default charset=latin1 ;

修改数据库

alter database chi character set latin1 ;

添加外键

外键我的理解是 关联两个表之间的桥梁

假如我创建了一个表teacher

create table teacher (

id int(4) unsigned zerofill not null auto_increment,

..........

);

我需要将student中的学生分班 可以使用外键

alter table student add constraint fk foreign key (tid) references teacher(id);

还可以在添加外键时加上   on delete set null, oon update cascade, on delete cascade,on delete set  null on update cascade的 修饰。

对表格的信息做修改操作

update student set tid=2 where tid=1;

replace student (id) values();{1.可以实现插入操作2.可以实现修改操作}---分别表示在主表字段值不同和相同时的作用。

表内容的删除,

delete from 表名----触发删除触发器。可进行逐条操作,

truncate table 表名---不触发,只能将表中的数据完全清除。

表内容的查找

全部内容的查找:

select * from student  --------------   符号*代表全部的意思

select(字段名) from student ------------对想要的信息进行查询

可以在select语句后面添加条件


比如  等值= ,<=,>=; 空值 is null; 区块 between and;in设置,like设置




0 0
原创粉丝点击