Mysql的数据类型
字符串型 VARCHAR、CHAR
大数据类型BLOB、TEXT
数值型TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
逻辑性 BIT
日期型DATE、TIME、DATETIME、TIMESTAMP
约束
Primary key 主键约束 不可以重复,不允许为空
删除主键:alter table tablename drop primary key ;
Auto_increment自动增长
Unique:唯一约束
Not null非空约束
创建数据表
基本语法
Create table talbe_name(
Field1 datatype 约束,
Fleld2 datatype,
Field3 dataype
);
注意:创建表之前最好使用use database_name;
来切换一下自己的要用的数据库,或者使用select database();
查看一下自己在使用什么数据库.
Field表示字段的名称
Datatype表示数据库的类型
练习
建立一个员工表
表的数据有 id name, age ,birthday,
Create table employee(
id int primary key auto_increment,
name varchar(20),
gender char(6),
age int,
birthday Data
);
修改数据表
基本语法
使用 alter table 语句来操作数据库,增加,修改,删除字段等
增加:
Alter table db_name add column_name datatype;
修改
Alter table db_name modify column_name datatype
删除
Alter table db_name drop column
修改表的名称
Rename table 表名 to 新表名
修改列的名称
alter table table_name change column old_name new_name varchar(20);
修改表的字符集
Alter table table_name character set utf-8;
练习
在上面员工表的基本上增加一个image列。alter table table_name add image varchar(20);
修改job列,使其长度为60。alter table table_name modify job varchar(60);
删除gender列。alter table table_name drop gender;
al表名改为user。修改表的字符集为utf8
alter table table_name set character utf-8
列名name修改为username
Alter table user change column name username varchar(50);
删除表
rop table table_name