基本的增删改查和数据类型

基本的增删改查和数据类型

数据库database

数据库database:

增:create database k1

删:drop database k1

改:只能修改库选项不常用alter database 库 库选项 具体值

查:show databases (like 。。)

两种库选项:charset和collate

表table

增:create table n (

字段名 字段类型,

字段名 字段类型,

)表选项(包括字符集校对集存储引擎)

删:drop table n

改:给表重命名、新增字段、修改字段、重命名字段

查:show tables

字段field和蠕虫复制

增:insert into t1 values (值列表),(值列表)。。

给部分字段插入数据 insert into t1 (字段列表)values (值列表)

蠕虫复制 insert into t1 select * from t2,所有字段插入t1中

删:delete from t1 where子句 或 truncate table t1 或 drop table t1

改:update t1 set f1 = v1 where子句

Delete、truncate和drop的区别

Delete可以加where子句,是DML语言可以回退,delete是把记录一行一行删掉,不会对自增有影响,不影响表占用的空间

Truncate不可以回退,是DCL语言,是直接删表再建,自增会清空,会触发事务隐式提交,表占用的空间会回到空表状态

Drop是直接删表,是DCL语言,表占用的空间将全部释放,不能恢复

执行速度:drop 》 truncate 》 delete

数据类型

Mysql中的数据类型:数值类型、字符串类型、时间日期类型

数值类型分为整数型:int、bigint、mediumint、smallint、tinyint

浮点型(精度有限):float、double, 定点型:decimal(整数部分不会四舍五入小数部分会四舍五入): decimal

时间日期类型、字符串类型:char(定长)、varchar(变长)、text、enum(枚举字符串)、set(字符串集合)、blob(存二进制数据)

Char、varchar、text的区别:

Char定长字符串,最大可以存255个字符,存储定义时已经固定,尾部有空格会被截断

Varchar变长字符串,最多可存65536个字节,装入多少就占用多少,尾部不会截断空格

Text用来存文字,text不可以有默认值,尾部不会截断空格

posted @ 2019-09-21 09:54  勇闯8  阅读(408)  评论(0编辑  收藏  举报