zoukankan      html  css  js  c++  java
  • MariaDB数据库基本操作

    1、CMD打开执行命令:mysql -u root -p
        输入数据库密码,进入数据库

    PS C:Usersadmin> mysql -u root -p
    Enter password: ****
    Welcome to the MariaDB monitor.  Commands end with ; or g.
    Your MariaDB connection id is 11
    Server version: 10.4.7-MariaDB mariadb.org binary distribution
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.



    2、执行show databases; ,查看MariaDB的数据库结构。

    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | django             |
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    5 rows in set (0.000 sec)




    3、新建一个库,名字叫my。

    MariaDB [test]> create database my;
    Database changed




    4、可以再次通过show databases查看新建的库

    5、使用库:use my

    6、新建一个表单:sql语句如下
        

        MariaDB [my]> create table my.student(
        -> id int(4) primary key,
        -> name varchar(4) not null,
        -> age int(2) not null
        -> );



      注:语句的结构如果错误,就会出现问题。错一点点都不行,反例如下:

    MariaDB [my]> create table my.student(
        -> id int(4) primary key,
        -> name varchar(4) not null,
        -> age int(2) not null,               #此处多了一个,导致了报错
        -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 5



    7、查看表情况

    MariaDB [my]> show tables;
    +--------------+
    | Tables_in_my |
    +--------------+
    | student      |
    +--------------+
    1 row in set (0.000 sec)


    8、查看表的字段信息

    MariaDB [my]> desc student
        -> ;
    +-------+------------+------+-----+---------+-------+
    | Field | Type       | Null | Key | Default | Extra |
    +-------+------------+------+-----+---------+-------+
    | id    | int(4)     | NO   | PRI | NULL    |       |
    | name  | varchar(4) | NO   |     | NULL    |       |
    | age   | int(2)     | NO   |     | NULL    |       |
    +-------+------------+------+-----+---------+-------+
    3 rows in set (0.011 sec)


    注:CMD内执行命令,如果结束了必须得带上分号 ;



    9、 改变表的结构
    eg1 新增字段address

    MariaDB [my]> alter table student add address varchar(48);
    Query OK, 0 rows affected (0.007 sec)
    Records: 0  Duplicates: 0  Warnings: 0


    eg2 新增字段gender

    MariaDB [my]> alter table student add gender enum("boy","girl") after age;
    Query OK, 0 rows affected (0.008 sec)
    Records: 0  Duplicates: 0  Warnings: 0


    语句必须要正确,不然一定会报错。如下:

    MariaDB [my]> alert table student add address varchar(48);
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'alert table student add address varchar(48)' at line 1

    这里的错误是语句alter,这里打成了alert


    10、表结构改变成功后查看结构

    MariaDB [my]> desc student;
    
    +---------+--------------------+------+-----+---------+-------+
    | Field   | Type               | Null | Key | Default | Extra |
    +---------+--------------------+------+-----+---------+-------+
    | id      | int(4)             | NO   | PRI | NULL    |       |
    | name    | varchar(4)         | NO   |     | NULL    |       |
    | age     | int(2)             | NO   |     | NULL    |       |
    | gender  | enum('boy','girl') | YES  |     | NULL    |       |
    | address | varchar(48)        | YES  |     | NULL    |       |
    +---------+--------------------+------+-----+---------+-------+
    5 rows in set (0.007 sec)


    11、修改表字段
    eg1 将gender修改为sex

    MariaDB [my]> alter table student change gender sex enum("boy","girl") not null;
    
    Query OK, 0 rows affected (0.014 sec)
    Records: 0  Duplicates: 0  Warnings: 0


    查看表结构信息

    MariaDB [my]> desc student;
    +---------+--------------------+------+-----+---------+-------+
    | Field   | Type               | Null | Key | Default | Extra |
    +---------+--------------------+------+-----+---------+-------+
    | id      | int(4)             | NO   | PRI | NULL    |       |
    | name    | varchar(4)         | NO   |     | NULL    |       |
    | age     | int(2)             | NO   |     | NULL    |       |
    | sex     | enum('boy','girl') | NO   |     | NULL    |       |
    | address | varchar(48)        | YES  |     | NULL    |       |
    +---------+--------------------+------+-----+---------+-------+
    5 rows in set (0.007 sec)
  • 相关阅读:
    HDU4366 Successor 线段树+预处理
    POJ2823 Sliding Window 单调队列
    HDU寻找最大值 递推求连续区间
    UVA846 Steps 二分查找
    HDU3415 Max Sum of MaxKsubsequence 单调队列
    HDU时间挑战 树状数组
    UVA10168 Summation of Four Primes 哥德巴赫猜想
    UESTC我要长高 DP优化
    HDUChess 递推
    HDU4362 Dragon Ball DP+优化
  • 原文地址:https://www.cnblogs.com/ruichow/p/11457509.html
Copyright © 2011-2022 走看看