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 比较合适。