本帖最后由 小石姐姐 于 2018-5-11 09:57 编辑
MySQL
数据库
- 数据库就是一个文件系统,通过标准的SQL语句获取数据
- MySQL
- 关系型数据库
- 实体之间的关系
- ER模型图
- E:Entity -->实体
- R:Relational-->关系
- 保存的就是实体之间的关系.
- 一些关于mysql的命令
- mysql -u root -p:登陆命令
- show tatabases:显示所有数据库
- use 数据库名称:使用指定数据库
- show tables:显示当前库中所有的表
- create database 数据库名称:创建一个新的数据库
- create table(字段1 字段类型(长度) 约束,字段2 字段类型(长度) 约束);创建一个表
- drop 数据库名称:删除一个数据库
- drop table 表名:删除一个表
- alter table 表名 set 字段="",修改表中指定字段的属性和值 不加条件是修改整列,加上条件用where,修改指定的行
- ...
MySQL的数据存储方式的概述服务器的概念
- 什么是服务器
- 硬件:指的就是一台计算机
- 软件:需要在这台电脑上安装数据库服务器
- MySQL数据库存储方式
- -u:用户名
- -p:密码
- 默认选择本地服务器,省略了两个参数
- MySQL--help:查看MySQL的一些参数
- 在数据库服务器内部,通过数据库存储数据,通常情况下,一个应用创建一个数据库
- 一个数据库里面又会有很多的表,通常情况为每个实体创建一个表
- 在一个表中,往往会有很多条记录,一个实体的实例,会创建一条新的记录.
- 总结:
- 一台数据库服务器中会创建很多个数据库(一个项目,创建一个数据库).在数据库中会创建很多张表(一个实体会创建一个表),在表中会有很多记录(一个对象的实例会添加一条新的记录).
SQL的概述
- SQL的概念
- SQL的分类
- DDL:数据定义语言
- DCL:数据控制语言
- DML:数据操纵语言
- DQL:数据查询语言
使用SQL
- SQL对数据库进行操作
- 创建数据库
- creat database 数据库名称 character 字符集 collate 字符集校对规则(注意空格)
- 查看数据库
- 修改数据库
- alter database 数据库名 set character 字符集名称.
- 删除数据库
- SQL对数据库表进行操作
- 创建表
- create 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束);长度,输入的数据小于等于这个长度可以,大于这个长度就会报错
- 一个实体对应一个表,一个实体属性对应表的一个字段.
- MySQL中的类型
- tinyint--->byte
- smallint--->short
- int--->int
- bigint--->long
- char--->String
- varchar--->String
- boolean--->boolean
- double--->double
- char和varchar的区别
- char代表是固定长度的字符或字符串.
- 定义类型char(8),向这个字段存入字符串hello,那么数据库使用三个空格将剩余的三个字符不全;
- varchar代表的是可变长度的字符或字符串
- 定义类型varchar(8),向这个字段存入字符串hello,那么存入到数据库的就是hello.
- datetime 和 timestamp 区别
- datetime就是既有日期又有时间的日期类型,如果没有向这个地段中存入值,数据库使用null存入到数据库中
- timestamp:也是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中
- BLOB/TEXT(文件,存入数据库中的只是一个路径)
- 查看表
- show tables;
- desc 表名:显示指定表的所有字段属性
- select * from 表名:显示表中所有记录的所有值
- select 字段1,字段2,字段3 from 表名:显示表中指定字段的所有值
- select 字段1,字段2,字段3 from 表名 where 字段名 = 值;显示表中指定条件的某条记录的指定字段的值.
|
|