继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

MySQL数据库基本操作

呼唤远方
关注TA
已关注
手记 328
粉丝 82
获赞 367

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



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

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

  • 连接数据库

mysql -uroot -proot  --注意没有分号

链接成功后显示:

  • 创建数据库

create database Learning;  --create database 数据库名;

创建成功后:

Query OK, 1 row affected (0.00 sec)
  • 查看所有数据库

show databases;--查看所有数据库1
+--------------------+| 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)--创建成功1234567
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 比较合适。

原文出处

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP