首先,我们先来认识小部分数据库。数据库分为关系型数据库 和 非关系型数据库。
关系型数据库有:orcale, sqlserver, mysql, sqlite.
非关系型数据库有:mongodb, redis.
今天我们简单了解一些MySQL的基础操作指令
第一步我们进入电脑终端要登录数据库:
其中-u 指的是用户 -p是密码
登录成功的页面如下:
展示所有数据库:show databases;
显示这个页面呢,就证明成功了,第一次登录进来的话没有我的数据库这么多, 因为我之前创建了一些
创建数据库: create database 数据库名 charset=utf8;
创建数据库的时候database是没有s的,和查看数据库的databases不一样啊, charset=utf8指令是可以让以后再数据库中可以包含中文。
显示下面这种,就创建成功了。可以使用我们的create databases; 来查看一下是不是比原来多一个数据库。
使用数据库:use 数据库名;
进行数据库操作之前,我们要选择一个目标数据库。
选择成功,就会显示下面的内容,user是刚刚新建的数据库名。
查看当前使用的数据库: select database();
可以查看我们当前选择使用的是哪一个数据库,下面显示我使用的是user数据库。
删除数据库: drop database 数据库名;
显示下面的内容,就成功删除数据库了 注意!!!MySQL自带的数据库不要删除,如果手滑删除了,那就只能重新安装了。
查看所有数据表:show tables;
注意!!查看数据库中的数据表的时候要先选择一个数据库
下面是查看成功的页面,但是我们数据库中没有建立数据表,显示为空。
创建数据表:create table 表名(列名 类型 约束) , 可以同时创建多个列,列和列之间使用 逗号 隔开, 约束可以有多个
类型和约束在文章最下面有举例
下面是创建了一个数据表
查看数据结构 desc 表名;
下面是刚创建好的数据表的结构
id——列名 typy——类型 null这里面都是设置的not null 不能为空 key——主键 extra——扩展字段,这里我将id设置为自增长
向表中添加列:alter table 表名 add 列名 类型 约束....
删除列: alter table 表名 drop 列名;
这样将sex列删除了
修改列:alter table 列名 change 原列名 新列名 类型 约束;
可以使用上面对的方法修改列名 类型以及约束
下面我使用命令修改了ID
删除表:drop table 表名;
向列表中添数据加内容: insert into 表名 values(值 ...)值的个数与列中的设定的需求一致。
删除列:delete from user where 条件;
跟上where 条件,就可以确定到具体的某一列,或者多个条件就确定多列,没有条件就清空表
下面是删除了id=2 的列
修改表中的内容:update user set 列=值 where 条件,没有条件就修改整个列
下面是修改了ID=2 的列中内容