mysql_入门
来源:互联网 发布:java m5解密 编辑:程序博客网 时间:2024/05/29 09:53
MySql 简单使用。
1、设置用户密码 set password for ‘root’@‘localhost’=password(‘root’); 2、命令行客户端工具(DOS版) 登录:mysql [-h主机名] –u用户名 –p[密码] [数据库名] 退出:exit或quit3、 新安装的MySql中包含三个数据库 2个系统数据库 INFORMATION_SCHEMA Mysql 1个普通数据库 test4、设置MySQL字符集 服务器级别:保存在系统变量character_set_server中 数据库级:保存在系统变量character_set_database中 表级:可在创建表或修改表时设置 列级:建表时在列后面直接写: col_name {CHAR | VARCHAR | TEXT} (col_length) [CHARACTER SET charset_name 连接中的字符集 (a)服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。 (b)服务器接收到查询后应该转换为哪种字符集?转换时,服务器使用character_set_connection系统变量。 (c)character_set_results变量指示服务器返回查询结果到客户端使用的字符集。
数据库管理。
1、查看当前服务器上有哪些数据库。 SHOW {DATABASES | SCHEMAS} [LIKE 'pattern']; 2、创建数据库。 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name; MySQL中许多对象的创建都支持IF NOT EXISTS选项,这样即使该名称的对象存在,也可以不报错,不会重新创建。 create database 数据库名 default character set utf8 collate utf8_general_ci;(DOS创建字符集为utf-8的数据库)3、查看当前数据库。 select databases();4、use 数据库名 注意:这个命令后边可以不加分号5、删除数据库 DROP DATABASE [IF EXISTS] db_name; MySQL中许多对象的删除都支持IF EXISTS选项,这样即使该名称的对象不存在,也可以不报错。6、数据库的备份和恢复 1、导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 2、导入数据库:mysql -u root -p<[备份文件的保存路径] 3、导入文件:mysql>source 导入的文件名;
注释。
1、单行# --(--加空格好使)2、多行:/* */
操作符。
算术操作符 + - * / DIV(整数除法,结果向下取整)逻辑操作符 AND、&&、OR、||、NOT、! 比较操作符 =、!=、<>、>、<、>=、<=、between and、in、is、like等集合操作符 只支持并集(UNION或UNION ALL),与MS一样连接操作符 没有,实现类似功能请使用函数CONCAT
数值处理函数。
abs(num) 返回一个数的绝对值 例如:select abs(-20); 结果20mod(num1,num2) 返回num1除以num2所得的余数 例如select(5,2); 结果1pi() 返回圆周率 select pi(); 3.141593rand() 返回>=0且<1的随机数 select rand();sqrt(num) 返回一个数的平方根 select sqrt(16); 结果4Ceiling(num) 向上取整 select ceiling(1.23); 结果2Floor(num) 向下取整 select floor(1.23); 结果1round(num,[D]) 四舍五入 D默认为0 select round(3.47); 结果3sign(num) 返回参数作为-1,0或1的符号 select sign(10) 结果1
字符处理函数。
left(str,len) 从字符串左边截取 指定长度 SELECT LEFT('foobarbar', 5); foobaright(str,len) 从字符串右边截取指定长度 SELECT RIGHT('foobarbar', 3); barsubstring(str,start,len) 从字符串指定位置截取指定长度 SELECT substring('foobarbar',1, 3); fooltrim(str) 去掉左侧空格 SELECT LTRIM(' ABC'); ABCrtrim(str) 去掉右侧空格 SELECT RTRIM('ABC '); ABCtrim(str) 去掉左右两侧空格 SELECT TRIM(' ABC '); ABClower(str) 将字符串转换成小写 SELECT LOWER('ABC'); abcupper(str) 将字符串转换成大写 SELECT UPPER('abc'); ABCconcat(str1,str2…) 连接字符串 SELECT concat(‘ab’,’cd’); abcd
日期时间函数。
显示当前日期: select current_date[()]; 或 select curdate();显示当前时间: select current_time[()]; 或 select curtime();显示当前的日期和时间: select CURRENT_TIMESTAMP[()]或select now();注意: CURRENT_DATE和CURRENT_DATE()是CURDATE()的同义词 CURRENT_TIME 和CURRENT_TIME() 是CURTIME()的同义词 CURRENT_TIMESTAMP和 CURRENT_TIMESTAMP()是NOW()的同义词。返回日期时间值得指定部分。 日期部分(年月日):DATE(expr) 时间部分(时分秒):TIME(expr) 年:YEAR(expr) 月:MONTH(expr) 日:DAY(expr) 小时:HOUR(expr) 分钟: MINUTE(expr) 秒:SECOND(expr)ADDDATE和DATE_ADD在一个日期(日期时间)值的基础上添加指定的部分(年、月、日,默认为日)ADDDATE(expr,days) ADDDATE(date,INTERVAL expr type) 或DATE_ADD(date,INTERVAL expr type) 注意:DATE_ADD不支持(expr,days)的参数 SELECT ADDDATE(NOW(),5); SELECT ADDDATE(CURDATE(),INTERVAL 5 YEAR); SELECT DATE_ADD(CURDATE(),INTERVAL 5 DAY);ADDTIME(expr,expr2) ADDTIME()将 expr2添加至expr 然后返回结果。 expr 是一个时间或时间日期表达式,而expr2 是一个时间表达式。SELECT ADDTIME(NOW(),'10:00');DATEDIFF(expr,expr2) 返回两个日期值间相差的天数。SELECT DATEDIFF(NOW(),‘2010-5-4');
其他函数。
1、比较函数。 Select greatest(1,2,3); #返回3 Select least(1,2,3); #返回12、数据类型转换函数 1、CAST(expr AS type) select cast(20 as char); 2、CONVERT(expr,type) select convert(20,time);
阅读全文
0 0
- mysql_入门
- mysql_ auto_increment
- MYSQL_配置
- MySql_安装
- mysql_索引
- Mysql_函数
- mysql_约束
- mysql_触发器
- mysql_权限
- mysql_视图
- mysql_事务
- mysql_分组
- mysql_触发器
- mysql_权限
- mysql_学习笔记_09
- Mysql_命令归类
- mysql_了解篇
- mysql_修改root密码
- 算法导论 第二部分引言
- JSP中文乱码问题
- 1031. 查验身份证
- Mysql存储及索引
- HashMap的工作原理
- mysql_入门
- hadoop相关常用配置
- Java面试笔试指南(四)---基本类型、字符串、数组与运算
- View事件分发机制——requestDisallowInterceptTouchEvent的用法
- toolButton 及 toolButton emit自己的指针
- android开机动画源文件配置
- [codechef]WEASELTX
- hdu 4398 X mod f(x)(数位DP)
- 把一个对象的属性值拷贝到另一个对象上去