一、SQL简述
1.SQL的概述
Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。
2.SQL的优点
1、简单易学,具有很强的操作性
2、绝大多数重要的数据库管理系统均支持SQL
3、高度非过程化;用SQL操作数据库时大部分的工作由DBMS自动完成
3.SQL的分类
1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等; 常用语句:CREATE、 ALTER、DROP
2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE
3、DCL(Data Control Language) 数据控制语言,用来操作访问权限和安全级别; 常用语句:GRANT、DENY
4、DQL(Data Query Language) 数据查询语言,用来查询数据 常用语句:SELECT
二,数据库操作命令
1、查询当前服务器上所有数据库的命令:
show databases;
2、创建一个新数据库的命令:
create database 数据库名称;
3、使用或切换数据库的命令:
use 数据库名称;
4、删除数据库的命令:
drop database 数据库名称;
5、查询当前所在数据库的命令:
select database;
三,数据库中表的操作命令
1、创建一个新表的命令:
create table 表名称(
列名 数据类型 comment '备注’,
列名 数据类型 ,
…
)
2、查询当前库中所有表名称的命令:
show tables;
3、查询当前表结构的命令:
desc 表名称;
4、查询表详细结构的命令:
show create table 表名称;
或
show full columns from 表名称;
5、删除表的命令:
drop table if exists 表名称;
或
drop table if exists 表名称1,表名称2,…;
四,修改表结构命令
1、给表添加字段的命令:
alter table 表名 add column 列名 列类型 comment ‘备注’;
2、查询当前库中所有表名称的命令:
alter table 表名 drop column 列名;
3、查询当前表结构的命令:
alter table 表名 change 原字段名 新字段名 字段类型;
4、给表修改表名的命令:
alter table 旧表名 rename 新表名;
5、修改表的编码格式的命令
alter table 表名 convert to character set 新编码规则;
五、数据查询操作命令
1、全列查询的命令:
select * from 表名;
2、指定列查询的命令:
select 列名1,列名2,… from 表名;
3、表达式查询的命令:
select 表达式 from 表名;
4、列名查询的命令:
select 列名 as 别名 from 表名;
或
select 表达式 as 别名 from 表名;
5、去重查询的命令:
select distinct 列名1,列名2,… from 表名;
6、排序查询的命令
select * from 表名 order by 列名1,列名2,… asc;
或
select * from 表名 order by 列名1,列名2,… desc;
或
select * from 表名 order by 列名1,列名2,…;
或
select 列名1,列名2,… from 表名 order by 列名1,列名2,… asc;
或
select 列名1,列名2,… from 表名 order by 列名1,列名2,… desc;
或
select 列名1,列名2,… from 表名 order by 列名1,列名2,… desc;