MySQL--数据类型和操作数据表

本文详细介绍了MySQL中的数据类型,包括整数、小数、日期时间及字符串类型,以及如何创建、修改和操作数据表,如查询表名、表结构、创建表、删除表等。最后展示了如何设计一个学生表实例,涵盖了数据类型选择和合理长度设置。

数据类型 


MySQL里面的数据类型一共分为三种:数值型、日期时间型、字符串类型 

一、数值型:

1.整数类型:

TINYINT与Java里的BYTE一样

SMALLINT与Java里的SHORT一样

INT与Java里的INT一样

BIGINT与Java里LONG一样

2.小数类型:

①DOUBLE使用格式:

数据名称 DOUBLE(总长度,小数点后要保留的位数)

总长度:小数点前面的位数和小数点后面的位数相加

例如:我要创建一个100数后面要保留两位小数,哪他的总长度就是5 

 

二、日期时间型: 

三、字符串类型: 

CHAR(M):占用存储空间大,存取性能好,但是多余处理的空间会用空格代替

VARCHAR(M):占用存储空间小,存取性能较差,多余的空间会自动收缩到你输入字符串的大小 

 

 

操作数据表 


一、查询表:

1.查询当前数据库下所有表名:

SHOW TABLES;

SHOW TABLES;

2.查询表结构:

DESC 表名称;

DESC t_book;

二、创建表:

CREATE TABLE 表名(

                字段名1 数据类型2,

                字段名2 数据类型2,

                ...

                字段名n 数据类型n

);

注意:最后一行末尾,不能加逗号,字段名和数据类型直接用空格隔开

 CREATE TABLE t_student(
    -> name VARCHAR(50),
    -> sex CHAR(1),
    -> age INT
    -> );

三、删除表:

1.删除表:

DROP TABLE 表名;

 DROP TABLE t_student;

 2.删除表时判断是否存在:

DROP TABLE IF EXISTS 表名;

 DROP TABLE IF EXISTS t_student;

四、修改表名: 

1.修改表名:

ALTER TABLE 表名 RENAME TO 新表名

ALTER TABLE t_student RENAME TO student;

2.添加一列: 

ALTER TABLE 表名 ADD 列名 数据类型;

ALTER TABLE student ADD id VARCHAR(100);

3.修改数据类型: 

ALTER TABLE 表名 MODIFY 列名 新数据类型;

ALTER TABLE student MODIFY sex CHAR(2);

4.修改列名和数据类型: 

ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

ALTER TABLE student CHANGE name student_name VARCHAR(35);

5.删除列: 

ATLER TABLE 表名 DROP 列名;

ALTER TABLE student DROP id;

练习题:


一、需求:设计一张学生表,请注重数据类型、长度的合理性
1.编号
2.姓名,姓名最长不超过10个汉字
3.性别,因为取值只能是两种可能,因此最多一个汉字
4.生日,取值为年月日
5.入学成绩,小数点后保留两位
6.邮件地址,最大长度不超过64
7.家庭联系电话,不一定是手机号码,可能会出现-等字符
8.学生状态(用数字表示,正常、休学、毕业...)

CREATE TABLE t_student(
    -> student_id VARCHAR(50),
    -> student_name VARCHAR(50),
    -> student_sex CHAR(2),
    -> student_brithday DATETIME,
    -> student_results DOUBLE(5,2),
    -> student_phone VARCHAR(20),
    -> student_state INT
    -> );

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值