MySQL基础语法

一、文件夹(库)的操作

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
原文地址:https://www.cnblogs.com/fengchong/p/9800249.html