MYSQL简述
MYSQL中数据库的类型
(1) 系统数据库
(2)用户数据库
SQL全称是"结构化查询语言"组成
(1)DML数据操作语言, 用来插入,修改,删除数据库中的数据,如INSERT,UPDATE 及 DELETE等
(2)DDL数据定义语言, 用来建立数据库,数据库对象,定义数据表结构等,大部分是以 CREATE开头的命令,如 CREATE TABLE\CREATE VIEW 及GROP TABLE等
(3)DQL数据查询语言, 用来对数据库的数据进行查询如 SELECT等
(4)DCL 数据控制语言, 用来控制数据库组件的存取许可,存取权限等,如 GRANT ,REVOKE等.
数据类型
(1)数值类型
tinyint, smallnt, mediumint, int 称为整数类型
float和double称为浮点数类型
decimal称为定数类型
(2)字符串类型
SQL中的运算符
(1)算术运算符
+加,-减,*乘,/除,%取模5个
(2)赋值运算符
SQL中有一个赋值运算符,即"="(等号)
(3)比较运算符
比较运算符用来盘点两个表达是的大小关系
(4)逻辑运算符
逻辑运算符用来对某个条件进行判断,以获取判断条件的真假,返回带有true或false值得布尔数据类型
运算符 | 说明 |
---|---|
AND | 当且仅当两个布尔表达式都为TRUE时,返回TRUE |
OR | 当且仅当两个布尔表达式都为FALSE时,返回FALSE |
NOT | 对布尔表达式取反,优先级别最高 |
常用字段属性约束
字段属性约束名 | 关键字 |
---|---|
非空约束 | NOT NULL |
默认约束 | DEFAULT |
唯一约束 | UNIQUE KEY(UK) |
主键约束 | PRIMARY KEY(PK) |
外键约束 | FOREIGN KEY(FK) |
自动增长 | AUTO_INCREMENT |
删除表
DROP TABLE [IF EXISTS]表名;
例:DROP TABLE 'student';
CREATE TABLE 'student'(.......
)
修改表
表名修改
ALTER TABLE <旧表名> RENAME [TO]<新表名>
常用函数
函数名 | 作用 |
---|---|
AVG() | 返回某字段的平均值 |
COUNT() | 返回某字段的行数 |
MAX() | 返回某字段的最大值 |
MIN() | 返回某字段的最小值 |
SUM() | 返回某字段的和 |
常用时间日期函数
函数名 | 作用 | 举例 |
---|---|---|
CURDATE() | 获取当前日期 | SELECT CURDATE(); |
CURTIME() | 获取当前时间 | SELECT CURTIME(); |
NOW() | 获取当前日期和时间 | SELECT NOE(); |
WEEK(date) | 返回日期date为一年中的第几周 | SELECT WEEK(NOE()); |
YEAR(date) | 返回日期date的年份 | SELECT YEAR(NOE()); |
HOUR(time) | 返回时间time的小时值 | SELECT HOUR(NOE()); |
MINUTE(time) | 返回时间time的分钟值 | SELECT MINUTE(NOE()); |
DATEDIFF(date1,date2) | 返回参数date1和date2之间相隔的天数 | SELECT DATEDIFF(NOE(),'2018-2-2'); |
ADDDATE(date,n) | 计算日期参数date加上n天后的日期 | SELECT ADDDATE(NOE(),5); |
常用数学函数
函数名 | 作用 | 举例 |
---|---|---|
CEL(x) | 返回大于或等于数值X的最小整数 | SELECT CEL(2.3); |
FLOOR(x) | 返回小于或等于数值x的最大整数 | SELECT FLOOR(2.3); |
RAND() | 返回0~`之间的随机数 | SELECT RAND(); |