基本的增删改查和数据类型
基本的增删改查和数据类型
数据库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不可以有默认值,尾部不会截断空格