MySQL数据库基本操作
程序员文章站
2022-03-24 23:46:34
...
MySQL数据库基本操作—-在命令窗中作CRUD基本操作
MySQL是一种关系数据库管理系统,而且是开源软件。
以下操作在安装好MySQL后进行。
基于MySQL基本SQL语句(演示)
- 连接数据库
mysql -uroot -proot --注意没有分号
链接成功后显示:
- 创建数据库
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 字段名称 新的字段描述;
例如:
alter table 表名 modify 字段名称 字段类型(y约束);
例:
- 添加数据
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);
添加后
- 更新数据
update 表名 set 字段名=字段值 where 条件;
例:
- 删除数据
delete from 表名 where 条件;
例:
- 查询数据
select *from 表名;--查看整个表
select 字段值1,字段值2 from scores;--查看仅含有字段值1和字段值2的数据内容
...
下面是一些查询指定数据的例子:
MySQL 与SQLite对比
MySQL 与SQLite相同点:
命令大体相同。
MySQL 与SQLite不同点:
SQLite功能简约,小型化,追求最大磁盘效率;
MySQL功能全面,综合化,追求最大并发效率(安装也比较繁琐,安装的时候出来很多文件夹,我也不知道是什么,就是比较庞大)。
如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用 MySQL 比较合适。
推荐阅读