基本知识
系统:Mac / Linux 工具:bash / shell
基本命令
命令行使用mySQL
# 第一次进入需要创建账号,第二次开始使用选项-p''即可登录,注意没有空格
mysql -u root -p'密码'
简单案例应用,具体查看官网提供的命令
注意末行添加“;”,不然会换行直到添加分号为止
基本命令 | 描述 |
---|---|
show databases; | 查看有哪些数据库 |
use test; | 使用哪个数据库 |
create databases [name]; | 创建数据库 |
create table [table name]([first name] dataType)` | 创建表 |
结合上述命令创建表
CREATE TABLE classes (
id BIGINT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
翻译语句
- 创建clasees的表,有两列分别是id、name
- id 为长整型数据类型,不能为空,采用自增方式记录
- name 为变长字符串数据类型,限制为0~100 不能为空
- id 约束唯一标识设置为主键
- 引擎为InnoDB默认,字符编码为utf-8
导入数据库
# 采用廖雪峰MySQL数据库教程测试数据
curl -OL https://raw.githubusercontent.com/michaelliao/learn-sql/master/mysql/init-test-data.sql
mysql -u root -p < init-test-data.sql;rm init-test-data.sql
增删改查语句
几乎所有的编程语言都有增删改查语句,SQL也有。后面有详细案例,这里只是申明「数据库」与「表」的不是同一个命令操作,而是具有父子关系
SQL
├── DATABASE
| └── TABLES
| └── TABLES
└── DATABASE
数据表的语句
- INSERT:插入新记录;
- UPDATE:更新已有记录;
- SELECT:查询已有记录;
- DELETE:删除已有记录。
数据库的语句
- create:创建
- drop:删除
- DESC:查看