前言:
本篇博客简单的归纳了使用终端操作MySQL数据库的一些简单操作,前提是安装好了MySQL,至于安装MySQL的教程,找找度娘,保姆式的教程都有的。安装好之后可以使用workbench可视化工具操作数据库,或者使用终端操作数据库(即命令行方式),这里推荐使用命令行方式,这样的话不管是Windows系统还是Linux系统都有帮助,而且也很简单。
阅读思维路线:MySQL登录--->CRUD(Create增加;Read查询;Update修改;Delete删除)--->退出
如何使用终端操作数据库:
1.如何登陆数据库?
mysql -uroot -p123456
#这里p之后接的是你的数据库的密码
2.如何查询数据库服务器中所有的数据库?
show databases;
3.如何选中某一个数据库进行操作?
use sushe(这里是数据库名)
4.如何查看该数据库中有哪些表?
show tables;
5.SQL语句中的表信息查询
select * from admin;
#这一步要在指定数据库的基础上操作,这里的admin是表,然后就显示这个表所有的信息
6.如何退出数据库
exit;
7.如何在数据库服务器中创建我们的数据库?
create database test;
#这个test就是你要创建的数据库名,创建之后你可以使用show databases;查看
8.如何创建一个数据库表
create TABLE pet(
name VARCHAR(20),
owner VARCHAR(20),
specise VARCHAR(20),
sex CHAR(1),
brith DATAE,
death DATE );
#这个和我们一般的编程变量习惯相反,数据类型在后面
数据库有很多种,大体分为3中:数值、日期/时间、字符串类型
show tables;
#这个命令和上面查看所有表是一致的,提醒你可以使用这个查看创建是否成功
10.查看创建好的数据表的结构
describe pet;
#pet表示的是表名,使用此命令就可以显示表的数据类型结构
11.查看表中的记录
select * from pet;
12.如何往数据表中添加数据记录
INSERT INTO pet VALUES('kk','cc','dog','1','1998-8-2',null);
#这里VALUES中的类型必须要与表的结构一致哦
13.如何删除数据
DELETE FROM tablesName WHRER 条件;
#举个例子,比如要删除学生表中学号为2018的学生,那么就有
DELETE FROM Student where id = '2018';
建表中的约束
14.主键约束:能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空
create table user(
id int PRIMARY KEY,//这里PRIMARY KEY就是主键约束
name VARCHAR(20)
);
15.复合主键
CREATE TABLE user2(
id INT,
name VARCHAR(20),
password VARCHAR(20),
PRIMARY key(id,name)
);
16.自增约束
CREATE TABLE user3(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20)
);
#例如我们添加记录的时候就不定义id的值,但是会自动生成id
INSERT INTO user3(name) VALUES('张三');
17.唯一约束
CREATE TABLE user_test(
phone_number VARCHAR(20) UNIQUE '用户手机,不能重复'
);
18.非空约束
直接在数据类型之后添加NOT NULL即可
19.默认约束
CREATE TABLE user6(
id int PRIMARY KEY AUTO_INCREMENT COMMENT'主键id',
name VARCHAR(20) NOT NULL COMMENT'用户姓名不能为空',
phone_number VARCHAR(20) NOT NULL COMMENT'用户手机号,不能为空',
status INT DEFAULT 0 COMMENT'用户状态0:启用 1:禁封 默认:0'
);
20.外键约束
CREATE TABLE student(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT'学生表id',
name VARCHAR(20) COMMENT'学生姓名',
class_id int COMMENT'教室id,这张表中的class_id是classes表中id的值',
FOREIGN KEY (class_id) REFERENCES classes(id)
);
补充:
其中我们的查询可以分为按条件表达式(> < = != <= >=)筛选,按逻辑表达式(and or not))筛选、模糊查询(like、between and、 in、 is null)。很多时候我们需要排序查询,那么格式也是很简单的,比如select 查询列表 from 表 where[筛选条件] order by【排序列表asc|desc】。
通配符有:%任意多个字符,包含0字符;_任意单个字符。
后记:
虽然不硬核,但是建议搜藏,刚开始接触数据库的时候了解一些简单的命令行操作还是很有用的,对之后系统的学习SQL语句和一些简单的数据库项目还是有用滴!