mysql 入门教程

一.MySql 简单使用。

1、设置用户密码  set password for ‘root’@‘localhost’=password(‘root’);

2、命令行客户端工具(DOS版)
    登录:mysql [-h主机名] –u用户名 –p[密码] [数据库名]
    退出:exit或quit

3、新安装的MySql中包含三个数据库 
    2个系统数据库 : INFORMATION_SCHEMA     Mysql
    1个普通数据库 : test

4、设置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、多行:/* */ 

四.操作符。

1).算术操作符
    + - * / DIV(整数除法,结果向下取整)
2).逻辑操作符
    AND、&&、OR、||、NOT、! 
3).比较操作符
    =、!=、<>、>、<、>=、<=、between and、in、is、like等
4).集合操作符
    只支持并集(UNION或UNION ALL),与MS一样
5).连接操作符

    没有,实现类似功能请使用函数CONCAT

五.数值处理函数。

mod(num1,num2)   返回num1除以num2所得的余数     例如select(5,2);     结果1
pi()    返回圆周率 select pi(); 3.141593
rand() 返回>=0且<1的随机数 select rand();
sqrt(num) 返回一个数的平方根 select sqrt(16);     结果4
Ceiling(num)      向上取整 select ceiling(1.23); 结果2
Floor(num) 向下取整 select floor(1.23); 结果1
round(num,[D])      四舍五入  D默认为0 select round(3.47);   结果3

sign(num) 返回参数作为-1,0或1的符号 select sign(10) 结果1

avg()     求平均数

六.字符处理函数。

left(str,len) 从字符串左边截取 指定长度    SELECT LEFT('foobarbar', 5); fooba
right(str,len) 从字符串右边截取指定长度 SELECT RIGHT('foobarbar', 3); bar
substring(str,start,len) 从字符串指定位置截取指定长度 SELECT substring('foobarbar',1, 3); foo
ltrim(str) 去掉左侧空格 SELECT LTRIM('  ABC'); ABC
rtrim(str) 去掉右侧空格 SELECT RTRIM('ABC '); ABC
trim(str) 去掉左右两侧空格 SELECT TRIM('  ABC '); ABC
lower(str) 将字符串转换成小写 SELECT LOWER('ABC'); abc
upper(str) 将字符串转换成大写 SELECT UPPER('abc'); ABC

concat(str1,str2…) 连接字符串 SELECT concat(‘ab’,’cd’);    abcd

七.日期时间函数。

1).显示当前日期:
    select current_date[()]; 或 select curdate();
2).显示当前时间:
    select current_time[()]; 或 select curtime();
3).显示当前的日期和时间:
    select CURRENT_TIMESTAMP[()]或select now();
注意:
    CURRENT_DATE和CURRENT_DATE()是CURDATE()的同义词
    CURRENT_TIME 和CURRENT_TIME() 是CURTIME()的同义词
    CURRENT_TIMESTAMP和 CURRENT_TIMESTAMP()是NOW()的同义词。

4).返回日期时间值得指定部分。

    日期部分(年月日):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);  #返回1

2、数据类型转换函数
    1、CAST(expr AS type)
select cast(20 as char);
    2、CONVERT(expr,type) 
select convert(20,time);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值