关于MYSQL 你需要知道的数据类型和操作数据表
数据类型和操作数据表
1.1 MySQL类型之整型
1.2 MySQL数据类型之浮点型
1.3 日期时间型
DATE 1支持时间:1000年1月1日~9999年12月31日
DATETIME 3 支持时间:1000年1月1日0时0秒~9999年12月31日23时59分59秒
TIMESTAMP 3 支持时间:1970年1月1日~2037年12月31日
TIME 8 支持时间:-8385959~8385959
YEAR 4 支持时间:1970-2069
1.4 字符型
CHAR:定长,不足则后面补空格
VARCHAR:不定长(可变的: variable)
L+1或L+2里多出来的字节是用来保存数据值的长度的。在对长度可变的数据进行处理时,MySQL要把数据内容和数据长度都保存起来。
1指L的最大存储范围,1个字节即8个1。
对于有符号数最高位为符号位,但是字符型是无符号数,所以2^7+2^6+2^5+2^4+2^3+2^2+2^1+1=255,即第一个L<=255。
四种数据类型:
整型:TINYINT SMALLINT MEDIUMINT BIGINT
浮点型:FLOAT or DOUBLE[(M,D)] M是数字的总位数 D是小数点后的位数
日期时间类型:用的较少,多以时间戳的形式存储
字符型 char(5) 五个字节长的char类型
1.5创建数据表
数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础.
USE:打开数据表
USE 数据库名称; MySQL登录步骤:
1.输入用户名-u
2.输入密码-p
3.输入端口号-P(大写)
展示所有数据库:
show databases
use database 库名
设了select databaseCREATE TABLE tb1(username VARCHAR(20),age TINYINT UNSIGNED,salary FLOAT(8,2) UNSIGNED);//创建了张tb1表,包含用户名,年龄,工资.
SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]
SHOW COLUMNS FROM tbl_name
插入记录
INSERT [INTO] tblname [(colname,...)] VALUES(val,..)insert into tb1 values('jack',18,6000.00);
SELECT expr,... FROM tbl_name;select * from tb1;
NULL ,字段值可以为空
NOT NULL ,字段值禁止为空
在插入字段的时候添加NULL和NOT NULL
1.10 自动编号
AUTO_INCREMENT
1.11 初涉主键约束:
PRIMARY KEY
1.12 初涉唯一约束
UNIQUE KEY
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(NULL)
每张数据表可以存在多个唯一约束
create table tb5(id smallint unsigned auto_increment primary key,username VARCHAR(20) NOT NULL UNIQUE KEY,age tinyint UNSIGNED);
DEFAULT
create table tb6(id smallint unsigned auto_increment primary key,username varchar(20) not null unique key,sex enum('1','2','3') default '3');
更多相关文章
- android SQLite查询
- Android开发 数据库操作
- android中的数据库操作
- Android的NDK开发(3)————JNI数据类型的详解
- Android(安卓)activity之间传递数据
- android sqlite 数据类型
- android 一个SQLite数据库多个数据表的基本使用框架 (带demo)
- Android(安卓)studio 使用AIDL 无法import class问题解决
- JNI基本数据类型转换