Mysql 基础语句
1. SQL 概述
结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。
- 常见 SQL 语句: Select、Insert、Delete、Update;
- 档案柜=数据库服务器,抽屉=数据库,文件=表,文件中的每条信息=记录。
2. SQL语句结构
- 数据查询语言 Select
- 数据操作语言 Insert、Update、Delete
- 事务处理语言
- 数据控制语言 Grant、Revoke
- 数据定义语言 Create、Drop
- 指针控制语言
3. MySQL 语句
I. 数据库操作
- 安装 MySQL 服务: yum -y install mariadb-server mariadb
- 进入安全配置导向: mysql_secure_installation
- 设置 root 密码: mysqladmin -u root password “xxxxxx”
- 查看数据库: show databases;
- 创建数据库: create database 数据库名;
- 选择要操作的数据库: use 数据库名;
- 查看所处的位置或默认所在的位置: select database();
- 删除数据库: drop database 数据库名;
- if exists 字句: drop database if exists 数据库名;
II. 表操作
- 查看表: show tables;
- 创建表: create table 表名(id int(20),name char(40),age int(10))ENGINE=MyISAM DEFAULT CHARSET=utf8;
- 查看表结构: desc 表名;
- 查看建表执行的命令: show create table 表名;
- 删除表: drop table 表名;
- 禁止预读表信息:-A
- 修改表名称: alter table 原表名 rename 新表名;
- 修改表中字段类型: alter table 表名 modify id int(10);
- 修改表中的字段名和字段类型: alter table 表名 change 原字段名 新字段名 新字段类型;
- 在表中添加字段: alter table 表名 add 字段名 字段类型;
- 指定位置添加字段: alter table 表名 add 字段名 字段类型 位置;
- 在某个字段后添加一个字段: alter table 表名 add 字段名 字段类型 after 已有字段名;
- 删除表中字段: alter table 表名 drop 字段名;
III. 记录操作
- 插入字段: insert into 表名 values (字段值1,字段值2,字段值3……);
- 插入多条字段: insert into 表名 values (字段值1,字段值2,字段值3……),(字段值4,字段值5,字段值6……),……;
- 指定字段插入: insert into 表名(字段名1,字段名2,……)values(字段值1,字段值2,……),(字段值m,字段值m+1),……;
- 查询表所有内容: select * from 表名;
- 查询表某个字段的内容: select 字段名1,字段名2,…… from 表名;
- 查看其它库的表内容: select * from 库名.表名;
- 查看其它库的表内容: select * from 库名.表名;
- 删除记录: delete from 表名 where 字段名=字段值;
- 删除空记录行: delete from 表名 where 字段名 is null;
- 更改记录: update 表名 set 字段名=新字段值 where 字段名=旧字段值;
IV. SQL 基础条件查询语句
- 去重复查询: select distinct 字段名1,字段名2,…… from 表名;
- 多条件查询: select 字段名1,字段名2,…… from 表名 where 条件1 and(or) 条件2 and(or) ……;
- 区分大小写查询: select * from 表名 where binary 字段名=字段值;
- 查询排序: select * from 表名 order by 字段名 asc(desc);
- 命令帮助: help 命令