-
数据类型 整型 (tinyint smallint mediumint int bigint) 浮点型 (FLOAT{[M,D]},DOUBLE{[M,D]})M:总位数,D:小数点后位数 日期(M>=D) (YEAR DATE TIME TIMESTEMP) 字符型 (CHAR VARCHAR TEXT) 显示数据库 SHOW DATABASES; 显示表结构 SHOW COLUMNS FROM table; 显示所有表 SHOW TABLES;
查看全部 -
外键约束的要求
查看全部 -
创建数据库
CREATE{DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name
db_name 数据库的名字
{ }必须要有的
【 】可选项
| 做选择
Query OK正确执行了
1 row affected 一行被影响
DATABASE | CHEMA任选其一
IF NOT EXISTS忽略系统产生的错误(在创立的数据库已经存在的情况下)
SHOW WARNINGS来查看警告信息
[DEFAULT] CHARACTER SET 创建数据库时。数据库所使用的编码方式
若没有使用,则运用了Mysql默认的编码方式
SHOW CREATE DATABASE + db_name此为数据库名字(例如t1)数据库创建时所使用的指令
CREAT DATABASE IF NOT EXISTS +新数据库名字(例如t2)CHARACTER SET gbk 创建gbk和原来文件不一样的数据库
修改数据库
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name
例如 ALTER DATABASE t2 CHARATER SET =utf8;
ALTER修改
删除数据库
DROP删除
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
删除时,需要保证该数据库是存在的
查看全部 -
修改定界符:
DELIMITER //
代表把定界符改为了//,表示sql语句要以//结尾才可以执行
查看全部 -
CREATE FUNCTION f1() RETURNS VARCHAR(30)
RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');
查看全部 -
LAST_INSERT_ID() 最后插入记录的ID
插入的是第六条和第七条记录,但是返回值为6,当插入多条记录时,显示插入第一条记录的ID
查看全部 -
日期时间函数:
NOW() 当前日期和时间
CURDATE() 当前日期
CURTIME() 当前时间
DATE_ADD() 日期变化
例如:SELECT DATE_ADD('2019-5-6', INTERVAL 1 YEAR);
SELECT DATE_ADD('2019-5-6', INTERVAL 23 DAY);
DATEDIFF() 日期差值
DATE_FORMAT() 日期格式化
例如:SELECT DATE_FORMAT('2019-6-24','%m/%d/%Y');
返回值为06/24/2019
SELECT DATE_FORMAT('2019-6-24','%m/%d/%y');
返回值为06/24/19
查看全部 -
比较运算符与函数:
[NOT] BETWEEN...AND... [不]在范围之内
例如:SELECT 23 BETWEEN 1 AND 23; 闭合区间,[1,23]
返回值为1
[NOT] IN() [不]在取值范围内
例如:SELECT 10 IN(5,10,15,20);
返回值为1
IS [NOT] NULL [不]为空
NULL为空,空字符''不为空,0不为空
查看全部 -
数值运算符与函数:
CEIL() 进一取整
例如:SELECT CEIL(3.026487);
返回值为4
DIV 整数除法
例如:SELECT 3 DIV 4;
返回值为0
FLOOR() 舍一取整
例如:SELECT FLOOR(3.97);
返回值为3
MOD 取余数
例如:SELECT 5 MOD 3;
返回值为2
POWER() 幂运算
例如:SELECT POWER(3,3); 代表3的3次方
返回值为27
ROUND() 四舍五入
例如:SELECT ROUND(3.655,2); 四舍五入小数点后留两位
返回值为3.66
TRUNCATE() 数字截取
例如:SELECT TRUNCATE(3.655,2); 直接截图小数位数,不进行四舍五入
返回值为3.65
查看全部 -
字符函数:
CONCAT() 字符连接
例如:SELECT CONCAT('mm','MYSQL');
返回值:mmMYSQL
CONCAT_WS() 使用指定的分隔符进行字符连接
例如:CONCAT_WS('|','A','B','C');
返回值:A|B|C
CONCAT_WS('|',id,username) FROM test;
FORMAT() 数字格式化
例如:SELECT FORMAT(15265.57,1);
返回值:15,265.6
LOWER() 转换成小写字母
UPPER() 转换成大写字母
LEFT() 获取左侧字符
RIGHT() 获取右侧字符
例如:SELECT LOWER(LEFT('MySQL',2));
LENGTH() 获取字符长度,空格也算
LTRIM() 删除前导空格
RTRIM() 删除后续空格
TRIM() 删除前导和后续空格
REPLACE() 字符串替换
例如:SELECT REPLACE('??My??SQL???','?',''); 将?替换成空
返回值:MySQL
SUBSTRING() 字符串截取
例如:SELECT SUBSTRING('MySQL',1,2); 从第一位开始截取两位
返回值:My
SELECT SUBSTRING('MySQL',3); 代表从第三位开始截取,到结尾
返回值:SQL
SELECT SUBSTRING('MySQL',-4); 代表从结尾开始往前截取
返回值:ySQL
SELECT SUBSTRING('MySQL',-3,-1);
返回值为空,MySQL中不允许这种写法,只能起始位为负值,长度不能为负值
[NOT] LIKE 模式匹配
例如:SELECT 'MySQL' LIKE 'MS%'; 百分号%代表任意一个或者多个字符,下划线_代表任意一个字符
返回值为1,代表true;0代表false
SELECT * FROM test WHERE username LIKE '%1%%' ESCAPE '1'; 代表查找用户名中包含%字符的结果,1后边的%不需要再进行解析,直接认为是字符%,其中1可以为任意的一个字符。
查看全部 -
登录:mysql -uroot -p -P3306 -h127.0.0.1
退出: mysql>exit;
mysql>quit;
mysql>\q;
查看全部 -
limit 2 如果只填写一个数字 返回的就是第一条,和第二天数据
limit 2,2 意思是从第几条返回,返回的条数是几条。
查看全部 -
一次插入多条记录
INSERT tbl_name(col1, col2,..) VALUES(col1_value, col2_val),(col1_va,col2_va),(col1_va,col_2)...ect
查看全部 -
ALTER 修改表结构 ALTER TABLE_name
CHANGE col_name new_col_name 修饰词....。
查看全部 -
链接的两表的col 重名不好操作。 给表起别名用 表别名.col 引用字段名
进行操作
查看全部
举报