1.查看数据库的指令 show databases;
“;”分号是数据库的结束符,没有加分号 即使按回车 也代表这个语句没有结束
如下:mysql> show databases;
出现结果:
+--------------------+
| Database |
+--------------------+
| information_schema |
| d1 |
| mysql |
| performance_schema |
| test |
| y2 |
+--------------------+
6 rows in set (0.00 sec)
2. 创建数据库 create database 数据库名;
如下:mysql> create database y1;
出现结果:
Query OK, 1 row affected (0.00 sec)
(进行查看是否出现:)
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| y1 |
+--------------------+
3.删除数据库的指令 drop database 数据库名;
如下:mysql> drop database y2;
出现结果:
Query OK, 0 rows affected (0.00 sec)
(进行查看是结果:)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
2. 进入某一个数据库 中 use 数据库名;
如下:mysql> use d1;
出现结果:
Database changed
5.对数据表增删查改
查看数据表 show tables;
如下:mysql> create table t2(id int,name int);
出现结果:Query OK, 0 rows affected (0.46 sec)
4..创建表
Create table 表名(字段1 类型,字段2 类型);
如下:create table t1(id int,name int);
出现结果:Query OK, 0 rows affected (0.46 sec)
(进行查看结果:)
mysql> show tables;
+--------------+
| Tables_in_d1 |
+--------------+
| t1 |
+--------------+
1 row in set (0.00 sec)
5.修改表名
Alter table 表名 rename 新表名;
如下:mysql> alter table t1 rename t3;
出现结果:Query OK, 0 rows affected (0.01 sec)
(进行查看结果:)
mysql> show tables;
+--------------+
| Tables_in_d1 |
+--------------+
| t3 |
+--------------+
2 rows in set (0.00 sec)
6.进入表里对字段进行操作
查看表的定义 desc 表名;
如下:mysql> desc t2;
出现结果:
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | int(11) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
7.添加字段
字段定义 字段名和字段类型 都要写
alter table 表名 add 字段定义;
如下:mysql> alter table t2 add age int;
出现结果:
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
8.删除字段
Alter table 表名 drop 字段名;
如下:mysql> alter table t2 add age int;
出现结果:
Query OK, 0 rows affected (0.26 sec)
Records: 0 Duplicates: 0 Warnings: 0
(进行查看结果:)
mysql> desc t2;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.01 sec)
9.修改字段
Alter table 表名 change 旧的字段名 字段定义;
如下:mysql> alter table t2 change name age char;
出现结果:
Query OK, 0 rows affected (0.52 sec)
Records: 0 Duplicates: 0 Warnings: 0
进行查看结果:)
mysql> desc t2;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| age | char(1) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.01 sec)
10.修改字段类型
如下:mysql> alter table t2 modify age int;
出现结果:
Query OK, 0 rows affected (0.42 sec)
Records: 0 Duplicates: 0 Warnings: 0
(进行查看结果:)
mysql> desc t2;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.01 sec)
11.给字段添加数据(记录)
添加一条记录
Insert into 表名(id,age) value(值1,值2);
如下:mysql> insert into t3(id,name) value(1,111);
(mysql> insert into t3(id,name) value(2,222);)
(mysql> insert into t3(id,name) value(3,333);)
出现结果:Query OK, 1 row affected (0.00 sec)
(进行查看结果:)
mysql> select * from t3;
+------+------+------+
| id | name | age |
+------+------+------+
| 1 | 111 | NULL |
| 2 | 222 | NULL |
| 3 | 333 | NULL |
+------+------+------+
3 rows in set (0.00 sec)
12.多条记录添加
Insert into 表名 values(值1,值2),(值1,值2),(值1,值2),(值1,值2);
如下:mysql>insert into t5 values(1,20),(2,21),(3,26);
出现结果:
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
查看记录
Select * from 表名; 查看所有的字段记录
Select id from 表名; 查看单个的字段记录
Select id,age from 表名;查看多个字段的记录
mysql> select * from t4;
+------+------+
| id | age |
+------+------+
| 1 | 20 |
| 2 | 21 |
| 3 | 26 |
+------+------+
3 rows in set (0.00 sec)
按条件查询
Select * from 表名 where 条件
条件表达式 > < >= <= = != and且 or 或
如下:mysql> select * from t5 where age>30;
(mysql> select * from t5 where age>30 and age<50;)
出现结果:
+------+------+
| id | age |
+------+------+
| 4 | 56 |
| 5 | 62 |
| 8 | 54 |
| 9 | 34 |
| 10 | 36 |
+------+------+
5 rows in set (0.00 sec)
(出现结果:
+------+------+
| id | age |
+------+------+
| 9 | 34 |
| 10 | 36 |
+------+------+
2 rows in set (0.10 sec)
)
排序查询
Select * from 表名 order by 字段名 [asc/desc]
Asc 由低到高 desc 由高到底
如下:mysql> select * from t5 order by age desc;
出现结果;
+------+------+
| id | age |
+------+------+
| 5 | 62 |
| 4 | 56 |
| 8 | 54 |
| 10 | 36 |
| 9 | 34 |
| 3 | 26 |
| 2 | 21 |
| 1 | 20 |
+------+------+
8 rows in set (0.10 sec)
限制查询
Select * from 表名 limit 2,5;从第二个开始向后查询五个
如下:mysql> select * from t5 limit 2,5;
出现结果;
+------+------+
| id | age |
+------+------+
| 3 | 26 |
| 4 | 56 |
| 5 | 62 |
| 8 | 54 |
| 9 | 34 |
+------+------+
5 rows in set (0.00 sec)
如下:mysql> select * from t5 limit 5;
+------+------+
| id | age |
+------+------+
| 1 | 20 |
| 2 | 21 |
| 3 | 26 |
| 4 | 56 |
| 5 | 62 |
+------+------+
5 rows in set (0.00 sec)
删除记录
删除所有
Delete from 表名
按条件删 delete from 表名 where 条件表达式;
如下:mysql> delete from t5 where id=4;
出现结果:
Query OK, 1 row affected (0.13 sec)
(查看输出结果)
mysql> select * from t5;
+------+------+
| id | age |
+------+------+
| 1 | 20 |
| 2 | 21 |
| 3 | 26 |
| 5 | 62 |
| 8 | 54 |
| 9 | 34 |
| 10 | 36 |
+------+------+
7 rows in set (0.00 sec)
改数据
Update 表名 set 字段=值;
如果不带条件 会把字段下面的记录全改
如下:mysql> select * from t5;
出现结果:
Query OK, 7 rows affected (0.10 sec)
Rows matched: 7 Changed: 7 Warnings: 0
(查看输出结果)
mysql> select * from t5;
+------+------+
| id | age |
+------+------+
| 1 | 12 |
| 2 | 12 |
| 3 | 12 |
| 5 | 12 |
| 8 | 12 |
| 9 | 12 |
| 10 | 12 |
+------+------+
7 rows in set (0.00 sec)
按条件更新
如下:mysql> update t5 set age=56 where id=6;
出现结果:
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
(查看输出结果)
mysql> select * from t5;
+------+------+
| id | age |
+------+------+
| 1 | 12 |
| 2 | 12 |
| 3 | 12 |
| 5 | 12 |
| 8 | 12 |
| 9 | 12 |
| 10 | 12 |
+------+------+
7 rows in set (0.00 sec)