欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL数据库基本操作

程序员文章站 2022-03-24 23:46:34
...

MySQL数据库基本操作—-在命令窗中作CRUD基本操作

MySQL是一种关系数据库管理系统,而且是开源软件。
以下操作在安装好MySQL后进行。

基于MySQL基本SQL语句(演示)

  • 连接数据库
mysql -uroot -proot  --注意没有分号

链接成功后显示:

MySQL数据库基本操作

  • 创建数据库
create database Learning;  --create database 数据库名;

创建成功后:

Query OK, 1 row affected (0.00 sec)
  • 查看所有数据库
show databases;--查看所有数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| juzi               |
| learning           |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
8 rows in set (0.00 sec)
  • 创建表
use learning;
 create table scores(
    -> id int primary key auto_increment,--主键约束:primary key,被主键修饰过的字段,唯一非空。一张表只能有一个主键,但是主键可以包含多个字段;auto_increment自增。
    -> name varchar(20),--数据类型varchar为可变长度的字符串。
    -> chinese double(5,2),--该参数长度为5,小数位占两个,最大值:999.99
    -> english double(5,2),
    -> math double(5,2)
    -> );
show tables;  --查看当前数据库下的所有表
+--------------------+
| Tables_in_learning |
+--------------------+
| scores             |
+--------------------+
1 row in set (0.00 sec)--创建成功
desc scores;--查看表的结构:desc 表名(有分号)
+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| id      | int(11)     | NO   | PRI | NULL    | auto_increment |
| name    | varchar(20) | YES  |     | NULL    |                |
| chinese | double(5,2) | YES  |     | NULL    |                |
| english | double(5,2) | YES  |     | NULL    |                |
| math    | double(5,2) | YES  |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
  • 修改表
alter table 表名 change 字段名称 新的字段描述;

例如:MySQL数据库基本操作

alter table 表名 modify 字段名称 字段类型(y约束);

例:MySQL数据库基本操作

  • 添加数据
insert into scores value(字段值1,字段值2,字段值3...);

例:

insert into scores value(1,'张三',98,80,92);
insert into scores(NAME,chinese,english,math) values('李四',95,99,87);
insert into scores(NAME,chinese,english,math) values('王五',85,97.6,100);

添加后MySQL数据库基本操作

  • 更新数据
update 表名 set 字段名=字段值 where 条件;

例:MySQL数据库基本操作

  • 删除数据
delete from 表名 where 条件;

例:MySQL数据库基本操作

  • 查询数据
select *from 表名;--查看整个表
select 字段值1,字段值2 from scores;--查看仅含有字段值1和字段值2的数据内容
...

下面是一些查询指定数据的例子:
MySQL数据库基本操作

MySQL数据库基本操作

MySQL数据库基本操作

MySQL数据库基本操作

MySQL数据库基本操作

MySQL 与SQLite对比

MySQL 与SQLite相同点:
命令大体相同。
MySQL 与SQLite不同点:
SQLite功能简约,小型化,追求最大磁盘效率;
MySQL功能全面,综合化,追求最大并发效率(安装也比较繁琐,安装的时候出来很多文件夹,我也不知道是什么,就是比较庞大)。
如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用 MySQL 比较合适。