提示:下面案例可供参考
INT类型
int表示整数,用来存储整数,n表示显示的最大宽度和取值范围无关。
int表示整数,用来存储整数,n表示显示的最大宽度和取值范围无关。
DOUBLE类型
double(n,m) 表示浮点数,用来存储小数,n表示总共的位数,m表示小数最大位数
说明:不论是浮点数还是定点数,如果用户指定的精度超出精度范围,就会进行四舍五入。
CHAR类型
CHAR(M) 为固定长度字符串,在定义时指定字符串列长,当保存时,在右侧填充空格以达到指定的长度,M
表示列的长度,范围是 0~255 个字符。
VARCHAR类型
VARCHAR(M)是长度可变的字符串,M表示最大列的长度,M 的范围是 0~65535。
DATE类型
DATE 类型用于仅需要日期值时,没有时间部分,在存储时需要 3 个字节,日期格式为 'YYYY-MM-DD',
其中 YYYY 表示年,MM 表示月,DD 表示日,在给 DATE 类型的字段赋值时,使用字符串类型数据插入,
只要符合 DATE 的日期格式即可。
DATETIME类型
DATETIME 类型用于需要同时包含日期和时间信息的值,在存储时需要 8 个字节,日期格式为 'YYYY-
MM-DD HH:MM:SS',其中 YYYY 表示年,MM 表示月,DD 表示日,
HH 表示小时,MM 表示分钟,SS 表示秒,在给 DATETIME 类型的字段赋值时,使用字符串类型数据插
入,只要符合 DATETIME 的日期格式即可。
创建名为yc的数据库:
CREATE DATABASE yc;
创建名为yc的数据库且字符编码设置为utf8
CREATE DATABASE yc DEFAULT CHARACTER SET UTF8;
查看创建好的数据库
SHOW CREATE DATABASE 库名;
查看当前数据列表
SHOW DATABSASE [LIKE '模式'|WHERE 表达式];
查看当前服务器下的所有数据库
SHOW DATABASES;
打开数据库
USE db_name;
显示当前数据库
SELECT DATABASE();
修改数据库
ALTER DATABASE 库名 CHARACTER SET character_name;
删除数据库
DROP DATABASE 库名;
查看系统支持的引擎
SHOW ENGINES;
创建数据表
CREATE TABLE [IF NOT EXISTS] table_name(column_name1 data_type,column_name2 data_type);
创建数据表
CREATE TABLE 表名;
创建一张表,表名为mall_pms ,用户id 为整数类型\用户名为字符串类型长度30\密码为字符串类型长度16
CREATE TABLE mall_pms(id INT,name CHAR(30),password VARCHAR(16));
查看指定数据库的表
SHOW TABLES [FROM db_name] [LIKE '条件'|WHERE 表达式];
查看数据表结构
SHOW COLUMNS FROM tbl_name [FROM db_name];
添加表中新字段
ALTER TABLE 表名 add 字段名 数据类型(数据范围);
修改表中新字段
ALTER TABLE tbl_name CHANGE 旧列名 新列名 新数据类型;
--修改crm_pms 表中address字段,改为add字段,查看该表结构
ALTER TABLE crm_pms CHANGE address add varchar(30);
DESC crm_pms;
删除一个字段
ALTER TABLE 表名 DROP 列名;
--删除crm_pms表中的add字段
ALTER TABLE crm_pms DROP add;
DESC crm_pms;
删除数据表
DROP TABLE [IF EXISITS] 表名;
--删除crm_pms表
DROP TABLE crm_pms;