• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql基本语法

mysql基本语法

作者: 字体:[增加 减小] 来源:互联网 时间:2018-08-22

通过本文主要向大家介绍了mysql,sql语句等相关知识,希望本文的分享对您有所帮助

一、库管理

1.查询数据库

SHOW databases;

2.创建数据库

CREATE DATABASE newDB [DEFAULT CHARACTER SET utf8];

3.查询数据库信息

SHOW CREATE DATABASE newDB;

4.删除数据库

DROP DATABASE newDB;

5.修改数据库

ALERT DATABASE newDB DEFAULT CHARACTER SET gbk;

6.使用(进入)数据库

USE newDB;

二、表管理

1.查询所有表

SHOW TABLES;

2.创建表

CREATE TABLE student(sid INT, sname VARCHAR(20));

3.查询表信息

SHOW CREATE TABLE student;

4.查询表结构

  • 简单表信息
DESC student;

DESCRIBE student;
  • 查看表的列名
SHOW COLUMNS FROM tableName from dataBaseName;

SHOW COLUMNS FROM dataBaseName.tableName;
  • 查询具体列的信息
DESCRIBE student id;
  • 查询指定表的列信息
SELECT * FROM information_schema.columns WHERE table_name = 'student';

5.删除表

DROP TABLE student;

6.新增表字段

ALTER TABLE student ADD age INT, sex VARCHAR(8);

7.删除表字段

ALTER TABLE student DROP sex;

8.修改字段类型

ALTER TABLE student MODIFY age VARCHAR(20);

9.修改字段名称

ALTER TABLE student CHANGE age sex VARCHAR(5);

10.修改表名

ALTER TABLE student RENAME teacher;

三、表数据管理-增删改复制

1.增加

INSERT INTO student[(name, age)] VALUES('Schuyler', 1);

2.删除

DELETE FROM student;
DELETE FROM student WHERE id = 1;
DELETE FROM student WHERE id IN (1, 2, 3);
TRUNCATE TABLE student;

这里提一下TRUNCATE语句的特点,TRUNCATE语句是一个能够快速清空资料表内所有资料的SQL语法,它将整个表结构粉碎重建,可以将自增长重置,不可以回滚且不能带条件,如果希望快速完整地清除整个表数据,可以优先考虑TRUNCATE语句。

另外,建议使用DELETE语句最好有加上WHERE的习惯,不然可能导致删库跑路的局面

3.修改

UPDATE student SET age = 23;
UPFATE student SET age = 23 where name = 'Schuyler';

4.复制

  • CREATE: 因为语句执行会自动创建tableB,因此要求tableB表在此之前不存在
CREATE TABLE tableB SELECT * FROM tableA;
  • INSERT
INSERT INTO testA (id,name) SELECT id, name FROM testB;

四、表数据管理-查询

1.基本查询

SELECT * FROM student;
SELECT id '编号', name '名字' FROM student;
SELECT (id + age) '只能数字相加' FROM student;

2.基础运算符

>、<、>=、<=、=、<>、BETWEEN ... AND、AND、OR、IS NULL、IS NOT NULL

3.模糊查询

SELECT * FROM student WHERE name LIKE '%chuyle_';

4.聚合查询

  • 聚合查询的主要函数有:SUM()、AVG()、MAX()、MIN()、COUNT()

COUNT()不会计算值为NULL的个数

SELECT COUNT(*) FROM student  

5.分页查询

SELECT * FROM student LIMIT 0,2;

请注意,一般情况下分页条件放在语句的最后面

可以通过(当前页-1)*每页条数来获取当前位置

6.排序

SELECT * FROM student ORDER BY id ASC/DESC;

7.分组查询

SELECT *,COUNT(*) FROM student GROUP BY name;

8.排除重复数据

SELECT DISTINCT (name '名字') FROM student;

9.合并查询

前提: 合并查询的两个表中要有相同数量的字段和相同的字段名称
- UNION: 合并查询,排除重复数据

SELECT id, name FROM testA
UNION
SELECT id, name FROM testB
  • UNION ALL: 合并查询,允许重复数据
SELECT id, name FROM testA
UNION ALL
SELECT id, name FROM testB
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05MySQL 编码机制
  • 2018-12-05SQL server高级应用 收藏版
  • 2018-12-05在Windows平台上升级MySQL注意事项
  • 2018-12-05介绍提高MySQL性能的7个技巧
  • 2018-12-05MYSQL经典语句大全——技巧篇
  • 2018-12-05Mysql5.7快速修改root密码方法
  • 2018-12-05mac安装配置mysql的详情介绍
  • 2017-05-11MySQL Semisynchronous Replication介绍
  • 2017-05-11浅析MySQL replace into 的用法
  • 2017-05-11mysql数据库添加用户及分配权限具体实现

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 全面接触SQL语法(5)
    • Mysql5.6忘记root密码修改root密码的方法_MySQL
    • MySQL使用命令备份和还原数据库
    • oracle中动态SQL使用详细介绍
    • mysql的左右内连接用法实例
    • mysql数据库中的information_schema和mysql可以删除吗?
    • Mysql索引和优化
    • 浅谈MySQL备份字符集的问题
    • MyISAM和InnoDB引擎优化分析
    • 分享20个数据库设计的最佳实践

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有