student.frm | ||
---|---|---|
标题行 | id | name |
数据行(1): | 1 | 张三 |
数据行(2): | 2 | 李四 |
结构关系 | 完整可观性 | 查询效率 | 常见数据库 | |
---|---|---|---|---|
关系型数据库 | 管理的表文件彼此之间往往具有隶属关系特征 | 可以完整的描述一段数据 | 查询时由于数据较多,因此查询速度不理想 | mysql、sqlserve、oracle |
非关系型数据库 | 管理表文件都是独立,无法描述一段完整数据 | 由于只能存储一段一段数据,连续性并不高;也因此可观性不大 | 但是由于每次查询的大数据较少,因此查询速度非常快 | redis、mongodb |
mysql -u 用户名 -p 密码
数据库管理:
MySql服务器管理数据库位置 C:\ProgramData\MySQL\MySQL Server 8.0\Data
查看所有的数据库名称:
show databases;
创建数据库:
create databeses 数据库名;
删除数据库:
drop database 数据库名;
查看指定数据库下的所有表文件:
use 数据库名; 进入某数据库
show tables; 查看所有表文件
在指定的数据库下创建表文件:
use 数据库;
create table 表文件名(
字段名 数据类型名,
字段名 数据类型名 #最后一个字段不要以','结束 #
)
删除某个表文件:
drop table 表文件名;
查看表文件字段信息:
show create table 表文件名;
为表文件添加字段:
alter table 表文件名 add 新字段名 数据类型名称 ;
删除表文件字段:
alter table 表文件名 drop 字段名;
1.插入命令:负责要求MySql服务向指定的表文件添加行
insert into 表文件名(字段名1,字段名2...)
values(值1,'值2');
2.查询命令:负责要求MySql服务器将指定表文件数据行展示
select * from 表文件名;
3.删除命令:负责要求MySql服务器将指定的表文件数据行删除
delete from 表文件名; #删除的是该表重的所有数据行#
delete from 表文件名 where 判断条件; #将满足条件的数据行进行删除#
注意!在SQL语句中,相等的运算符是 " = " 并不是高级语言中的 " == "
4.更新命令(修改):负责要求MySql服务器将指定的表文件数据行更新
update 表文件名 set 字段名=值,字段名2=值; #将所有数据行指定字段的值赋值新值
update 表文件名 set 字段名=值,字段名2=值 where 判断条件; #将满足条件的数据行进行更新处理#
INSERT INTO 表文件名称(字段1,字段2,字段3)
VALUES(值1,值2,值3),
(值4,值5,值6);
insert into 表文件名 values(值1,值2,值3);
insert into B select * from A;
将表文件A进行一份备份,备份生成的表文件B
create table B select * from A;