MySQL操作详解

创建并使用数据库

  • 查看服务器上的数据库:SHOW DATABASES;
  • 创建数据库:CREATE DATABASE <数据库名>;
  • 指明使用何数据库:USE <数据库名>

创建并使用表

  • 创建表:CREATE TABLE <表名> (<列名> <数据类型> <约束>,...);
  • 查看表(本数据库有那些表):SHOW TABLES;
  • 查看表结构(列名,数据类型,约束等):DESCRIBE <表名>;
  • 文件数据导入数据库:LOAD DATA INFILE <文件> INTO TABLE <表名>;
  • 从表读出所有信息:SELECT * FROM <表名>;
  • 获得时间差值(例如用于计算年龄等):e.g.:SELECT name,TIMESTAMPDIFF(YEAR,<列名>,CURDATE()) AS age FROM pet;或者SELECT name,(YEAR(CURDATE())-YEAR(<列名>-(RIGHT(CURDATE(),5)<RIGHT(<列名>,5)) AS age FROM pet;
  • NULL值:NULL表示未知值。关于NULL,应注意:1.判断一个数据是否为NULL,应使用<列名> IS NULL/IS NOT NULL;2.GROUP BY中两个值为NULL被认为是相同等价的;3.0或者空字符串不是NULL
  • 在条件语句WHERE中支持模式匹配,正则表达式
  • 使用COUNT()函数计数
  • 在MySQL中,可以直接使用FROM子句连接两张表

获取数据库和表的信息

  • 获取服务器下所有数据库:SHOW DATABASES;
  • 获取当前使用的数据库:SELECT DATABASE();
  • 获取数据库中的所有表:SHOW TABLES;
  • 获取表结构:DESCRIBE <表名>;
  • 获取表的索引信息:SHOW INDEX FROM <表名>;
时间: 2024-10-10 06:28:21

MySQL操作详解的相关文章

php中的mysql操作详解

接下来为大家带来这几天学习php与mysql的一些知识心得,非常实用也非常具体,涵盖了所有常用的php中mysql的内置方法. 数据库连接: mysql_connect('localhost','root','root');//三个参数分别为数据库地址.数据库用户名和密码 设定mysql链接标识符$con=mysql_connect('localhost','root','root') 通过$con关闭数据库:mysql_close($con); 打开某一个数据库:mysql_select_db

mysql 操作详解

1.0 创建并选择数据库                2.0 创建表            VARCHAR适合于name.owner和species列,因为这些列值的长度是可以变化的,这些列的长度不必都相同,而且不必是20.你可以从1到65535选择一个最合理的值作为列属性值的长度.如果选择得不合适,MySQL提供一个ALTER TABLE语句来修改表格(后来证明你需要一个更长的字段).            DATE (日期)数据类型                    3.0 将数据加载

MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38) 转载▼ 标签: it 分类: mysql mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保

MySQL存储过程详解 mysql 存储过程(转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html)

转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和

mysql索引详解,摘自《MySQL 5权威指南》

本文介绍了数据库索引,及其优.缺点.针对MySQL索引的特点.应用进行了详细的描述.分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用.本文摘自<MySQL 5权威指南>(3rd)的8.9节.(2007.07.05最后更新)        索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针.注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢.每修改数据记录,索引

Linq实战 之 Linq to Sql及Entity Framework操作详解

Linq实战 之 Linq to Sql及Entity Framework操作详解 一:linq to db的框架 1. linq to sql 2. linq to ado.net entity framework linq to sql是一个团队 ef 是一个团队... linq to sql => ef 团队. linq to sql 适合一些小型的项目 => sqlserver ef 适合中形的项目,而且可以支持 sqllite,mysql,sqlserver 掌柜的项目开发中:使用的

mysql 锁详解

锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素. MySQL有3种锁机制,特性可大致归纳如下. ·表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低. ·行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度也最高. ·

[Android新手区] SQLite 操作详解--SQL语法

该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法  :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解析大部分标准SQL语言.但它也省去了一些特性并且加入了一些自己的新特性.这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的.查看关键字列表. 如下语法表格中,纯文本用蓝色粗体显示.非终极符号为斜体红色.作为语法一部分的运算符用黑色Roman字体表示. 这篇文档只是对SQLite实现的SQ

mysql 索引 详解

索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );   我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找username="admin"的记录