Libx

MySQL Learning

Word count: 821Reading time: 3 min
2017/09/08 Share

最近除了摸鱼躺尸,就是看了一点关于MySQL的东西。开学这么多天什么也没干,,发现把之前看的都忘得差不多了,先来写篇博客把之前学的基本的啥东西梳理一下。

看的是深入浅出系列的《深入浅出SQL》,正如这个系列其他书籍一样,依然是看起来相当的轻松。一个晚上看了大概有100页(羞愧的是之后就没有怎么看,这段时间忙完之后要重新捡起来了)不说废话了。。

安装:

sudo apt-get install mysql-sever mysql-client

安装过程中就是一路输密码然后Y,安装成功之后SQL拂去就会自动开启

  • 手动停止: sudo stop mysql
  • 手动开启: sudo start mysql
  • 查看是否开启: pgrep mysqld (进程开启则返回进程ID)

(网络畅通且权限正常的话安装就是分分种的事)

简单管理操作:

首先当然要进入MySQL啦:

  • mysql -u -root -p 输密码
  • SHOW DATABASES 列出列出 MySQL 数据库管理系统的数据库列表
    mysql> SHOW DATABASES;

    +--------------------+
    | Database |
    +--------------------+
    | information_schema | |
    | cdcol |
    | mysql |
    | performance_schema |
    | phpmyadmin |
    | test |
    +--------------------+
    6 rows in set (0.02 sec)
  • USE TEST选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库

    Database changed
  • SHOW TABLES 显示指定数据库的所有表

    +------------------+
    | Tables_in_test |
    +------------------+
    | test0_tbl |
    | test1_tbl |
    | test2_tbl |
    +------------------+
    3 rows in set (0.00 sec)
  • SHOW COLUMNS FROM 数据表:显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

  • SHOW INDEX FROM 数据表:显示数据表的详细索引信息

数据库基本操作

  • mysqladmin -u root -p create TEST 创建TEST数据库
  • mysqladmin -u root -p drop TEST (删库。。跑路?(这个不用跑^^))
  • 创建新表:
    • 表名
    • 表字段名
    • 定义每个表字段

通用语法

CREATE TABLE table_name (column_name column_type);

终端操作:

mysql> CREATE TABLE runoob_tbl(
-> runoob_id INT NOT NULL AUTO_INCREMENT,
-> runoob_title VARCHAR(100) NOT NULL,
-> runoob_author VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( runoob_id )
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)

  • 删表:
    通用语法:
    DROP TABLE table_name ;

实例:

mysql> DROP TABLE test1_tbl
Query OK, 0 rows affected (0.8 sec)

  • 插入数据:
    INSERT INTO table_name ( field1, field2,...fieldN )
    VALUES
    ( value1, value2,...valueN );

实例(直接Copy来自菜鸟教程):

mysql> INSERT INTO runoob_tbl
-> (runoob_title, runoob_author, submission_date)
-> VALUES
-> ("PHP", "菜鸟教程", NOW());
Query OK, 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO runoob_tbl
-> (runoob_title, runoob_author, submission_date)
-> VALUES
-> (" MySQL", "菜鸟教程", NOW());
Query OK, 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO runoob_tbl
-> (runoob_title, runoob_author, submission_date)
-> VALUES
-> ("JAVA", "RUNOOB.COM", '2016-05-06');
Query OK, 1 rows affected (0.00 sec)

查询数据:

MySQL 数据库使用SQL SELECT语句来查询数据

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]

  • 查询语句中使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
  • SELECT 命令可以读取一条或者多条记录。
  • 使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  • 使用 WHERE 语句来包含任何条件。
  • 通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
  • 使用 LIMIT 属性来设定返回的记录数。

WHERE语句

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

实例:

SELECT * from runoob_tbl WHERE runoob_author='FUCKER';

貌似目前就看了这些,,之后边看边写吧 ==!

CATALOG
  1. 1. 安装:
  2. 2. 简单管理操作:
  3. 3. 数据库基本操作
  4. 4. 查询数据:
    1. 4.1. WHERE语句