1.数据库操作基本流程
◼ 连接登陆数据库
◼ 创建数据库
◼ 创建数据表
◼ 插入数据记录
◼ 断开连接
连接 MySQL 数据库的命令语法格式:
mysql [ -h 服务器 IP 或域名 -u 用户名 -p 密码 数据库名称 ]
quit 或者 exit 退出数据库
注意事项:
操作指令不区分大小写(密码和变量除外)
每条 SQL 语句都以分号;结束
默认不支持Tab键补齐(可以自行下载安装https://github.com/dbcli/mycli 工具实现自动补齐功能)
\c 可以取消书写错误的命令
常用的 SQL 命令分类:
DDL 数据定义语言(create,alter,drop)
DML 数据操作语言(insert,update,delete)
DCL 数据控制语言(grant,revoke)
DTL 数据事务语言(commit,rollback,savepoint)
2.数据库相关指令练习
mysql> show databases; #查看数据库
mysql> use mysql; #切换数据库
mysql> select database();
mysql> create database tts character set utf8; #创建数据库
mysql> drop database tts; #删除数据库
提示:
数据库命名规则
数字、字母、下划线,不能纯数字;区分大小写;不能使用关键词或特殊符号)
3.数据表相关指令练习
创建数据表基本语法格式如下:
create table 数据库名称.数据表名称(
字段名 1 数据类型(宽度) 约束条件,
字段名 2 数据类型(宽度) 约束条件,
… …
);
创建入下图所示的数据表,数据库名称为 school,数据表名称为 student。
mysql> show character set; #查看所有可用编码
mysql> create database school character set utf8; #创建数据库
mysql> create table school.student(
学号 char(20),
姓名 char(20),
性别 char(5),
手机号 int(11),
通信地址 char(50)); #创建数据表
查看数据表结构语法格式: desc 数据表名称
mysql> desc school.student;
插入数据的语法格式:insert into 数据库名称.数据表名称 values(值列表).
mysql> insert into school.student values('NSD181001','葫芦娃','男',1388888888,'北京');
一次插入 1 条数据
mysql> insert into school.student values('NSD181002','蛇精','女',1389999999,'上海'),
('NSD181003','爷爷','男',1387777777,'长白山');
一次插入多条数据(多条数据使用逗号分隔)
查看数据:
mysql> select * from school.student;
更新数据语法格式:update 数据库名称.数据表名称 set 字段=值 [where 条件]
mysql> update school.student set 性别='女'; #更新所有数据
mysql> update school.student set 性别='男' where 姓名='葫芦娃'; #更新满足条件的数据
删除数据:
mysql> delete from school.student where 学号='NSD181003'; #删除表中满足条件的数据
mysql> delete from school.student; #删除表中所有数据
删除数据表:
mysql> drop table school.student; #删除整个数据表