基本sql语句与存储引擎介绍
Posted 1832921tongjieducn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本sql语句与存储引擎介绍相关的知识,希望对你有一定的参考价值。
基本sql语句:
库:
增
create database 数据库名称 charset 编码格式;
create database db1 charset utf8;
查
show create database 数据库名;
show create database db1;
改:注意,这里的修改,只能修改数据库的编码格式,不能修改名称和其他的
alter database db1 charset 新编码格式;
alter database db1 charset gbk;
删
drop database 要删除的库名;
drop database db1;
表:
应该在具体某一个库下面创建表
1.切换到制定的库内
use 库名;
查看当前所在的库名
select database();
增(创建一张表)
create table 表名称(字段1 字段1的类型,字段2 字段2的类型 );
create table userinfo(id int,name char );
查:
show tables;查看当前库下面的所有的表,类似于show databases;
show created table 表名;
show created table userinfo;
desc 表名 == describe 表名;
desc userinfo == describe userinfo;
改
alter table userinfo modify name char(16);
将name 字段的位数改成16位
提醒,在创建char类型字段的时候,建议加上数字char(16)
删
drop table userinfo;
数据:
增
insert into table userinfo values
(1,‘egon‘),
(2,‘ccho‘),
(3,‘eason‘),
(4,‘eason‘)
;
查
select * from userinfo;
将userinfo 表的所有信息打印出来
select 字段名 from userinfo;
将某一个字段的信息查询打印出来
select name from userinfo;
加上判断的筛选:
select id from userinfo where name=‘szp‘;
查询出名字是szp 的ID号
多个条件判断:
select id from userinfo where name =‘szp‘ or name =‘llz‘;
这里的条件可以同与或非结合
改
update userinfo set name=‘dsb‘ where id = 1;
修改id =1 的姓名改成‘dsb‘
删
delete from userinfo where name=‘dsb‘;
delete from db1.t1 where id >2;
delete from db1.userinfo where name=‘szp‘;
存储引擎:
mysql中建立的库===>文件夹
库中建立的表===>文件
现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等
数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。
存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方
法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和
操作此表的类型)
在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql
数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据
自己的需要编写自己的存储引擎
mysql 之前使用的存储引擎是myisam 但是现在换成了InnoDB,相对于前者,后者使得数据更加
安全,但是查询的效率有所降低,也就是牺牲了效率换取安全
# 查看所有的存储引擎
show engines;
# 查看不同存储引擎存储表结构文件特点
create table t1(id int)engine=innodb;
create table t2(id int)engine=myisam;
create table t3(id int)engine=blackhole;
create table t4(id int)engine=memory;
insert into t1 values(1);
insert into t2 values(1);
insert into t3 values(1);
insert into t4 values(1);
补充:配置文件中配置用户名和密码
为了简化登录环节,可以在配置文件中增加
user = root
password = 654321
这样的两行配置信息到配置文件中,可以每次启动就会默认进入,不需要输入密码了
但是为了数据的安全性,一般不建议这么做
以上是关于基本sql语句与存储引擎介绍的主要内容,如果未能解决你的问题,请参考以下文章