MySQL基础教程

Mysql常用命令

  • 启动MySQL服务 sudo service mysql start
    mysql -u root
  • 查看数据库 show databases;
  • 链接数据库 use <数据库名>
  • 查看表 show tables;
  • 退出 quit 或者 exit 或者\q

Mysql创建数据库和插入数据

  • 创建数据库 CREATE DATABASE <数据库名字>;
  • 查看表 show tables;
  • 新建数据表 CREATE TABLE 表的名字
    (
    列名a 数据类型(数据长度),
    列名b 数据类型(数据长度),
    列名c 数据类型(数据长度)
    );
  • 导入执行.sql文件 source .sql文件
  • 插入数据 INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
  • 查询 一张表 SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;
  • or / between and 包含边界;
  • in /not in
  • like _代表一个为指定字符;%代表不定个字符;
  • 结果排序 order by 默认为升序;ASC-升序;DESC-降序
  • 内置函数 count(计数);sum(求和);AVG(求平均值);max(最大值);min(最小值);
  • 子查询 查询结果涉及一个表;
  • 链接查询 查询结果涉及两个或者多个;

Mysql数据库表的修改和删除

  • 删除数据名称 DROP DATABASE 数据库名称;
  • 重命名一张表
    rename table 原名 to 新名字;
    alter table 原名 rename 新名;
    alter table 原名 rename to 新名;
  • 删除一张表 drop table 表名字、

对表结构的修改

  • 增加一列
    ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
    或: ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
    在指定的列后面使用after 列名称;
    如果在第一列的位置,就使用first关键字;
  • 删除一列
    ALTER TABLE 表名字 DROP COLUMN 列名字;
    或: ALTER TABLE 表名字 DROP 列名字;
  • 重命名一列
    ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;
  • 改变数据类型
    ALTER TABLE 表名字 MODIFY 列名字 新数据类型;
    #对表中一列的修改
  • 修改某一列
    UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;
  • 删除某一列
    DELETE FROM 表名字 WHERE 条件;

索引

  • 建立索引
    ALTER TABLE 表名字 ADD INDEX 索引名 (列名);
    CREATE INDEX 索引名 ON 表名字 (列名);
  • 查看表中索引
    show index from 表名称;

试图

  • 创建视图
    CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名字;
  • 数据导入
    LOAD DATA INFILE ‘文件路径和文件名’ INTO TABLE 表名字;
    拷贝文件命令:cp -a 原目录 新目录
    注意:
    show variables like ‘%secure%’;//导入失败查看Mysql导入文件的指定位置
  • 数据导出
    SELECT 列1,列2 INTO OUTFILE ‘文件路径和文件名’ FROM 表名字;
  • 备份
    mysqldump -u root 数据库名>备份文件名; #备份整个数据库
    mysqldump -u root 数据库名 表名字>备份文件名; #备份整个表
  • 恢复
    source sql文件;
    另一种恢复的方法:mysql -u root 数据库名称 < .sql(文件)

操作详情

DESCRIBE 表名称;

日期

TIMESTAMPDIFF()计算当前日期

模式匹配

"_"匹配任何单个字符;”%“匹配任意数目字符(包括零字符);
使用扩展正则表达式:REGEXP和NOT REGEXP,(RLIKE和NOT RLIKE)

保存数据

ignore是根据表的索引是进行过滤的,包括主键(唯一索引)和自定义的,不反回错误

函数

SELECT CASE 1 WHEN 1 THEN ‘one’ WHEN 2 THEN ‘two’ ELSE ‘more’ END;
SELECT CASE WHEN 1>0 THEN ‘true’ ELSE ‘false’ END;

IF(expr1,expr2,expr3)

strcmp:
比较规则:
对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。如果全部字符 相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。
如果两个字符串都由英文字母组成,则有一个简单的规律:在英文字典中位置在后面的为“大”,还要特别注意:小写字母比大写字母“大”。

