黑马程序员技术交流社区
标题:
【石家庄校区】MySQL
[打印本页]
作者:
巴拉巴拉x
时间:
2018-5-9 15:50
标题:
【石家庄校区】MySQL
本帖最后由 小石姐姐 于 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:密码
默认选择本地服务器,省略了两个参数
-h:hostname
-P:端口号
MySQL--help:查看MySQL的一些参数
在数据库服务器内部,通过数据库存储数据,通常情况下,一个应用创建一个数据库
一个数据库里面又会有很多的表,通常情况为每个实体创建一个表
在一个表中,往往会有很多条记录,一个实体的实例,会创建一条新的记录.
总结:
一台数据库服务器中会创建很多个数据库(一个项目,创建一个数据库).在数据库中会创建很多张表(一个实体会创建一个表),在表中会有很多记录(一个对象的实例会添加一条新的记录).
SQL的概述
SQL的概念
什么是SQL?
结构化查询语言
SQL的分类
DDL:数据定义语言
DCL:数据控制语言
DML:数据操纵语言
DQL:数据查询语言
使用SQL
SQL对数据库进行操作
创建数据库
creat database 数据库名称 character 字符集 collate 字符集校对规则(
注意空格
)
查看数据库
show databases;
修改数据库
alter database 数据库名 set character 字符集名称.
删除数据库
drop database 数据库名.
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 字段名 = 值;显示表中指定条件的某条记录的指定字段的值.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2