数据库与mysql
数据库就是以一定格式进行组织的数据的集合
特点
持久化存储
读写速度极高
保证数据的有效性
对程序支持性非常好,容易扩展
数据库的分类
使用二维表格这种形式存储数据
mysql orcl
数据库 数据库就是以一定格式进行组织的数据的集合 特点 持久化存储 读写速度极高 保证数据的有效性 对程序支持性非常好,容易扩展 数据库的分类 使用二维表格这种形式存储数据 mysql orcle sqlite sqlserver 强调Key-Value 的方式存储数据 数据库管理系统 简称DBMS 为管理数据库而设计的软件系统 数据库文件 后缀名一般都是.db服务端 服务端负责操作db数据库文件客户端 发送操作指令(SQL语句)给服务端 控制数据库文件 sql SQL(Structured Query Language)是结构化查询语言,是一种用来操作RDBMS的数据库语言。当前几乎所有关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库。 关系型数据库中的核心元素 字段:一列数据类型相同的数据 记录:一行记录某个事物的完整信息的数据 数据表:有若干字段和记录组成 数据库:由若干数据表组成 mysql环境搭建 安装服务端
启动服务端服务
关闭服务端服务
客户端安装
登录服务端
配置文件 配置文件目录为/etc/mysql/mysql.cnf ? 4.查看状态
navicat 图形化客户端 mysql数据类型 整型类型 有符号 signed 无符号 unsigned TINYINT 1字节 -128到-127或0-255 SMALLINT 2字节 -215-215-1或0-2^16-1 INT 4字节 -231-231-1或0-2^32-1 BIGINT 8字节 -263-263-1或0-2^64-1 浮点型 float 保留6位小数 double 保留16位小数 decimal 保留特定小数 字符串类型 char:最多255个字符(固定长度 有可能浪费内存) varchar:最多有65535个字符(存储多少 占用多少 建议使用) text:65535个字符 枚举类型 数据只有指定的几种值 男 女 enum(‘男’mssql数据库工具,‘女’) 时间类型 数据完整性和约束 完整性 数据完整性用于保证数据的正确性 ps: 年龄使用tinyint 数值最大为 127 约束 约束作用是保证数据的完整性和一致性 ps: 把性别字段设置为default “保密”, 当不输入张三性别信息时,依然用”保密”保证张三信息的完整 NOT NULL非空约束PRIMARY KEY主键约束(唯一)UNIQUE KEY唯一约束DEFAULT默认值FOREIGN KEY外键约束 登录和退出数据库 登录数据库
退出登录
显示版本
显示时间
数据库操作 显示所有的数据库
默认有四张表 | information_schema | | mysql | | performance_schema | | sys show databases;查看所有数据库show databases;select database();查看当前使用的数据库select database();create database 数据库名 charset=utf8;创建数据库create database python charset=utf8;use 数据库名;使用数据库use python;drop database 数据库名;删除数据库-慎重drop database python;show create database 数据库名查看创建数据库 数据库表的基本操作 create table 表名(字段 数据类型 约束);创建数据表show tables;查看当前数据库中所有表desc 表名;查看表结构show create table 表名;查看表的创建语句-详细过程drop table 表名;删除表 操作表:use 数据库; 需要进入数据库之后才能操作表 数据库表的修改命令 alter table 表名 add 列名 类型;添加字段alter table 表名 change 原名 新名 类型及约束;重命名字段alter table 表名 modify 列名 类型及约束;修改字段类型alter table 表名 drop 列名;删除字段 命令总结 数据库的创建和删除
数据表的创建和删除
数据表的字段的增加 删除 修改
表数据的增加 insert into 表名 values (…);全列插入:值的顺序与表结构字段的顺序完全一一对应insert into 表名 (列1,…) values(值1,…);部分列插入:值的顺序与给出的列顺序对应insert into 表名 values(…),(…)…;一次性插入多行数据insert into 表名(列1,…) values(值1,…),(值1,…)…;部分列多行插入 修改和查询数据 select * from 表名 where 条件;查询所有列数据select 列1,列2,… from 表名 where 条件;查询指定列数据update 表名 set 列1=值1,列2=值2… where 条件;修改数据 删除数据 delete from 表名 where 条件;删除数据 物理删除 逻辑删除
指令总结 数据库的创建和删除
数据库表的创建和删除
数据库表的列的修改和添加
数据操作 增加
删除
修改
查询
修改
查询
(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |