MySQL数据库
- 概念
- 数据库 数据的仓库
- 数据存放是表格的形式
- 行、列、
- 安装
- 使用
- mysql数据库同一个用户下存下多个库
- 登录数据库
- 选择要操作的数据仓库
- use (使用数据库名字)
- 注意没有加;
- use (使用数据库名字)
- 查看有哪些数据库
- show databases;
- 自己创建一个数据库
- create database (数据库名字);
- 删除一个数据库
- dorp database (数据库名字);
- sql语句操作或者mysql指令
- use (使用数据库名字)
- 注意没有加;
- use (使用数据库名字)
- sql语句以;结尾
- 查看
- 查看当前数据库有哪些表
- create tables (表名)((字段名称1 字段的类型,字段名称2 字段类型,……));字段加括号
- 创建表成功
- 查看下表数据
- select * from 表名
- 如何查看一个表的结构
- desc (表名);
- 如何删除一张表
- dorp table (表名);
- 查看当前数据库有哪些表
- 对表的结构进行修改
- 增加字段
- alter table (表名) add (字段名字 字段类型);
- 修改字段
- alter table (表名) modify (字段名称 字段类型);
- 删除字段
- alter table (表名) dorp (字段名称);
- 增加字段
- 如何向表中插入数据
- insert into (表名(字段名称)) values(插入的内容)
- insert into (表名(字段名称1,字段名称2,……)) values(插入内容1,插入内容2,……);字符串类型的值在插入过程中加引号
- 当所有字段都要插入时,可以不用指明字段名称,但values要一一对应
- insert into (表名) values(插入类容);
- 如何删除表中数据
- delete form (表名); (整个表清空)
- delete from (表名) where 条件表达式; (删除某条记录)
- 如何修改表中数据
-
update 表名 set 字段名称=新的字段值……; (一个字段进行修改)
-
update 表名 set 字段名=新的字段值 where 条件; (某一个字段的某一个类容)
-
MySQL约束
- 不允许去做某些事情
- 唯一约束,在创建数据库时规定
- create tables (表名)((字段名称1 字段的类型 unique,字段名称2 字段类型,……));字段名称1已经被约束,null可重复
- 非空约束
- create tables (表名)((字段名称1 字段的类型 unique not null,字段名称2 字段类型,……));(多个约束,不需要逗号)
- 非空约束和唯一约束的组合称为主建约束
- create tables (表名)((字段名称1 字段的类型 primary key,字段名称2 字段类型,……));
- 一般数字类型主键配合mysql的自动生长策略 在primary key 后面加 auto_increment,插入数据时不需要插入主键
- 外键约束
- 如何保证数据的正确性
- 单独加约束
- create tables (表名)((字段名称1 字段的类型 primary key auto_increment,字段名称2 字段类型,……,foreign key(字段名称) references (另一个表名));
- 外键必须是另一张表的主键
- 唯一约束,在创建数据库时规定
MySQL查询
- 查询语句 select * from 表名(查询出该表名的所有数据)
- *代表所有字段
- 查询格式
- select[字段名称,表达式,函数]from 表名
- select 字段列表[字段1,字段2,,字段n] from 表名
- 当需要将表中的所有字段数据都查询出来的时候,那么这个时候我们只需要将字段列表替换成*即可
- select 表达式[算数表达式] from 表名
- select distinct 字段名 form 表名(过滤重复的)
- select[字段名称,表达式,函数]from 表名
- where 关键字
- 表达式 条件表达式
- 等值 大于 小于…… 并且:and 或者:or
- 关键字in,not in,between…and…
- null(空)永远不等于null(空)此时用is null
- select * form 表名 where 条件
- 表达式 条件表达式