常用操作
开启Mysql服务
1.在终端中输入添加MySQL路径的命令:
PATH="$PATH":/usr/local/mysql/bin;
2.在终端输入
mysql -uroot -p
关闭Mysql服务
quit
创建数据库
记得带上分号 ‘;’
create database testmysql;
查询数据库
show databases;
删除数据库
drop database testmysql;
选择数据库
按照上面的步骤创建了两个数据库,testmysql、testmysql2
执行语句:show databases; 出现:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| testmysql |
| testmysql2 |
+--------------------+
6 rows in set (0.00 sec)
假设我要选择testmysql2 数据库,执行以下代码:
use testmysql2;
创建表
表的创建命令需要:1.表的名称 2.字段名称 3.定义每个字段(类型、长度)
语法为:CREATE TABLE table_name (column_name column_type);
create table personTable (personID int, name varchar(20), gender varchar(10), primary key(personID));
删除表
通过命令删除刚刚创建的表
drop table personTable;
查看表
- describe + table_name
describe personTable;
显示如下:
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| personID | int(11) | NO | PRI | NULL | |
| name | varchar(20) | YES | | NULL | |
| gender | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
2.show create table + table_name;
show create table personTable;
显示如下:
+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| personTable | CREATE TABLE `personTable` (
`personID` int(11) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`gender` varchar(10) DEFAULT NULL,
PRIMARY KEY (`personID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
修改表
1.修改表名:alter table 旧表名 rename 新表名;
alter table personTable rename newpersonTable;
2.修改表结构:
<1>增加字段
- 在表的最后一个位置添加字段: alter table 表名 add 字段名 属性类型;
alter table newpersonTable add sex int;
- 在表的第一个位置添加字段:alter table 表名 add 字段名 属性类型 first;
alter table newpersonTable add age int first;
- 在表的指定字段之后添加字段alter table 表名 add 字段名 属性类型 after 属性名;
alter table newpersonTable add height int after age;
查看下添加字段后的表:
describe newpersonTable;
显示如下:
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| age | int(11) | YES | | NULL | |
| height | int(11) | YES | | NULL | |
| personID | int(11) | NO | PRI | NULL | |
| name | varchar(20) | YES | | NULL | |
| gender | varchar(10) | YES | | NULL | |
| sex | int(11) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
<2>删除字段
alter table 表名 drop 属性名
alter table newpersonTable drop gender;
<3>修改字段的数据类型
alter table 表名 modify 属性名 数据类型;
alter table newpersonTable modify height char;
<4>修改字段的名字
alter table 表名 change 旧属性名 新属性名 数据类型
alter table newpersonTable change personID userID int;
<5>修改字段顺序
alter table 表名 modify 属性名1 数据类型 after 属性名2;
alter table newpersonTable modify name varchar(20) after age;