MySQL数据库数据类型与操作

MySQL数据库的数据类型主要分为四大类:整型、浮点型、日期和字符型,另外还有一些数据表的相关操作

——数据库的数据类型和数据表操作
1、MySQL的数据类型主要有:整型int、浮点型float、字符串型和时间日期型
2、MySQL字符串类型的数据中ENUM("value1","value2"...)用来选择其中一个,而SET("value1","value2"...)用来选择其中数字的排列组合,更多,并非一个
3、数据表的行称为记录,而列称之为字段
4、USE是用来打开数据库的操作方法:USE DATABASE名称,之后可以使用SELECT DATABASE();来进行查看我们打开的数据库是否为我们需打开的数据库
5、创建一个数据表,里面的细节列名称和数据类型(unsigned是指无符号位,从0开始):
mysql> CREATE TABLE tb1(
-> username varchar(20),
-> age tinyint unsigned,
-> salary float(8,2) unsigned
-> );
Query OK, 0 rows affected (0.04 sec)
6、查看数据表格:show tables;(查看当前数据库里面包含的数据表);show tables from database-1;(查看database-1数据库里面包含的数据表)
7、查看当前所处的数据库:select database();
8、查看数据表的结构,即展示数据表格的列属性组成:show columns from tablename;
9、数据表格记录的插入与查找:
(1)插入:两种方式:全部插入与部分插入
insert tb1 values("TOM","25","257863.25",...);
insert tb1(username,salary) values("JONE","2304050.21")
(2)查找:
select * from tablename #展示整个表格的内容
10、数据表字段特征的属性定义:NULL 字段值可以为空,NOT NULL 字符段禁止为空
create table tb2(username varchar(20) not null,age tinyint null);
11、为了防止记录的重复性,主键约束primary key和auto_increment自动编码方式,主键可以保证不可以出现重复的值,并且一个数据表只能拥有一个主键,属性为not null
12、自动编号auto_increment必须和逐主键约束primary key一起使用,但是主键约束不一定和自动编号使用
(1)CREATE TABLE tb3(id smallint unsigned auto_increment primary key,username varchar(20) not null);
(2)CREATE TABLE tb4(id smallint unsigned primary key,username varchar(20) not null);
13、唯一约束unique key :可以保证记录的唯一性,和主键约束类似,不过二者也有区别:
(1)一个数据表可以包含多个唯一约束,但是只能拥有一个主键约束;
(2)唯一约束可以为空null,主键约束不可以为空为not null;
(3)二者创建索引的方式也不一样
14、默认约束default:在写入记录时,如果没有明确的字段,系统赋值默认值
create table tb6(
-> id smallint unsigned auto_increment primary key,
-> username varchar(20) not null unique key,
-> sex ENUM("boy","girl","no") default "no");
15、对于无符号数的字段,在属性规定时需要加上unsigned

原文地址:https://www.cnblogs.com/Yanjy-OnlyOne/p/12615341.html