`
grantbb
  • 浏览: 270847 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL常用SQL列表

    博客分类:
  • WEB
阅读更多
Selecting a database:

mysql> USE database;

Listing databases:

mysql> SHOW DATABASES;

Listing tables in a db:

mysql> SHOW TABLES;

Describing the format of a table:

mysql> DESCRIBE table;

Creating a database:

mysql> CREATE DATABASE db_name;

Creating a table:

mysql> CREATE TABLE table_name (field1_name TYPE(SIZE), field2_name TYPE(SIZE));
Ex: mysql> CREATE TABLE pet (name VARCHAR(20), sex CHAR(1), birth DATE);

Load tab-delimited data into a table:

mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table_name;
(Use \n for NULL)

Inserting one row at a time:

mysql> INSERT INTO table_name VALUES ('MyName', 'MyOwner', '2002-08-31');
(Use NULL for NULL)

Retrieving information (general):

mysql> SELECT from_columns FROM table WHERE conditions;
All values: SELECT * FROM table;
Some values: SELECT * FROM table WHERE rec_name = "value";
Multiple critera: SELECT * FROM TABLE WHERE rec1 = "value1" AND rec2 = "value2";

Reloading a new data set into existing table:

mysql> SET AUTOCOMMIT=1; # used for quick recreation of table
mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table;

Fixing all records with a certain value:

mysql> UPDATE table SET column_name = "new_value" WHERE record_name = "value";

Selecting specific columns:

mysql> SELECT column_name FROM table;

Retrieving unique output records:

mysql> SELECT DISTINCT column_name FROM table;

Sorting:

mysql> SELECT col1, col2 FROM table ORDER BY col2;
Backwards: SELECT col1, col2 FROM table ORDER BY col2 DESC;

Date calculations:

mysql> SELECT CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(date_col)) AS time_diff [FROM table];
MONTH(some_date) extracts the month value and DAYOFMONTH() extracts day.

Pattern Matching:

mysql> SELECT * FROM table WHERE rec LIKE "blah%";
(% is wildcard - arbitrary # of chars)
Find 5-char values: SELECT * FROM table WHERE rec like "_____";
(_ is any single character)

Extended Regular Expression Matching:

mysql> SELECT * FROM table WHERE rec RLIKE "^b$";
(. for char, [...] for char class, * for 0 or more instances
^ for beginning, {n} for repeat n times, and $ for end)
(RLIKE or REGEXP)
To force case-sensitivity, use "REGEXP BINARY"

Counting Rows:

mysql> SELECT COUNT(*) FROM table;

Grouping with Counting:

mysql> SELECT owner, COUNT(*) FROM table GROUP BY owner;
(GROUP BY groups together all records for each 'owner')

Selecting from multiple tables:

(Example)
mysql> SELECT pet.name, comment FROM pet, event WHERE pet.name = event.name;
(You can join a table to itself to compare by using 'AS')

Currently selected database:

mysql> SELECT DATABASE();

Maximum value:

mysql> SELECT MAX(col_name) AS label FROM table;

Auto-incrementing rows:

mysql> CREATE TABLE table (number INT NOT NULL AUTO_INCREMENT, name CHAR(10) NOT NULL);
mysql> INSERT INTO table (name) VALUES ("tom"),("dick"),("harry");

Adding a column to an already-created table:

mysql> ALTER TABLE tbl ADD COLUMN [column_create syntax] AFTER col_name;

Removing a column:

mysql> ALTER TABLE tbl DROP COLUMN col;
(Full ALTER TABLE syntax available at mysql.com.)

Batch mode (feeding in a script):

# mysql -u user -p < batch_file
(Use -t for nice table layout and -vvv for command echoing.)
Alternatively: mysql> source batch_file;

Backing up a database with mysqldump:

# mysqldump --opt -u username -p database > database_backup.sql
(Use 'mysqldump --opt --all-databases > all_backup.sql' to backup everything.)
(More info at MySQL's docs.)
2
0
分享到:
评论

相关推荐

    Mysql常用SQL语句

    MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...

    mysql 常用sql语句整理

    在这个主题中,我们将深入探讨MySQL中的一些常用SQL语句,特别是与数据库连接有关的概念,包括左连接、右连接和全连接。 首先,SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在MySQL中...

    MySql常用sql语句

    MySQL 常用 SQL 语句 MySQL 是一种关系型数据库管理系统,提供了丰富的 SQL 语句来操作数据库。下面是 MySQL 中常用的 SQL 语句。 创建表 创建表是数据库的基本操作之一,用于存储数据。创建表的基本语法为: ``...

    MySQL常用sql语句(本人整理而出)

    MySQL常用SQL语句解析 MySQL是一种关系型数据库管理系统,广泛应用于Web应用程序的开发中。掌握MySQL的常用SQL语句是开发者的必备技能。本文将对常用的MySQL SQL语句进行详细的解析。 1. 查看数据库命令:show ...

    springboot + mybatis +mysql+ sqlserver 双数据源

    MySQL和SQLServer是两种常用的数据库管理系统。MySQL以其开源、免费、性能优秀的特点,在互联网应用中广泛使用。而SQLServer则是Microsoft公司推出的企业级数据库系统,它提供了更高级的安全性、可扩展性和企业级...

    mysql常用sql语句

    ### MySQL常用SQL语句知识点详解 #### 一、基本操作 **标题与描述解析:** - **标题**:“mysql常用sql语句” — 指的是MySQL中常用的SQL语句集合。 - **描述**:“mysql常用sql语句,绝对适合广大mysql数据库学习...

    mysql 常用sql基础语句.docx

    mysql 常用sql基础语句.docx

    MySQL导入.sql文件及常用命令

    MySQL 导入.sql 文件及常用命令 MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。 MySQL 中有多种方式可以导入.sql 文件,并且提供了许多常用命令来管理和维护数据库。 一、导入.sql 文件 在 ...

    MySQL常用sql语句生成器

    MySQL是一种广泛使用的开源关系型数据库管理系统,其SQL(Structured Query Language)是用于管理数据库的核心工具。SQL语句生成器则是帮助用户快速、准确地构建SQL查询的实用工具,尤其适合初学者和那些不熟悉复杂...

    mysql sql常用语句大全

    mysql sql常用语句大全

    MYSQL数据库常用SQL语句

    MYSQL数据库常用SQL语句

    MYSQL常用命令 和SQL语句(方言dialect)

    MYSQL常用命令 和SQL语句(方言dialect)

    从mysql数据库迁移至sqlserver数据库

    MySQL常用的数据类型如`TEXT`在SQL Server中对应的是`VARCHAR(MAX)`或`NVARCHAR(MAX)`。在迁移过程中,描述中提到的`text`类型在MySQL中存储大量文本数据,但在迁移到SQL Server时,如果没有预处理,可能会遇到中文...

    mysql和sqlserver的驱动包

    现在最常用的是类型4的驱动,如MySQL Connector/J,它是一个完全基于Java的驱动,无需安装任何额外软件,只需将jar文件添加到类路径即可。 SQL Server驱动包: 对于SQL Server,也有多种驱动可供选择。对于.NET应用...

    Mysql和Sqlserver常用功能语法比对

    Mysql和Sqlserver常用功能语法比对,了解两个数据库功能区别

    MYSQL常用基本sql语句总结

    本文档是有关于MySQL的最常用的sql语句,非常的方便查询和复习

    presto sql 与mysql sql 对比.pdf

    Presto SQL 和 MySQL SQL 都支持一些常用的函数,如日期函数、字符串函数、数学函数等。 * 日期函数:Presto SQL 和 MySQL SQL 都支持日期函数,如 `current_date`、`curdate()`、`date_add()`、`date_sub()` 等。 ...

    MySQL常用基本SQL语句小结

    MySQL常用基本SQL语句 (基础知识)

    MySQL技术内幕 SQL编程及优化.pdf

    2.4常用SQL优化 2.5常用SQL技巧 3.优化数据库对象 3.1优化表的数据类型逆规范化 3.2提高查询速度 4.锁问题 4.1MyISQM表锁 4.2InnoDB锁问题 5.优化MySQL Server 5.1MySQL体系结构概览内存管理及优化 5.2...

Global site tag (gtag.js) - Google Analytics