mysql 数据库基础及增删改查命令
是实现对数据库资源有效组织,管理和存取的系统软件
数据亏的建立和维护功能,数据定义功能,数据操纵功能,数据库运行管理功能,通信功能
是一个人机系统,由硬件,OS,数据库,DBMS,应用软件和数据库用户组成。带有数据库并整合数据库管理软件的计算机系统,即DB+DBMS
第二代数据库是关系型数据库(RDBMS)
第三代数据库统称为非关系型数据(NOSQL)
实体
也成为了实例,对应现实世界中可区别其他对象的“事件”或“事务”
如用户,账户
属性
联系
所有实体及实体之间联系的集合构成一个关系数据库
一款深受欢迎的开源关系型数据库、
Oracle 旗下的产品
遵守GPL 协议,可以免费使用与修改
特点:
mysql 目前常用版本为 5.6 和 5.7 以及8.0
decimal是MySQL中存在的精准数据类型,语法格式“DECIMAL(M,D)”。其中,M是数字的最大数(精度),其范围为“1~65”,默认值是10;D是小数点右侧数字的数目(标度),其范围是“0~30”,但不得超过M。
如 decimal (5,2 ) :5 个有效长度数字,小数点后面有 2 位
所以varchar(4),存入3个字符将占用4个字节
SQL 语句用于维护管理数据库,包括数据查询,数据更新,访问控制,对象管理等功能
命令格式:
连接数据库:mysql [-h 服务器ip或域名 -u 用户名 -p 密码 数据库名称 ]
退出数据库: exit 或者 quit
创建数据库 : create database 数据库名;
切换/使用数据库:** use 数据库名;
查看数据库:show databases;
查看当前数据库: select database();
删除数据库:drop database 库名;
示例
创建数据表:
create table 数据库名称.数据表名称(字段名1 数据类型(宽度) 约束条件, 字段名2 数据类型(宽度) 约束条件, .......);
查看当前库中有哪些表
show tables;
查看表结构
desc 数据库名.表名;
desc 表名;
格式
alter table 库名.表名 执行动作 [first];
新字段默认添加在字段结尾,使用first 可以将新字段添加再开头
alter table 库名.表名 add 字段名 类型(宽度) 约束条件 [after 字段名 | first ];
格式:
修改的字段类型不能与已存储的数据冲突,也可以用来调整字段顺序
alter table 库名.表名 modify 字段名 类型(宽度) 约束条件 [after 字段名 | first ];
格式
(也可以用来修改字段类型)alter table 库名.表名 changer 源字段名 新字段名 类型(宽度)约束条件 [after 表字段 | first ] ;
格式:
表中有多条记录时,所有列的此字段的值都会被删除
alter table 库名.表名 drop 字段名;
表对应的文件名,也被改变表记录不受影响
alter table 表名 rename 新表名;
格式:
drop table 库名.表名;
方法一:
insert into [数据库名.]表名(字段1,字段2....) values(字段1值,字段2值...);
方法二:
insert into [数据库名.]表名 values(字段1值,字段2值)
格式:
select 字段名1,字段名2 ....... from 数据表;
select * from 数据表; “ * ” 表示所有的字段
select * from 数据表 \G 在命令后加上 \G ,表示按列显示(注意,此命令后面不要加分号 ; )
格式
select 字段名1,字段名2 ....... from 数据表 where 条件1 and/or 条件2 ....;
格式
select * from 数据表 limit n; 显示头2行
select * from 数据表 limit n,m; 显示第n 行后面的m 行
先查询表中有哪些数据
演示查询结果
格式:
delete from 表名 [where 条件表达式];
删除时如果不加上条件表达式,则删除整个表数据
update 表名 set 字段名1=字段值1 [,字段名2=字段值2....] [where 条件表达式] ;