一、引擎
如何选择引擎:如果要提供提交、回滚、并要求实现并发控制,InnoDB是一个好的选择;如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率;如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎;MySQL中使用该引擎作为临时表,存放查询的中间结果;如果只有INSERT和SELECT操作,可以选择Archive,Archive支持高并发的插入操作,但是本身不是事务安全的。Archive非常适合存储归档数据,如记录日志信息可以使用Archive。(引擎详见MySQL入门)
使用哪一种引擎需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能。
存储引擎查看:
mysql> show engines;
1566142892507.png
修改搜索引擎:
mysql> alter table 表名 engine=引擎;
查看你的MySQL当前默认引擎:
mysql> show variables like '%storage_engine%';
查看MySQL服务器版本:
mysql> select version();
创建时指定引擎:
mysql> create table t1(id int) engine = innoddb;
二、sql语句
增删改查
SQL(Structured Query Language 即结构化查询语言)
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。
DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER**
DML语句 数据库操纵语言(对记录的操作): 插入数据INSERT、删除数据DELETE、更新数据UPDATE**
DCL语句 数据库控制语言(和权限有关): 例如控制用户的访问权限GRANT、REVOKE**
DQL语句 数据库查询语言: 查询数据SELECT**
程序连接数据库的文件:
A. ODBC --------- PHP<.php>
B. JDBC ----------- JAVA <.jsp>
库----相当于一个目录,存放数据的
库里面存放的表, 相当于是文件。
每一行叫做记录,除第一行。
每一列叫一个字段。列上面的第一个叫字段名称。
创建一个库:---->查看库--->进入这个库----->创建表----->
查看表:查看表名,表的字段(表结构),表里面的内容(表记录),查看表的状态----->
修改表:添加字段,删除字段,修改字段----->
修改记录(更新记录),添加记录,删除记录。各种查询,删除表,删除库。
1. 创建库
mysql> create database 库名;
2. 查看库
mysql> show databases;
3. 进入库
mysql> use 库名;
4. 查看当前库
mysql> selsct database();
创建表
语法:
create table 表名 (
字段名1 类型(宽度) 约束条件,
字段名1 类型(宽度) 约束条件,
字段名1 类型(宽度) 约束条件,
primary key(字段1,字段2)
)[存储引擎 字符集];
==在同一张表中,字段名是不能相同
==宽度和约束条件可选
==字段名和类型是必须的
========================================
1.创建表:
创建表 create table t1(id int,name varchar(20),age int);
字段 类型 字段 类型(长度),字段 类型
mysql> create table t1(id int,name varchar(50),sex enum('m','f'),age int);
2.查看有哪些表
mysql> show tables;
3.查看表结构:
mysql> desc t1;
4.查看表里面的所有记录:
语法: select 内容 from 表名;
mysql> select * from t1;
*:代表所有内容
5.查看表里面的指定字段:
语法:select 字段,字段 from 表名;
mysql> select name,sex from t1;
6.查看表的状态
mysql> show table status like '表名'\G ---每条SQL语句会以分号结尾,
想看的清楚一些以\G结尾,一条记录一条记录显示。(把表90度向左反转,
第一列显示字段,第二列显示记录)使用的\G就不用添加分号了
7.修改表名称
方式一、语法:rename table 旧表名 to 新表名;
mysql> rename table t1 to t3;
方式二、语法:alter table 旧表名 rename 新表名;
mysql> alter table t2 rename t3;
8.使用edit(\e)编辑
mysql> \e #可以写新的语句,调用的vim编辑器,在里面结尾的时候不加分号,保存退出之后在加“;”
-> ;
9.删除表
mysql> drop table 表名;
10.删除库
mysql> drop database 库名;
网友评论