zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    uva 11997
    【USACO 3.1.1】最短网络
    【USACO 2.4.5】分数化小数
    【USACO 2.4.4】回家
    【USACO 2.4.3】牛的旅行
    【USACO 2.4.2】穿越栅栏
    【USACO 2.4.1】两只塔姆沃斯牛
    【USACO 2.3.5】控制公司
    【USACO 2.3.4】货币系统
    【USACO 2.3.3】零数列
  • 原文地址:https://www.cnblogs.com/fengchong/p/9800249.html
Copyright © 2011-2022 走看看