一、数据类型
1、整型类型
(1)创建数据库
CREATE DATABASE ql_linux;
CREATE SCHEMA IF NOT EXISTS ql_linux; //IF NOT EXISTS如果没有表就创建
SHOW DATABASE; //查看数据库
(2)创建表
CREATE TABLE student;
(3)查看创建表语句。
SHOW CREATE TABLE student\G;
(4)创建表和表结构
CREATE TABLE ql_numeric (my_tinyint TINYINT,my_smallint SMALLINT,my_mediumint MEDIUMINT,my_int INT,my_bingint BIGINT);
(5)插入数据
INSERT ql_numeric VALUES (1,2,3,4,5);
(6)查询表的数据
SELECT select_expr FROM table_references; //select_expr查询表达式,table_references表的引用
SELECT * FROM ql_numeric;
(7)更新数据
UPDATE table_reference SET assignment_list;
assignment:
col_name = value
assignment_list:
assignment [, assignment] ...
UPDATE ql_numeric SET my_bingint=8;
INSERT ql_numeric VALUES (1,2,3,4,5); //insert默认追加,不会覆盖
(8)删除数据
DELETE FROM tbl_name
[WHERE where_condition] //不加他就删了整个表
DELETE ql_numeric FROM my_bigint=5; //基于一行
2、定点类型
salary DECIMAL(5,2) //薪水 十进制(精度,比例)
要求DECIMAL(5,2) 能够存储具有无畏数字和两位小数的任何值,因此可以存储在salary列范围内的值从-999.99到999.99.
在此示例中,5
是精度, 2
是比例。精度表示存储的值的有效位数,小数位数表示小数点后可以存储的位数。
CREATE TABLE fixed_point (salary DECIMAL(5,2));
列的名称,类型,总共有效位5个,保留2位有效数字。
(1)创建一个表并插入数据
CREATE TABLE fixed_point (salary DECIMAL(5,2),id NUMERIC(3,1)); //创建一个表,列名位salary和id
INSERT fixed_point VALUES (3,1415926,3.1415926); //插入数据
(2)四舍五入
INSERT fixed_point VALUES (3.1477,3.199); //还会四舍五入
2、浮点类型
FLOAT(单精度)
和 类型DOUBLE(双精度)
表示近似数值数据值。 MySQL 使用 4 个字节表示单精度值,使用 8 个字节表示双精度值。
mysql> CREATE TABLE approximate_value (id FLOAT, num DOUBLE); //创建一个表,列名为id和num,分别是float和double类型。
mysql> INSERT approximate_value VALUES (3.1415926,3.1415927); //插入两个数值
mysql> SELECT * FROM approximate_value; //查看表数据
mysql> INSERT approximate_value VALUES (3.1415926,null),(3.1415927,null);
mysql> SELECT * FROM approximate_value;