博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL基础语法
阅读量:5107 次
发布时间:2019-06-13

本文共 2346 字,大约阅读时间需要 7 分钟。

一、文件夹(库)的操作

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 a1\G;*************************** 1. row ***************************       Table: a1Create Table: CREATE TABLE `a1` (  `id` int(11) DEFAULT NULL,  `name` varchar(50) DEFAULT NULL,  `age` int(3) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8row 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 engines\G;# 查看所有支持的引擎mysql> show variables like 'storage_engine%'; # 查看正在使用的存储引擎

指定表类型/存储引擎

create table t1(id int)engine=innodb;# 默认不写就是innodb

 

转载于:https://www.cnblogs.com/fengchong/p/9800249.html

你可能感兴趣的文章
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
Screening technology proved cost effective deal
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>