一、文件夹(库)的操作
1、创建新的数据库(增)
create database db1 charset utf8;
2、查看数据库(查)
-----查看当前创建的 数据库
show create database db1;
-----查看所有数据库
show databases;
3、对数据库进行修改(改)
alter database db1 charset gbk;
4、删除具体的数据库(删)
drop database db1;
5、选择(使用数据库)
use 数据库名
补充:数据库命名规则
可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 基本上跟python或者js的命名规则一样
二、表的操作
1、创建数据库
create database db2 charset utf8;
2、使用数据库
use db2;
3、创建a1表
create table a1( id int, name varchar(50), age int(3) );
4、插入表的记录
insert into a1 values (1,'冯崇',18), (2,'赵明阳',28);
ps:以;作为mysql的结束语
5、查询表的数据和结构
(1)查询a1表中的存储数据
mysql> select * from a1; +------+-------+------+ | id | name | age | +------+-------+------+ | 1 | 冯崇 | 18 | | 2 | 赵明阳r | 28 | +------+-------+------+ rows in set (0.02 sec)
(2)查看a1表的结构
mysql> desc a1; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | age | int(3) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ rows in set (0.16 sec)
(3)查看表的详细结构
mysql> show create table a1G; *************************** 1. row *************************** Table: a1 Create Table: CREATE TABLE `a1` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int(3) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 row in set (0.00 sec)
6、复制表
(1)复制db2.a1的表结构和记录
# 这就是复制表的操作(既复制了表结构,又复制了记录) mysql> create table b1 select * from db2.a1; Query OK, 2 rows affected (0.03 sec)
(2)只复制表结构,不要记录
#新创建一个b2表,给一个where条件,条件要求不成立,条件为false,只拷贝表结构 mysql> create table b2 select * from db2.a1 where 1>5; Query OK, 0 rows affected (0.05 sec) Records: 0 Duplicates: 0 Warnings: 0
ps2:还有一种做法,使用like(只拷贝表结构,不拷贝记录)
mysql> create table b3 like db2.a1; Query OK, 0 rows affected (0.01 sec)
7、删除表
drop table 表名;
三、存储引擎了解
数据库中的表有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。
ps: 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)
mysql> show enginesG;# 查看所有支持的引擎 mysql> show variables like 'storage_engine%'; # 查看正在使用的存储引擎
指定表类型/存储引擎
create table t1(id int)engine=innodb;# 默认不写就是innodb