SQL语言概述
3.1、SQL简介
1) 什么是SQL
结构化查询语言(Structured Query Language)。
2) SQL的作用
客户端使用SQL来操作服务器;
启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了;
将来会使用Java程序连接服务器,然后使用sql来操作服务器。
3) SQL标准(例如SQL99,即1999年制定的标准)
由国际标准组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:mysql、Oracle等)。
4) SQL方言
某种DBMS不会只支持SQL标准,而且还会有一些自己独有的语法,被称为方言。例如limit语句只在MySQL中可以使用。
3.2、SQL语法
1) SQL语句可以在单行或多行书写,以分号结尾;
2) 可使用空格和缩进来增强语句的可读性;
3) MySQL不区分大小写,建议使用大写
3.3、SQL语句分类(重点)
1) DDL(Data Definition Language):数据定义语言,用来定义数据库对象:对数据库或表的结构操作(增、删、改)。
2) DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
对表的记录进行更新(增、删、改)。
3) DCL(Data Control Language):数据控制语言,用来定义访问权限和安全等级;
对用户的创建和授权。
4) DQL(Data Query Language):数据查询语言,用来查询记录(数据);
主要是对表记录的查询。(重点)
SQL语句分类:
DDL:数据定义(对数据库和表结构的,增、删、改)
创建表:create table 表名(字段名 类型 [其他],....);
例如: create table user (
id int,
name char,
money souble
);
删除表:drop table 表名
例如: drop table user
修改:alter table 表名 add/modify/change/drop/rename to XXXX
DML:数据操作(对表记录的操作,增、删、改)
添加:insert into 表名(字段名...) values(值....);
例如: insert into gongzibiao(id,name,money) values (1006,'小明',80000);
删除:delete from 表名 where 字段名=值;
例如: delete from user where money=1000;
修改:update 表名 set 字段名=新值.... where 字段名=值;
例如: update user set money=20000where name='小明';
DCL:数据控制
CREATE USER 用户名@IP地址 IDENTIFIED BY '密码';
用户只能在指定的IP地址上登录
CREATE USER 用户名@'%' IDENTIFIED BY '密码';
用户可以在任意IP地址上登录
DQL:数据查询(对表记录的查询操作)
select 字段 as 别名,.... from 表名 as 别名 where 字段名=值 and/or 字段名=值
例如:
#select * from gongzibiao
#select * from gongzibiao where money=10000;
#select name,money from gongzibiao where id=1002;
因篇幅问题不能全部显示,请点此查看更多更全内容