目录
表的创建
创建表的命令 : create table 数据库表名字 ( 字段 类型 约束 [, 字段,类型 约束 ] ); 中括弧中的可以省略。
字段类型有哪些?
数值类型:TINYINT、SMALLINT、MEDIUMINT、INT/INTEGER、BIGINT(部分)
字符串类型:CHAR、VARCHAR、TEXT(部分)
日期时间类型:DATE、TIME、DATAEYTIME、YEAR、TIMESTAMP
约束有哪些?
- 主键 primary key : 物理上存储的顺序
- 非空 not null : 此字段不允许填写空值
- 唯一unique: 此字段的值不允许重复
- 默认default: 当不填写此值时,会使用默认值。如果填写时,以填写的值为准
- 外键foreign key : 对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则写成功,如果不存在则写失败。 虽然外键约束可以保证数据的有效性,但是在进行数据的crud(增加,修改,删除,查询)时,都会降低数据库的性能。
- auto_increment 表示自动增长
未使用约束
create table student1(id int, name varchar(30));
对
id
字段使用约束 示例:
create table student2(id int primary key not null auto_increment, name varchar(30));
表的创建(例子)
增--插入数据
insert into mytable values(101,"李华",19);
查看表数据(使用distinct语句)
删--删除数据
查--查看数据
select * from mytable1;
改--修改数据
修改--改变表名
alter table mytable1 rename mytable2;
修改--添加列
alter table mytable1 add birthday datetime;