Mysql三大范式:
第一范式:无重复的列。
第二范式:主键唯一。
第三范式:主键关联。
Mysql数据类型
数据类型的概念:数据类型是数据的属性,可以决定数据的存储格式、有效范围和相应的限制。
Mysql的数据类型主要包括:整型、浮点型、定典型、定点数、日期和时间、字符串、二进制。
Date和时间类型
Date和时间类型主要有:YEAR、TIME、DATE、DATETIME、TIMESTAMP。
YEAR:值范围(1901-2155).
字符串:’24’-----2024 整数:1-----------69(自动在前面添加20):2001---2069
‘86’------1986 例:输入2-------会出现2002
‘0’--------2000 70---------99(会自动在前面添加19):1970---1999
‘00’------2000 例:输入71--------会出现1971.
TIME
1,在Mysql中用三个字节保存时间,格式:HH:MM:SS
2,值范围:-838:59:59------------------838:59:59
3,获取当前时间:CURRENT_TIME/now();例:select now()/current_time;
4,格式有:’HH:MM:SS’ / ‘HH:MM’/ ‘D HH:MM’/ ‘D HH’ /‘SS’ / ‘HHMMSS’
DATE
1,格式有:’yyyy-MM-dd’/’yyyyMMdd’;(yyyy表示年,MM表示月,dd表示天,任何标点都可以作为间隔符)。
2,获取当前系统时间:now()/CURRENT_DATE;
3,TIMESTAMP与DATETIME类型的不同形式:
1):输入null时,系统会输入当前系统日期和时间。
2):输入为空时,系统会输入系统当前日期和时间。
3):TIMESTAMP类型能够根据不同地区的时区来转换时间。
六大约束:
1,主键约束:id intprimary key(针对于某一列)。
2,非空约束:姓名varchar(20)Not Null (针对于某一列)。
3,默认约束: 性别varchar(20)default ‘男’;
4,检查约束:性别varchar(20)default‘男’check(性别=’男’ or 性别=’女’);
5,唯一约束:电话号码varchar (20)unique;
6,外键约束:stu_id references class(id);/foreign key(stu_id) references class(id);(针对于表)
数据库管理:
1,查看所有的数据库:show databases;
2,查看当前所使用的数据库:select database();
3,创建数据库:create database 数据库名;
4,使用数据库:use 数据库名;
5,删除数据库:drop database 数据库名;
6、远程连接数据库
-h:host,连接主机的ip;-u:username,连接的用户名;-p:password,连接密码,-P:Port,连接使用的端口,-D:database,连接使用的数据库(schema)
7,退出mysql客户端:quit、exit.
数据库表管理:
查看当前数据库下的所有表格:show tables;
查看表结构:desc 表名;/show columns from 表名;
运行sql文件:source +路径\sql文件名
表格的增删查改:
创建表格:create table 表名(字段 类型);
增加一列:alter table表名add字段名 类型;
增加一列到最前面:alter table表名add字段名 类型first;
增加一列到指定位置:alter table表名add字段名 类型after字段名 类型;
向表中增加数据:insert into表名values(值);
insert into 表名(字段,字段)values(值);
删除表中所有的数据:delete from表名;
删除表中的某一条数据:delete from表名where id=1;
删除表格:drop table表名;
删除一列:alter table表名drop字段名;
Mysql删除多条数据:Delete from 表名where id in(1,3,4);
删除外键:alter table 表名drop foreign key外键名;
查看整个表的数据:select * from table_name;
查看某个字段:select