数据库
数据库的基本介绍与安装
1、 定义:
数据库是一种长期存储在计算机,有组织的,能共享的,统一管理数据的集合
2、 数据库的组成:
数据库分为硬件部分和软件部分
3、 数据库的特点(优势):
数据共享、减少数据冗余,采用特定的数据类型,独立性、可控制管理…等
4、 数据库系统:
数据库、数据库管理系统(DBMS)、数据库应用程序
5、 数据库的种类:
层次式数据库、网络式数据库、非关系型和关系型数据库
6、 操作数据库语言:
SQL语言(结构化查询语言)
7、 SQL语言的4个部分:
①数据定义
②数据操作
③数据查询
④数据控制
8、 MySQL:
是一种小型关系型数据库管理系统
9、 MySQL数据库的优势:
成本低、数据安全、速度、高可移植性、应用广泛开源
10、 MySQL下载地址:
http//dev.mysql.con/downloads/mysql/#downloads
11、 使用DOS命令开启或关闭MySQL
Net start MySQL动
Net Stop MySQL关闭
12、 使用命令登录MySQL
MySQL –h localhost –u root -p
数据库的基本操作
帮助:
Help
1. 查看数据库命令
show databases;
2. 创建数据库
create database;数据库名(创建的数据库在data目录下)
3. 数据库删除
drop database;数据库名
4. 数据库引擎
数据库存储引擎是数据库底层软件的组建;
DBMS使用数据进行创建,查询,更新,删除,操作;
MySQL的核心是存储引擎;
5. 查看mysql支持的存储引擎
show engines;
6. 使用数据库
use 数据库名;
数据库表的操作
1. 表的概述
数据库表示数据库系统的表现
2. 表的特点
数据表是由字段(列)和记录(行)组成的
3. 创建数据表
create table 表名(字段名1 数据类型[约束条件],……);其中约束条件可选
注意:
3.1必须给定表名,且不能使用SQL语言中的关键字,如:drop,insert等
3.2必须给字段定名,且规 定好数据类型,如果创建多个列用逗号隔开
varchar代表数据库字符串类型
4. 显示数据表
show tables;
5. 约束条件
5.1 主键约束
主键约束要求:
主键列数据唯一,且数据不能为空
主键的作用:
能够唯一标识表中的一条记录,并可以结合不同数据表的关系,还可以增加查询速度
单字段主键的语0法(两种方式):第一种:字段名 数据类型 primary key;第二种定义好 所有字段后在后面加:primary key(主键字段)
5.2 使用外键约束
主表以及从表的概念
主表:
对于两个具有关联关系的表而言,相联关系的主键所在的表叫主表
从表:
对于两个具有关联关系的表而言,相联字段的外键所在的表,为从表
外键语法:
foreign key(外键字段名)
foreign key(外键字段名)references主表(主表主键)
5.3 非空约束
Not null
5.4 唯一约束
Unique
5.5 自动增长
Auto_increments
6. 查看表结构
desc 表名;
数据表的操作
1. 修改表名:
alter table 旧表名 rename to 新表名;
2. 修改表字段:
2.1 alter table 表名 modify 字段名 新数据类型;
2.2 alter table 表名 change 旧字段名 新字段名 新数据类型;
3. 增加字段
Alter table 表名 add新字段名 新数据类型[约束条件/(可选)] first(前)|after(后)已有的字段/(可选);(first:最前 after:指定为后)
4. 删除字段
Alter table 表名 drop字段名;
5. 修改存储引擎
Alter table表名 engine 更改引擎名;
记录/数据操作:
增加:insert into() values();
删除:delete from 表名 where 条件;
修改:update 表名 set 字段名=值;
查询:select * from 表名;
MySQL的数据类型和表的四种基本操作
1. MySQL数据类型
数值型:tinyint,smalint,medinint,int,bigint,foot,double,decinmal
字符串类型:char,varchar,binary,text,enum
时间/日期类型:year,time,date,datetime,timestoop
2. 四种基本操作(表的内容)
2.1. 往数据表里面插入数据:
insert into 表名(字段名1,字段名2…)values(值1,值2…)
2.2. 查询数据
select * from 表名(*号代表查询所有的字段);
2.3. 查询单个或多个字段内的数据
select 字段名1,字段名2… from 表名;
2.4. 带有条件的查询
select * from 表名 where 字段名=条件;
2.5. 使用in关键字查询指定记录
select * from 表名 where 字段名 in (条件);(可以有多个条件,用逗号隔开)
slect * from 表名 where 成绩>80
2.6. 使用Noelt in关键字查询指定记录
select * from 表名 where 字段名 Not in (条件);(可以有多个条件,用逗号隔开)
2.7. 更改数据
update 表名 set 字段名=所更改 where 主键列=指定列;
2.8. 清除数据
delete from 表名 where 主键列=指定列;
mysql数据库相关介绍以及一些基本操作
最新推荐文章于 2023-09-19 13:39:25 发布