9月18日我的学习心得与个人理解

基本sql语句

select database();                      查看当前在那个库下面

use 库名;                 进入指定库名的库

show tables;                 查看库下面所有的表名

show create table 表名;          查看指定表名的表

describe 表名;              查看具体表的结构(可简写为desc 表名)

create table 表名;              创建表

alter table 表名 rename t666;           修改表的名字

alter table 表名 modify username char(16);  修改表的字段类型

drop table 表名;              删除表

select * from 表名;            查看表内全部元素

select * from 库名.表名;            查看指定库下的表内的全部元素

update 表名 set username = '修改值' where id = 1;    修改id=1时数据的username字段的值

delete from 表名 where id=m;        删除表中id=m字段的数据

delete from 表名 where id>n;         删除表中id>n字段的数据

delete from 表名                删除整个表

存储引擎

MyISAM

  1.存取速度较InnoDB更快

  2.自身功能和安全性没有InnoDB好

  3.创建表会生成三个文件

.frm  表结构

.MYD  表数据

.MYI  表索引

BlackHole

  存什么数据消失什么数据

  创建表时生成一个文件

Memory

  数据全部存于内存中,断电后数据全部丢失

  速度在所有引擎中最快

  创建表会生成一个文件

InnoDB

  1.支持事务,锁,外键等功能

  2.数据更加安全

  3.创建表时会生成两个文件

    .frm  表结构文件

    .idb  表数据文件

create table t1(id int)engine = 引擎名;      创建指定存储引擎的表  

锁的概念

  为了防止多个人在操作同一份数据错乱

整型

所有的整型字段默认都是带符号的

tinyint

  1bytes = 8bit

  无符号情况下0~255

  有符号情况下-128~127

smallint

  4bytes = 32bit

bigint

...

create table t6(id tinyint unsigned);        设置为无符号的

严格模式

show variables like '%mode%'          查看严格模式

set global sql_mode = 'STRICT_TRANS_TABLES'    修改sql_mode配置

浮点型

float      总共255位 小数位占30位

double  总共255位 小数位占30位

decimal      总共65位 小数位占30位 

精度对比

decimal > double >float

字符类型

char(4)

  该字段最多只能存四个字符,不够位数存四个

varchar(4)

  该字段最多只能存四个字符,不够位数有几个存几个

想验证不超出限制的情况下char与varchar的区别需要先修改严格模式

set global sql_mode=''strict_trans_tables,PAD_CHAR_TO_FULL_LENGTH'';

设置完成后需要退出重新进入

char_lenght()  统计数据长度

select char_length(name) from 表名;

char

缺点:当存储的数据没超出限制时char会消耗更多空间

优点:获取数据方便,存取数据速度快

varchar

优点:节省存储空间

缺点:存取数据速度慢,存数据的时候会在数据前面标记数据长度,取数据依照标记依次取

 

posted @ 2020-09-20 16:50  ACE2020  阅读(228)  评论(0)    收藏  举报