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);