数据库基础

Posted 晓枫v5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库基础相关的知识,希望对你有一定的参考价值。

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搜索函数

 

以上是关于数据库基础的主要内容,如果未能解决你的问题,请参考以下文章

片段是否执行基础数据的复制?

201555332盛照宗—网络对抗实验1—逆向与bof基础

VsCode 代码片段-提升研发效率

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

JSP基础

动态SQL基础概念复习(Javaweb作业5)