(day1)数据类型详解及DML语句入门

一、数据类型

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;

3、字符串类型

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值