IFNULL(expr1,expr2)
NULLIF(expr1,expr2) <==> CASE WHEN expr1 = expr2 THEN NULL ELSE expr2 END;

  • 字符串函数
    ASCII(str);
    BIN(N);
    BIT_LENGTH(str);
    CHAR(N,…[USING charset])
    CHAR_LENGTH(str); <==> CHARACTER_LENGTH();
    CONCAT(str1,str2,…);
    SELECT CONCAT(CAST(int_col AS CHAR),char_col);
    CONCAT_WS(separator,str1,str2,…);
    ELT(N,str1,str2,str3…)
    EXPORT_SET(bits,on,off[,number_of_bits]]);
    FIFLD(str,str1,str2,str3…);
    FIND_IN_SET(str,strlist);
    FORMAT(X,D);
    HEX(N_or_S);
    INSERT(str,pos,len,newstr);
    INSTR(str,substr);
    LEFT(str,len);
    LENGTH(str);
    LOAD_FILE(file_name);
    LOCATE(substr,str);
    LOWER(str);
    LPAD(str,len,padstr);
    LTRIM(str);
    MAKE_SET(bits,str1,str2,…);
    OCT(N);
    ORD(str);
    QUOTE(str);
    REPEAT(str,count)
    REPLACE(str,from_str,to_str);
    REVERSE(str)
    RIGHT(str,len);
    SOUNDEX(str)
    SUBSTRING(str,pos) | SUBSTRING(str FROM pos) | SUBSTRING(str,pos,len) | SUBSTRING(str FROM FOR len)
    SUBSTRING_INDEX(str,delim,count)
    TRIM([{BOTH | LEADING | TRAILING } [remstr] FROM] str) TRIM(remstr FROM str)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL入门学习(1)。   MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\mysql,"tyical install" 3、启动mysql,有如下方法: · 方法一:使用winmysqladmin 1)、进入d::\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符 2)、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框要求输入并设置你的用户名和口令 3)、选择“My.INI setup” 4)、在“mysqld file”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT) 5)、选择“Pick-up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进行编辑 6)、选择“Save Modification”保存你的my.ini文件 7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on Start Menu” 8)、测试: 进入DOS界面; 在d:\mysql\bin目录下运行mysql,进入mysql交互操作界面 输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test · 方法二:不使用winmysqladmin 1)、在DOS窗口下,进入d:/mysql/bin目录 2)、win9X下)运行: mysqld 在NT下运行: mysqld-nt --standalone 3)、此后,mysql在后台运行 4)、测试mysql:(在d:/mysql/bin目录下) a)、mysqlshow 正常时显示已有的两个数据库mysql和test b)、mysqlshow -u root mysql 正常时显示数据库mysql里的五个表: columns_priv db host tables_priv user c)、mysqladmin version status proc 显示版本号、状态、进程信息等 d)、mysql test 进入mysql操作界面,当前数据库为test 5)、mysql关闭方法: mysqladmin -u root shutdown 4、至此,MySQL已成功安装,接着可以熟悉MySQL的常用命令并创建自己的数据库了。 上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。 · 1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld · 2、进入mysql交互操作界面 在DOS方式下,运行: d:mysqlbinmysql 出现: mysql 的提示符,此时已进入mysql的交互操作方式。 如果出现 "ERROR 2003: Can´t connect to MySQL server on ´localhost´ (10061)“, 说明你的MySQL还没有启动。 · 3、退出MySQL操作界面 在mysql>提示符下输入quit可以随时退出交互操作界面: mysql> quit Bye 你也可以用control-D退出。 · 4、第一条命令 mysql> select version(),current_date(); +----------------+-----------------+ | version() | current_date() | +----------------+-----------------+ | 3.23.25a-debug | 2001-05-17 | +----------------+-----------------+ 1 row in set (0.01 sec) mysql> 此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。 结果说明mysql命令的大

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值