登录MysqlMicrosoft Windows [版本 10.0.19042.746],下面我们就来说一说关于mysql快速入门?我们一起去了解并探讨一下这个问题吧!
mysql快速入门
登录Mysql
Microsoft Windows [版本 10.0.19042.746]
(c) 2020 Microsoft Corporation. 保留所有权利。
C:\Users\Administrator>mysql -uroou -p
Enter password: ********* //密码错误,登录失败
ERROR 1045 (28000): Access denied for user 'roou'@'localhost' (using password: YES)
C:\Users\Administrator>mysql -uroot -p
Enter password: *********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.26 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
查询Mysql版本号
mysql> select version();
-----------
| version() |
-----------
| 8.0.26 |
-----------
1 row in set (0.01 sec)
显示数据库
mysql> show databases;
--------------------
| Database |
--------------------
| book |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
--------------------
7 rows in set (0.09 sec)
进入book数据库
mysql> use book;
Database changed
查询数据表
mysql> show tables;
----------------
| Tables_in_book |
----------------
| book_a |
| book_ab |
| book_b |
| book_c |
----------------
4 rows in set (0.04 sec)
删除数据表
mysql> drop table book_ab;
Query OK, 0 rows affected (0.08 sec)
再查询数据表,book_ab已被删除
mysql> show tables;
----------------
| Tables_in_book |
----------------
| book_a |
| book_b |
| book_c |
----------------
3 rows in set (0.00 sec)
mysql> show databases;
--------------------
| Database |
--------------------
| book |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
--------------------
7 rows in set (0.00 sec)
删除数据库book,其中里面的相关数据表已被删除,不可恢复。
mysql> drop database book;
Query OK, 3 rows affected (0.11 sec)
mysql> show databases;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
--------------------
6 rows in set (0.00 sec)
创建数据库 库名为book
mysql> create tadabase book;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tadabase book' at line 1
mysql> create database book;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
--------------------
| Database |
--------------------
| book |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
--------------------
7 rows in set (0.01 sec)
mysql> use book;
Database changed
mysql> create table book_a(
-> id int(11),
-> name varchar(11),
-> sex varchar(11),
-> habby varchar(11),
-> ID-card int(11),
-> higth float(11)
-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-card int(11),
higth float(11)
)' at line 6
创建book_a数据表
mysql> create table book_a(
-> id int(11),
-> name varchar(11),
-> sex varchar(11),
-> habby varchar(11)
-> );
Query OK, 0 rows affected, 1 warning (0.10 sec)
mysql> select id from book_a;
Empty set (0.01 sec)
mysql> use book_a;
ERROR 1049 (42000): Unknown database 'book_a'
mysql> show databases;
--------------------
| Database |
--------------------
| book |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
--------------------
7 rows in set (0.00 sec)
mysql> use book_a;
ERROR 1049 (42000): Unknown database 'book_a'
mysql> use book;
Database changed
mysql> carete table book_b(
-> id int(11)primary key,
-> name varcar(11)
-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'carete table book_b(
id int(11)primary key,
name varcar(11)
)' at line 1
mysql> create table book_b(
-> id int(1)primary key,
-> name varchar(11)
-> );
Query OK, 0 rows affected, 1 warning (0.05 sec)
显示数据表
mysql> show tables;
----------------
| Tables_in_book |
----------------
| book_a |
| book_b |
----------------
2 rows in set (0.02 sec)
mysql> select id from book_b;
Empty set (0.03 sec)
mysql> describe book_a;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | YES | | NULL | |
| name | varchar(11) | YES | | NULL | |
| sex | varchar(11) | YES | | NULL | |
| habby | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
4 rows in set (0.01 sec)
mysql> describe book_b;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | NO | PRI | NULL | |
| name | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
2 rows in set (0.00 sec)
mysql> describe book_a;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | YES | | NULL | |
| name | varchar(11) | YES | | NULL | |
| sex | varchar(11) | YES | | NULL | |
| habby | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
4 rows in set (0.00 sec)
mysql> describe book_a;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | YES | | NULL | |
| name | varchar(11) | YES | | NULL | |
| sex | varchar(11) | YES | | NULL | |
| habby | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
4 rows in set (0.00 sec)
mysql> select id from book_a;
------
| id |
------
| 1 |
| 1 |
| 1 |
| 4 |
------
4 rows in set (0.00 sec)
mysql> select id from book_a;
------
| id |
------
| 2 |
| 2 |
| 2 |
| 4 |
| 5 |
------
5 rows in set (0.00 sec)
mysql> select id from book_a;
------
| id |
------
| 2 |
| 2 |
| 2 |
| 4 |
| 5 |
| NULL |
------
6 rows in set (0.00 sec)
mysql> describe book_a;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | YES | | NULL | |
| name | varchar(11) | YES | | NULL | |
| sex | varchar(11) | YES | | NULL | |
| habby | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
4 rows in set (0.00 sec)
mysql> describe book_b;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | NO | PRI | NULL | |
| name | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
2 rows in set (0.00 sec)
mysql> select name from book_a;
------
| name |
------
| 小王 |
| 小王 |
| 小王 |
| NULL |
| NULL |
| NULL |
------
6 rows in set (0.01 sec)
mysql> describe book_a;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | YES | | NULL | |
| name | varchar(11) | YES | | NULL | |
| sex | varchar(11) | YES | | NULL | |
| habby | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
4 rows in set (0.00 sec)
mysql> describe book_b:
-> describe book_b;
-> ;
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'describe book_b;
;' at line 2
mysql> describe book_b;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | NO | PRI | NULL | |
| name | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
2 rows in set (0.00 sec)
mysql> create table book_c;
ERROR 4028 (HY000): A table must have at least one visible column.
mysql> create table book_c(
-> id name(11) primary key,
-> name varchar(11) not null
-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'name(11) primary key,
name varchar(11) not null
)' at line 2
mysql> create table book_c(
-> id int(11) primary key,
-> name varchar(11) not null
-> );
Query OK, 0 rows affected, 1 warning (0.08 sec)
mysql> describr book_c;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'describr book_c' at line 1
mysql> describe book_c;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | NO | PRI | NULL | |
| name | varchar(11) | NO | | NULL | |
------- ------------- ------ ----- --------- -------
2 rows in set (0.02 sec)
mysql> create table book_d(
-> id int(11) primary key auto_increment,
-> name varchar(11) not null
-> );
Query OK, 0 rows affected, 1 warning (0.06 sec)
mysql> describe book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(11) | NO | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.03 sec)
mysql> insert into book_d(nameid,sex)
-> vulues('lucy',1000),('lura',12000),('even',1500);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'vulues('lucy',1000),('lura',12000),('even',1500)' at line 2
mysql> vulues('lucy',1000),('lura',12000),('even',1500);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'vulues('lucy',1000),('lura',12000),('even',1500)' at line 1
mysql> insert into book_d(nameid,sex)
-> values('lucy',1000),('lura',12000),('even',1500);
ERROR 1054 (42S22): Unknown column 'nameid' in 'field list'
mysql> insert into book_d(bameid,sex)
-> values('lusy',100),('cc',1020);
ERROR 1054 (42S22): Unknown column 'bameid' in 'field list'
mysql> describe book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(11) | NO | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.00 sec)
mysql> insert into book_d(id,name)
-> insert into book_d(name)
-> values('lucy'),('cc');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert into book_d(name)
values('lucy'),('cc')' at line 2
mysql> insert into book_d(name)
-> values('vv'),('bb');
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select from book_d;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from book_d' at line 1
mysql> describe book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(11) | NO | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.01 sec)
mysql> select * from book_d;
---- ------
| id | name |
---- ------
| 1 | vv |
| 2 | bb |
---- ------
2 rows in set (0.01 sec)
mysql> select * from book_a;
------ ------ ------ -------
| id | name | sex | habby |
------ ------ ------ -------
| 2 | 小王 | NULL | NULL |
| 2 | 小王 | NULL | NULL |
| 2 | 小王 | NULL | NULL |
| 4 | NULL | NULL | NULL |
| 5 | NULL | NULL | NULL |
| NULL | NULL | NULL | NULL |
------ ------ ------ -------
6 rows in set (0.01 sec)
mysql> select * from book_d;
---- ------
| id | name |
---- ------
| 1 | vv |
| 2 | bb |
---- ------
2 rows in set (0.00 sec)
mysql> select id from book_d;
----
| id |
----
| 1 |
| 2 |
----
2 rows in set (0.00 sec)
mysql> describe book;
ERROR 1146 (42S02): Table 'book.book' doesn't exist
mysql> describe book_a;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | YES | | NULL | |
| name | varchar(11) | YES | | NULL | |
| sex | varchar(11) | YES | | NULL | |
| habby | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
4 rows in set (0.00 sec)
mysql> describe book_b;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | NO | PRI | NULL | |
| name | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
2 rows in set (0.00 sec)
mysql> select * from book_a;
------ ------ ------ -------
| id | name | sex | habby |
------ ------ ------ -------
| 2 | 小王 | NULL | NULL |
| 2 | 小王 | NULL | NULL |
| 2 | 小王 | NULL | NULL |
| 4 | NULL | NULL | NULL |
| 5 | NULL | NULL | NULL |
| NULL | NULL | NULL | NULL |
------ ------ ------ -------
6 rows in set (0.00 sec)
mysql> select id from book_a;
------
| id |
------
| 2 |
| 2 |
| 2 |
| 4 |
| 5 |
| NULL |
------
6 rows in set (0.00 sec)
mysql> describe book_a;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | YES | | NULL | |
| name | varchar(11) | YES | | NULL | |
| sex | varchar(11) | YES | | NULL | |
| habby | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
4 rows in set (0.00 sec)
mysql> describe book_b;
------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- -------
| id | int | NO | PRI | NULL | |
| name | varchar(11) | YES | | NULL | |
------- ------------- ------ ----- --------- -------
2 rows in set (0.00 sec)
mysql> describe book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(11) | NO | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.00 sec)
mysql> select * from table book_a;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table book_a' at line 1
mysql> select * from book_a;
------ ------ ------ -------
| id | name | sex | habby |
------ ------ ------ -------
| 2 | 小王 | NULL | NULL |
| 2 | 小王 | NULL | NULL |
| 2 | 小王 | NULL | NULL |
| 4 | NULL | NULL | NULL |
| 5 | NULL | NULL | NULL |
| NULL | NULL | NULL | NULL |
------ ------ ------ -------
6 rows in set (0.00 sec)
mysql> select * from book_b;
Empty set (0.01 sec)
mysql> select * from book_c;
Empty set (0.01 sec)
mysql> select * from book_d;
---- ------
| id | name |
---- ------
| 1 | vv |
| 2 | bb |
---- ------
2 rows in set (0.00 sec)
mysql> show create table book_d;
-------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Table | Create Table |
-------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| book_d | CREATE TABLE `book_d` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
-------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 row in set (0.00 sec)
mysql> show create table book_d\G
*************************** 1. row ***************************
Table: book_d
Create Table: CREATE TABLE `book_d` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)
mysql> show table;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql> show tables;
----------------
| Tables_in_book |
----------------
| book_a |
| book_b |
| book_c |
| book_d |
----------------
4 rows in set (0.00 sec)
mysql> alter table book_d rename to book_e;
Query OK, 0 rows affected (0.07 sec)
mysql> show tables;
----------------
| Tables_in_book |
----------------
| book_a |
| book_b |
| book_c |
| book_e |
----------------
4 rows in set (0.01 sec)
mysql> alter table book_e rename to book_d;
Query OK, 0 rows affected (0.06 sec)
mysql> show tables;
----------------
| Tables_in_book |
----------------
| book_a |
| book_b |
| book_c |
| book_d |
----------------
4 rows in set (0.02 sec)
mysql> select * from book_d;
---- ------
| id | name |
---- ------
| 1 | vv |
| 2 | bb |
---- ------
2 rows in set (0.01 sec)
mysql> describe book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(11) | NO | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.01 sec)
mysql> alter table book_d modify name varchar(12);
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> describe book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(12) | YES | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.02 sec)
mysql> desc book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(12) | YES | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.00 sec)
mysql> alter table book_d name varchar(13);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'name varchar(13)' at line 1
mysql> alter table book_d mod name varchar(13);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod name varchar(13)' at line 1
mysql> alter table book_d modify name varchar(13);
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(13) | YES | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.02 sec)
mysql> alter table book_d modify name varchar(14);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(14) | YES | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.02 sec)
mysql> alter table book_d rename tu book_e;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'book_e' at line 1
mysql> alter table book_d rename to book_e;
Query OK, 0 rows affected (0.04 sec)
mysql> show tables;
----------------
| Tables_in_book |
----------------
| book_a |
| book_b |
| book_c |
| book_e |
----------------
4 rows in set (0.02 sec)
mysql> alter table book_e rename to book_d;
Query OK, 0 rows affected (0.05 sec)
mysql> show tables;
----------------
| Tables_in_book |
----------------
| book_a |
| book_b |
| book_c |
| book_d |
----------------
4 rows in set (0.00 sec)
mysql> alter table bood_d modify name varchar(10);
ERROR 1146 (42S02): Table 'book.bood_d' doesn't exist
mysql> alter table book_d modify name varchar(10);
Query OK, 2 rows affected (0.11 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> desc book_d;
------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(10) | YES | | NULL | |
------- ------------- ------ ----- --------- ----------------
2 rows in set (0.01 sec)
mysql> alter table book_d chage name nameid varchar(11);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'chage name nameid varchar(11)' at line 1
mysql> alter table book_d change name nameid varchar(11);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc book_d;
-------- ------------- ------ ----- --------- ----------------
| Field | Type | Null | Key | Default | Extra |
-------- ------------- ------ ----- --------- ----------------
| id | int | NO | PRI | NULL | auto_increment |
| nameid | varchar(11) | YES | | NULL | |
-------- ------------- ------ ----- --------- ----------------
2 rows in set (0.00 sec)
mysql>
,