zoukankan      html  css  js  c++  java
  • 数据库基础

    1.mysql安装

    mysql安全设置(系统会一路问你几个问题,看不懂复制之后翻译,基本上一路yes):

     mysql_secure_installation
    

     mysql安装完后不允许远程连接  执行以下代码

    grant all PRIVILEGES on *.* to root@'%' identified by 'root' WITH GRANT OPTION;
    

     2.数据库的简单用法

    一、新建数据库,数据库名为anyun

    mysql> create database anyun;
    Query OK, 1 row affected (0.00 sec)
    

     二、查看数据库

    mysql> show databases;
    
    +--------------------+
    
    | Database           |
    
    +--------------------+
    
    | information_schema |
    
    | anyun              |
    
    | mysql              |
    
    | performance_schema |
    
    | qqq                |
    
    +--------------------+
    
    5 rows in set (0.00 sec)
    

     三、使用数据库

    mysql> use anyun;
    
    Database changed
    

     四、创建表

    mysql> CREATE TABLE world(
    
        -> id INT NOT NULL AUTO_INCREMENT,
    
        -> name VARCHAR(100) NOT NULL,
    
        -> parent_id INT NOT NULL,
    
        -> level INT NOT NULL,
    
        -> PRIMARY KEY (id)
    
        -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    Query OK, 0 rows affected (0.43 sec)
    

     五、查看表结构

    mysql> desc world;
    
    +-----------+--------------+------+-----+---------+----------------+
    
    | Field     | Type         | Null | Key | Default | Extra          |
    
    +-----------+--------------+------+-----+---------+----------------+
    
    | id        | int(11)      | NO   | PRI | NULL    | auto_increment |
    
    | name      | varchar(100) | NO   |     | NULL    |                |
    
    | parent_id | int(11)      | NO   |     | NULL    |                |
    
    | level     | int(11)      | NO   |     | NULL    |                |
    
    +-----------+--------------+------+-----+---------+----------------+
    

     六、插入数据

    mysql> insert into world(name,parent_id,level) values ('上海市',0,1),('北京市',0,1),('湖北省',0,2),('江苏省',0,1),('重庆市',0,2);
    
    Query OK, 5 rows affected (0.02 sec)
    
    Records: 5  Duplicates: 0  Warnings: 0
    

     七、查询world表的所以数据

    mysql> select * from world;
    
    +----+-----------+-----------+-------+
    
    | id | name      | parent_id | level |
    
    +----+-----------+-----------+-------+
    
    |  1 | 上海市    |         0 |     1 |
    
    |  2 | 北京市    |         0 |     1 |
    
    |  3 | 湖北省    |         0 |     2 |
    
    |  4 | 江苏省    |         0 |     1 |
    
    |  5 | 重庆市    |         0 |     2 |
    
    +----+-----------+-----------+-------+
    
    5 rows in set (0.00 sec)
    

     3,mysql常用函数

    substr(string为字符串,start为起始位置,length为长度);
    
    LENGTH(s)返回字符串str中的字符数
    
    CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串
    count,    min,  max.   sum,avg    group_concat   ascii
    

     4.join查询,联合查询

    select username,grade from user u left join grade g on u.id=g.userid;
    
    CASE
        WHEN 条件1 THEN 结果1
        WHEN 条件2 THEN 结果2
        WHEN 条件3 THEN 结果3
        WHEN 条件4 THEN 结果4
    .........
        WHEN 条件N THEN 结果N
        ELSE 结果X
    END
    
    Case具有两种格式。简单Case函数和Case搜索函数
    
  • 相关阅读:
    mysql复制那点事
    全排列问题
    56. Merge Interval
    2. Add Two Numbers
    20. Valid Parentheses
    121. Best Time to Buy and Sell Stock
    120. Triangle
    96. Unique Binary Search Trees
    91. Decode Ways
    72. Edit Distance
  • 原文地址:https://www.cnblogs.com/hackxf/p/8861809.html
Copyright © 2011-2022 走看看