一.数据库的分类
关系型数据库(是指采用了关系模型来组织数据的数据库:二维表格):mysql
1核心元素:数据行 数据列 数据表 数据库
非关系性数据库():redis mongobd
以key_value的形式存储
二.常用的数据库
Oracle Micorsoft Sql serve Mysql Sqlite
三.数据库的特点
持久化存储
读写速度极高
3.保证数据的有效性
![](https://img-blog.csdnimg.cn/img_convert/985081bc4daeb241fa829878bceaea4b.png)
4.Sql语言不区分大小写
5如何检查自己的电脑有没有下载SQL软件
打开cmd,输入services.msc
6下载以及使用Sql软件的链接
1修改密码的链接https://blog.csdn.net/qq_41234663/article/details/121197196 2安装教程链接https://blog.csdn.net/qq_32630565/article/details/84455572 day7 52分钟
四.数据类型
使用数据类型的原则:够用就行,尽量使用取值范围小的
常用数据类型:
整数int bit
小数decimal
字符串varchar,char
日期时间date time datetime
枚举类型enum
![](https://img-blog.csdnimg.cn/img_convert/38bb604625da45dca8c0a4640725f938.png)
五.数据约束
常见的约束如下:
主键primary key:物理上存储的顺序
MySQL建议所有的主键字段叫做id,类型为int unsigned
2.非空not Null:此字段不允许填写空值
3.唯一unique:此字段的值不允许重复
4.默认default当不填写字段的时侯使用默认值,如果填写时以填写为准
5.外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此 值是否存在,如果存在填写成功,如果不存在则填写失败并抛出异常。
六.Navicate的使用情况
utf8_bin区分大小写
2.utf8_general_ci不区分大小写
七数据库基本操作
1登录和登出数据库
1登录数据库,输入 mysql -uroot -p
说明:-u后面是登录的用户名(root为最高权限)
-p后面是登录密码
可以查看效果:select now(); 查看当前的时间
2退出数据库,输入 quit exit 或者ctrl+d
八数据库操作的sql语句
1查看所有数据库 show databases;
2创建数据库 create database 数据库名 charset = utf8;
3使用数据库 use 数据库名;
4查看当前使用的数据库 select database();
删除数据库 drop database;
九表结构操作的SQL语句
1查看当前数据库所有表 show tables;
2创建表
![](https://img-blog.csdnimg.cn/img_convert/be4d3529c5576c0608d11edfa3f678ec.png)
desc students; #查看数据表
3修改表--添加字段 alter table 表名 add 列名 类型 约束;
4修改表--修改字段类型或者约束条件 alter table 表名 modify 列名 类型 约束;
5 修改表--修改字段名和字段类型 alter table 表名 原名 新名 类型 约束条件
6修改表--删除字段 alter table 表名 drop 列名
7查看创建表SQL语句 show create table 表名
8查看创建库SQL语句 show crate database 库名
9删除表 drop table 表名