跳到主要内容

基本知识

系统: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;

翻译语句

  1. 创建clasees的表,有两列分别是id、name
  2. id 为长整型数据类型,不能为空,采用自增方式记录
  3. name 为变长字符串数据类型,限制为0~100 不能为空
  4. id 约束唯一标识设置为主键
  5. 引擎为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:查看