简单的MySQL操作20问!看这个就够了

前言:

     本篇博客简单的归纳了使用终端操作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.如何在数据库服务器中创建我们的数据库?

扫描二维码关注公众号,回复: 10907488 查看本文章
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)
);

后记:

     虽然不硬核,但是建议搜藏,刚开始接触数据库的时候了解一些简单的命令行操作还是很有用的,对之后系统的学习SQL语句和一些简单的数据库项目还是有用滴!

发布了123 篇原创文章 · 获赞 234 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_43919400/article/details/105581398