使用mysql 一
使用命令行连接mysql
连接数库
mysql -h [主机ip] -u [用户] -p
输入密码
如图:
退出mysql 使用exit 或者 Ctrl + D
撤销命令 Ctrl + C 或者键入 \D
select \c
select ^c
创建数据库
create database company;
create database `my.contacts`;
反标记符(`)用于引用标识符,如数据库和表明。当数据库中包含特殊字符,如句号(.)时,需要使用反标记符。
切换数据库
use company;
查看当前连接的数据库
select database();
查找你有权限访问的数据库
show databases;
获取当前数据目录
show VARIABLES like 'datadir';
检查数据目录内的文件
[root@centos7 ~]# ls -lhtr /var/lib/mysql/
如下图:
创建表
在创建表之前要了解mysql 支持的数据类型
- 数字:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、和BIT.
- 浮点数:DECIMAL、FLOAT 和 DOUBLE。
- 字符串:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET。
- Spatial 数据类型。
- Json
其中一个数据库可以创建多个数据表。
create table if not exists `company`.`customers`(
`id` int unsigned auto_Increment primary key,
`first_name` varchar(20),
`last_name` varchar(20),
`country` varchar(20)
)Engine=INNODB;
- 句号标点 : 表database.table 引用。如果连接到数据库可以直接用table 名。
- IF NOT EXISTS :
- id : 声明一个整数类型。
- AUTO_INCREMENT : 生成线性递增序列
- PRIMARY KEY : 每一行都有一个 UNIQUE 列的标识符。
- first_name、last_name 和 country。他们包含字符串,被定义为varchar.
- Engine : 与列定义在一起,还应该指定存储引擎。一些类型的存储类型包括InnoDB、MyISAM、FEDERATED、BLACKHOLE、CSV和MEMORY。在所有的引擎中InnoDB是唯一的事务引擎。
查看所有的存储引擎
show engines;
数据库可以创建多张表
创建另一张表
create table `company`.`payments`(
`customer_name` varchar(20) Primary key,
`payment` float
);
查看数据库中多张表
show tables;
查看表结构
show create table customers \G;
desc customers;
msyql 会在数据目录里创建.ibd文件。
克隆表结构
create table new_customers like customers;
验证新表结构
show create table new_customers \G;