主键:(Primary Key)
1.每行数据独一无二的标识
2.一个表必须有主键(只能有一个主键)
3.主键不能为 NULL 空
4.由一列或者多列组成
Unique Key
1.表示该项数据不能重复
2.允许一条可以为 NULL
外键(Foreign Key)
主键:(Primary Key)
1.每行数据独一无二的标识
2.一个表必须有主键(只能有一个主键)
3.主键不能为 NULL 空
4.由一列或者多列组成
Unique Key
1.表示该项数据不能重复
2.允许一条可以为 NULL
外键(Foreign Key)
MySQL数据库,
select * from [tablename]
database 数据库
pk 就是主键里面的值是不能重复的
nn 表示里面不能为空值
uq 表示不能被重复 但是可以为空值
ai 表示会给整型的数据自动增加
rootroot
外键必须引用其他表的主键或者unique key
mysql 打开方式
左连接:left join
保留左边所有的数据 添加条件要用on 不能用where
右连接:right
保留右边所有的数据 添加条件要用on 不能用where
“多”对“多”关系的实现:
利用中间表结合外键实现
数据库 外键要添加在多关系里
例如 班级 学生 要在学生表添加外键关联班级
老师啥都完美 就是英语差点
country 是国家
非常实际和实用 谢谢老师
老师,你好,我想开发一套自己公司用的计划/采购/仓库系统,计划是Excel牵头,学习mysql,mysql可以作为我系统的数据库吗? 求指点。
两边内容同步学习。
1.控制台操作MySQL
将mysql.exe
拖入控制台,登录MySQL账号密码,进入MySQL
2.MySQL自带操作命令
show databases; 显示当前的数据库
create database 数据库名字; 创建新的数据库
drop database 数据库名字;删除某个数据库
use 数据库名字; 选择使用某个数据库
1.distinct 去重
mysql> select distinct first_name from actor order by first_name;
2.between
select * from id where between 1 and 9;
3.like 模糊搜索
(1)select * from category where name like 'A%';
(2)select * from category where name like 'A_';搜索几个 添加几个'_'
(3)select * from category where name like '%i%';
拼接字符串
左取字符串
获取字符串长度
替换
反转

1.limit作用
limit 4 只查询前四条数据
limit 2,3 从第三条开始查询三条数据
limit可以做分页查询
2.select查找
用法: select 表头 from 表名 where 查找条件 ;
正序排列:select 表头 from 表名 order by 排序条件;
倒叙排列:select 表头 from 表名 order by 排序条件 desc;
1.MySQL中的数据类型
字符串- char varchar(length) - string
整数 - int - int
小数 - float -float
日期时间 - data - DateTime(DATE只有日期,DATETIME是日期加时间)
2.公司中有个职位DBA(数据库管理员)