甲乙小朋友的房子

甲乙小朋友很笨,但甲乙小朋友不会放弃

0%

数据库常用语句

启动/关闭

  • 启动:sudo systemctl start mysqldmysql -u root -p
  • 查看状态:sudo systemctl status mysqld

linux下执行sql脚本

进入到mysql后,执行source /路径/tester.sql;即可

databases操作

  • 列出所有数据库:SHOW DATABASES;
  • 创建数据库:CREATE DATABASE database_name;
  • 进入某数据库:USE database_name;

tables操作

  • 列出所有表:SHOW TABLES;
  • 创建表:
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE 表名称
    (
    列名称1 数据类型,
    列名称2 数据类型,
    列名称3 数据类型,
    ....
    )
  • 输出表头:SHOW COLUMNS FROM Table_name;

MYSQL数据类型

MySQL 数据类型

相关Leetcode题

Left Join

教程:SQL LEFT JOIN 关键字

LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。

Combine Two Tables

Person表有PersonId, FirstName, LastName. Adress表有AdressId, PersonId, City, State. 获得数据:FirstName, LastName, City, State。例如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Person :
PersonId, FirstName, LastName
1, Wang, Allen


Adress:
AdressId, PersonId, City, State
1, 2, New York City, New York
2, 1, BJ, BJ


返回:
FirstName, LastName, City, State
Wang, Allen, BJ, BJ


查询语句:

SELECT Person.FirstName, Person.LastName, Address.City, Address.State FROM Person LEFT JOIN Address ON Person.PersonId=Address.PersonId;

参考文献

  1. CentOS 7 安装 MySQL
  2. linux下执行mysql的sql文件