数据库_1: MySQL:基础
2016-02-20 12:19
621 查看
SQL基础
整数
整数字节 | 字节数 | 无符号取值范围 | 有符号取值范围 |
---|---|---|---|
TINYINT | 1 | 0~255 | -128~127 |
SMALLINT | 2 | 0~65535 | -32768~32768 |
MEDIUMINT | 3 | 0~16777215 | -8388608~8388608 |
INT | 4 | ||
INTEGER | 4 | ||
BIGINT | 8 |
浮点
整数字节 | 字节数 | 无符号取值范围 | 有符号取值范围 |
---|---|---|---|
FLOAT | 4 | ||
DOUBLE | 8 |
时间与日期
整数字节 | 字节数 | 取值范围 | 零值 |
---|---|---|---|
YEAR | 1 | 0000 | |
DATE | 4 | 0000:00:00 | |
TIME 3 | 00:00:00 | ||
DATETIME | 8 | 0000-00-00 00:00:00 | |
TIMESTAMP | 4 | 00000000 |
字符串类型
CHAR和VARCHARTEXT
ENUM
SET
二进制类型
整数字节 | 字节数 | |
---|---|---|
YEBINARY(M) | 字节M | |
VARYEBINARY(M) | 可变字节M | |
BIT(M) | M位二进制数据(64) |
CREARE DATABASE db_students.........创建db_student数据库
删除数据库
DROP DATABASE db_student..........删除db_student数据库
表
关系数据库是由一个或者多个表构成的创建表
//语法 CREATE TABLE <表名> ( <列名> <数据类型> [完整性约束条件], <列名> <数据类型> [完整性约束条件], ) //例子 CREATE TABLE example ( id INT, name VARCHAR(20), sex BOOLEAN );
完整性约束
设置表的主键
单子段主键:属性名 数据类型 PRIMARY KEY…………. stu_id INT PRIMARY KEY
标识该属性为该表的主键,可以唯一的标识对于的元组
多字段主键
PRIMARY KEY(属性名1, 属性名2, …, 属性名n)
主键由多个属性组合而成,属性设置完后统一设置主键
设置表的外键
若字段sno是表A的属性,且依赖于表B的主键。那么表B为父表,表A为子表。sno为表A的外键
NOT NULL
表的非空约束UNIQUE
表的唯一约束修改表
ALTER TABLE student_info ADD stu_entrance DATE
删除表
DROP TABLE tbale_name
查看表
DESCRIBE 表名; SHOW CREATE TABKE 表明
存储引擎
SHOW ENGINES;
索引
BTREE索引+HASH索引分类:
普通索引
唯一性索引
全文索引
单列索引
多列索引
空间索引
触发器
SQL语法
SELECT
SELECT .... FROM....; SELECT * FROM....; SELECT.....FROM.....WHERE....
IN
是否在集合zhongSELECT * FROM employee WHERE d_id IN(1001,1004);
BTWEEN AND
SELECT * FROM emplyee WHERE age BETWEEN 15 AND 25;
LIKE
SELECT * FROM emplyee WHERE name LIKE 'Aric'
AND OR
DISTINCT
不重复SELECT DISTINCT 属性名 SELECT DISTINCT d_id FROM employee
排序
ORDER BY 属性名 ORDER BY age;
分组
语句用于结合合计函数,根据一个或多个列对结果集进行分组。单调使用只可以显示分组的一条记录
这里写代码片
limit
限制记录数集合函数查询
COUNT 函数
统计记录的条数SELECT COUNT(*) FROM employee
SUM
某字段的和SELECT num, SUM(score) FROM grade WHERE num=1001
连接查询
左连接
查询出表1所指的表中的所有记录,而表2所指的表中,只能查询匹配结果SELECT num,name,employee.d_id,d_name,function FROM employee LEFT JOIN department ON employee.d_id=department.d_id
右连接
查询出表2所指的表中的所有记录,而表1所指的表中,只能查询匹配结果算术运算符
加减乘除比较运算符
IS NULL / IS NOT NULLBTWEEN AND
IN
LIKE
REGEXP
逻辑运算符
&& AND|| OR
按位
MySQL函数
数学函数
字符串函数
条件判断
加密函数
相关文章推荐
- mysql修改表、字段、库的字符集
- FAQ系列 | MySQL DBA修炼秘籍
- mysql设计的注意地方
- MySQL具体解释(19)----------海量数据分页查询优化
- MySql_安装及简单命令
- MySQL字符集乱码总结
- MySQL 数据库常用命令小结
- Navicat for mysql 快捷键整理
- MySQL存储引擎--MyISAM与InnoDB区别
- MySQL树形遍历
- MySql数据库 连接错误之1130
- mysql开启远程访问
- MySql的DQL语句,查询
- 绿色mysql启动脚本
- mysql 日期操作
- MySQL,DML语句CUD的操作
- DDL语句操作表
- MySql数据库的简介
- MySQL知识(五)——数学函数、字符串函数
- 如何彻底卸载MySQL(转载)