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 int primary 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 |