100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > MySQL数据库基础(mysql数据类型 数据表的操作)

MySQL数据库基础(mysql数据类型 数据表的操作)

时间:2020-03-17 11:49:23

相关推荐

MySQL数据库基础(mysql数据类型 数据表的操作)

一、MySQL数据类型

1、数值类型

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围:

2、日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

3、字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。

该节描述了这些类型如何工作以及如何在查询中使用这些类型。

注意事项:

1)char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。

2)CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

3)BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。

4)BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。

5)有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT,这四种类型可存储的长度不同。

二、数据表操作

以下关于数据表的操作全都不是空列格式,而是实在的可输入语句,并且附有详细解释和操作效果截图。

因此也方便广大学习者参照这些语句在MySQL中进行直接练习。

1、创建数据表

--创建一个emp表单--主键不能重复,且会默认按序号排下去CREATE TABLE emp(id TINYINT PRIMARY KEY auto_increment,name VARCHAR (25),gender boolean,age INT,department VARCHAR (20),salary DOUBLE(7,2));

2、查看数据表

--查看所有的表show tables;--查看表emp的字段(表头)信息desc emp;--查看表emp的创建信息(包括数据类型)show create table emp;

3、添加字段信息

--在数据表emp中添加一个名为is_married的字段信息,大小为一个tinyintalter table emp add is_married tinyint(1);--表示添加数据时不能为空alter table emp add entry_date date not null;--连续加多个字段值alter table emp ADD A INT,ADD B VARCHAR(20);

4、修改字段类型

--修改age的类型为smallint,并且设置default值为18,位置放在id后面alter table emp modify age smallint not null default 18 after id;--将表emp中的department改为VARCHAR类型的depart,置于salary后面alter table emp CHANGE department depart VARCHAR(20) after salary;--创建一个名为A的表,主键为int型的idCREATE table A(id int);

5、删除表单信息

--删除字段alter table employee DROP A;--删除表BDROP table B;

6、在表中添加数据

--在表中的对应的字段加入数据insert into emp (id,age,name,gender,salary,depart)values(1,21,"ZaHuw",0,1700,"energy");--查询所有字段的数据信息select * from emp;--只给部分字段添加信息INSERT INTO emp (name,salary,depart) values("ViewIn",20000,"Python");--添加多行数据INSERT INTO emp (name,salary,depart) values("Zoro",99999,"Sword"),("Luffy",88888,"box"),("Nami",2333,"thief"),("Chopper",50,"doctor");--一个字段对应一个数据得插入数据INSERT INTO emp set name="Lily";

7、修改表单数据

--修改数据:在name为ZaHuw(筛选条件,也可以用id等来筛选)的那一行,salary加上20000UPDATE emp SET salary=salary+20000 where name="ZaHuw";--删除数据(表头字段还在):删除表employee下name为Lily且id=8(双重筛选条件)的那一行数据DELETE FROM emp where name="Lily" and id=8;--删除整个表的数据,只留一个空表(无表头字段了)truncate table emp;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。