#mysql登錄方式mysql
[root@b ~]# mysql -uroot -p
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.20 Source distributionsql
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.數據庫
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.ide
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.ui
mysql>this
#查看全部的數據庫spa
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)orm
#進入mysql數據庫;get
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -Ainput
Database changed
#查看數據庫裏有多少張表
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| engine_cost |
| event |
| func |
| general_log |
| help_topic |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| user |
+---------------------------+
11 rows in set (0.00 sec)
#建立名爲lisi的數據庫
mysql> create database lisi;
Query OK, 1 row affected (0.06 sec)
#建立名爲t1表,並建立兩個字
mysql> create table t1 (id varchar(20),name varchar(20));
Query OK, 0 rows affected (0.08 sec)
#向表中插入數據
mysql> insert into t1 values("1","hello");
Query OK, 1 row affected (0.01 sec)
#查看t1表數據內容
mysql> select * from t1;
+------+-------+
| id | name |
+------+-------+
| 1 | hello |
+------+-------+
1 row in set (0.00 sec)
#id、name多個條件查詢
mysql> select * from t1 where id=1 and name='hello';
+------+-------+
| id | name |
+------+-------+
| 1 | hello |
+------+-------+
1 row in set (0.00 sec)
#查看t1表結構
mysql> desc t1;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | varchar(20) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
#刷新權限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#清空表內容
mysql> delete from t1;
Query OK, 1 row affected (0.09 sec)
mysql> desc t1;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | varchar(20) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> select * from t1;
Empty set (0.00 sec)
#刪除表
mysql> drop table t1;
Query OK, 0 rows affected (0.06 sec)
mysql> show tables;
Empty set (0.00 sec)
#刪除mysql數據庫
mysql> drop database mysql;
Query OK, 0 rows affected (0.00 sec)
#退出數據庫
mysql> exit
Bye
#建立新的數據庫用戶,同時賦予該用戶指定數據庫內表的權限
mysql> grant insert,delete,update,select on 數據庫.表名 to 數據庫新用戶@localhost identified by "符合強度的數據庫用戶密碼";
Query OK, 0 rows affected, 1 warning (0.00 sec)
#查詢新用戶feng的權限
mysql> show grants for feng@localhost;
+------------------------------------------------------------------------------+
| Grants for feng@localhost |
+------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'feng'@'localhost' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `mysql`.`feng` TO 'feng'@'localhost' |
+------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
#查詢當前所在的數據庫位置
mysql> select database();
+------------+
| database() |
+------------+
| mysql |
+------------+
1 row in set (0.00 sec)
#查詢表名爲feng的表的表結構信息
mysql> desc feng;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| name | char(20) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| price | int(11) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)
#向表名爲feng的表插入一行數據
mysql> insert into feng(name,age,price) values('xiayu','20','999' );
Query OK, 1 row affected (0.01 sec)
mysql> insert into feng(name,age,price) values('shaoxian','10','299' );
Query OK, 1 row affected (0.12 sec)
mysql> insert into feng(name,age,price) values('ssin','20','39' );
Query OK, 1 row affected (0.01 sec)
#查詢表名爲feng的表中條件爲「age<20」的全部符合條件的信息,其中通配符*表明全部
mysql> select * from feng where age<20;
+----------+------+-------+
| name | age | price |
+----------+------+-------+
| shaoxian | 10 | 299 |
+----------+------+-------+
1 row in set (0.00 sec)
#只查看錶feng的name字段全部信息
mysql> select name from feng;
+----------+
| name |
+----------+
| xiayu |
| shaoxian |
| ssin |
+----------+
3 rows in set (0.00 sec)
#更新表單feng中對應選項的值,其中199爲新值,39爲原始值
mysql> update feng set price=199 where price=39;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from feng;
+----------+------+-------+
| name | age | price |
+----------+------+-------+
| xiayu | 20 | 999 |
| shaoxian | 10 | 299 |
| ssin | 20 | 199 |
+----------+------+-------+
3 rows in set (0.00 sec)
#delete刪除表feng中符合條件的內容
mysql> delete from feng where price=199;
Query OK, 1 row affected (0.04 sec)
mysql> select * from feng;
+----------+------+-------+
| name | age | price |
+----------+------+-------+
| xiayu | 20 | 999 |
| shaoxian | 10 | 299 |
+----------+------+-------+
2 rows in set (0.00 sec)
#delete刪除表feng中的全部內容
mysql> delete from feng;
Query OK, 2 rows affected (0.11 sec)
mysql> select * from feng;
Empty set (0.00 sec)
mysql> desc feng;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| name | char(20) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| price | int(11) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)
#備份lisi數據庫爲lisi.sql
[root@b ~]#mysqldump -uroot -pxxxxxxxx lisi> lisi.sql
#恢復mysql數據庫
[root@feng mnt]# mysql -u root -p mysql < mysqldb.dump
向表中插入數據的2種方式:
mysql> insert into feng values('niu','2','9999');
Query OK, 1 row affected (0.00 sec)
mysql> insert into feng(price,name,age) values('8888','alice','16');
Query OK, 1 row affected (0.01 sec)
mysql> select * from feng;+-------+------+-------+| name | age | price |+-------+------+-------+| niu | 2 | 9999 || alice | 16 | 8888 |+-------+------+-------+2 rows in set (0.00 sec)