1.MySQl常见数据类型
- int:整数类型,比如:age int,
- double:小数类型,比如:score double(5,2),一共四位,小数点后面两位,比如99.99
- date:日期,只包含年月日,yyyy-MM-dd
- datetime:日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
timestamp
:时间戳类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
如果将来不给这个类型定义的字段赋值,或者赋值为null,那么会默认使用当前的系统时间来自动赋值
- varchar:字符串类型,比如:name varchar(20),表明name字段最大20个字符,“zhangsan”8个字符,"张三"2个字符,如果超过规定的字符长度会报错
2.数据库表的CRUD操作
- C(Create):创建
1.创建表:
create table 表名(
列名1 数据类型,
列名2 数据类型,
列名2 数据类型,
. . . . .
列名n 数据类型
);
注意:最后一列不需要逗号
2.复制表:create table 表名 like 原表名;
- R(Retrieve):查询
1.查询某个数据库中所有表名称:show tables;
2.查询表结构:desc 表名;
- U(Update):修改
1.修改表名:alter table 表名 rename to 新表名;
2.修改表的字符集:alter table 表名 character set 字符集名称;
3.添加一列:alter table 表名 add 列名 数据类型;
4.修改列名称、数据类型:
- 4.1.改列名和类型:alter table 表名 change 原列名 新列名 新数据类型;
- 4.2.只修改数据类型:alter table 表名 modify 列名 新数据类型;
5.删除列:alter table 表名 drop 列名;
- D(Delete):删除
1.删除表:drop table 表名;
2.判断表的存在,存在再删除:drop table if exists 表名;
因为在命令行输入SQL并不那么美观,且操作不方便,推荐使用图形化界面工具:SQLyog
小海豚比起命令行可爱多了呀!!!!!