常用操作

  • 开启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;
  • 查看表
  1. 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                                                                                                                                                                                                                      |
+-------------+------------------------------------------------------------------------
`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;
 
 

作者:Torin76
链接:https://www.jianshu.com/p/b13f99cbdf55
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. 《月之猎人 (Moon Hunters)》主角设计
  2. 解读ASP.NET 5 &amp; MVC6系列(11):Routing路由
  3. nginx负载均衡器处理session共享的几种方法(转)
  4. linux设备驱动归纳总结(九):1.platform总线的设备和驱动【转】
  5. Java面试题之七
  6. scala调用外部命令
  7. 2016中国大学生程序设计竞赛 - 网络选拔赛 1004 Danganronpa
  8. 【Xilinx-VDMA模块学习】-00-开始
  9. 监听器的小示例:利用HttpSessionListener和HttpServletContextListener实现定时销毁HttpSession
  10. JavaScript中基本数据类型和引用数据类型的区别
  11. 团队项目需求心得——慢阻肺疾病管理APP
  12. Hdoj 1875.畅通工程再续 题解
  13. MongoDB 用法入门(windows)①
  14. 舞蹈链(DLX)
  15. 代理错误[WinError 10061]
  16. JavaWeb基础—过滤器Filter
  17. jquery之往一个CSS属性里写入多个值
  18. Linux命令参数处理 shell脚本函数getopts
  19. Oracle 删除表
  20. DESC和 ACS

热门文章

  1. 用python来更改windows开机密码
  2. centos8下gz,bz2,zip压缩解压缩
  3. ETCD成员维护
  4. NAT-T和PAT(IPSec)
  5. Visual Studio 2017安装MSDN
  6. spring boot 配置时区差别
  7. jQuery结合CSS实现手风琴组件
  8. Notepad++查看文本文件的总的字符数、GBK字节数、UTF8字节数
  9. nyoj 57
  10. 【Javaweb】Servlet的xml和注解配置