Mysql 基础语句

1. SQL 概述

    结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言,是一种数据库查询程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。

  1. 常见 SQL 语句: Select、Insert、Delete、Update;
  2. 档案柜=数据库服务器,抽屉=数据库,文件=表,文件中的每条信息=记录。

2. SQL语句结构

  1. 数据查询语言 Select
  2. 数据操作语言 Insert、Update、Delete
  3. 事务处理语言
  4. 数据控制语言 Grant、Revoke
  5. 数据定义语言 Create、Drop
  6. 指针控制语言

3. MySQL 语句

I. 数据库操作

  1. 安装 MySQL 服务: yum -y install mariadb-server mariadb
  2. 进入安全配置导向: mysql_secure_installation
  3. 设置 root 密码: mysqladmin -u root password “xxxxxx”
  4. 查看数据库: show databases;
  5. 创建数据库: create database 数据库名;
  6. 选择要操作的数据库: use 数据库名;
  7. 查看所处的位置或默认所在的位置: select database();
  8. 删除数据库: drop database 数据库名;
  9. if exists 字句: drop database if exists 数据库名;

II. 表操作

  1. 查看表: show tables;
  2. 创建表: create table 表名(id int(20),name char(40),age int(10))ENGINE=MyISAM DEFAULT CHARSET=utf8;
  3. 查看表结构: desc 表名;
  4. 查看建表执行的命令: show create table 表名;
  5. 删除表: drop table 表名;
  6. 禁止预读表信息:-A
  7. 修改表名称: alter table 原表名 rename 新表名;
  8. 修改表中字段类型: alter table 表名 modify id int(10);
  9. 修改表中的字段名和字段类型: alter table 表名 change 原字段名 新字段名 新字段类型;
  10. 在表中添加字段: alter table 表名 add 字段名 字段类型;
  11. 指定位置添加字段: alter table 表名 add 字段名 字段类型 位置;
  12. 在某个字段后添加一个字段: alter table 表名 add 字段名 字段类型 after 已有字段名;
  13. 删除表中字段: alter table 表名 drop 字段名;

III. 记录操作

  1. 插入字段: insert into 表名 values (字段值1,字段值2,字段值3……);
  2. 插入多条字段: insert into 表名 values (字段值1,字段值2,字段值3……),(字段值4,字段值5,字段值6……),……;
  3. 指定字段插入: insert into 表名(字段名1,字段名2,……)values(字段值1,字段值2,……),(字段值m,字段值m+1),……;
  4. 查询表所有内容: select * from 表名;
  5. 查询表某个字段的内容: select 字段名1,字段名2,…… from 表名;
  6. 查看其它库的表内容: select * from 库名.表名;
  7. 查看其它库的表内容: select * from 库名.表名;
  8. 删除记录: delete from 表名 where 字段名=字段值;
  9. 删除空记录行: delete from 表名 where 字段名 is null;
  10. 更改记录: update 表名 set 字段名=新字段值 where 字段名=旧字段值;

IV. SQL 基础条件查询语句

  1. 去重复查询: select distinct 字段名1,字段名2,…… from 表名;
  2. 多条件查询: select 字段名1,字段名2,…… from 表名 where 条件1 and(or) 条件2 and(or) ……;
  3. 区分大小写查询: select * from 表名 where binary 字段名=字段值;
  4. 查询排序: select * from 表名 order by 字段名 asc(desc);
  5. 命令帮助: help 命令