一、SQL语句定义
结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。
SQL语句按其功能分为4类:
1.数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop;
2. 数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select;
3. 数据操纵语言(DML Data Manipulation Language) :向表中添加、删除、修改数据操作,常用命令有insert、update和delete;
4. 数据控制语言(DCL Data Control Language) :用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视等操作,常用命令有GRANT、REVOKE、COMMIT、ROLLBACK;
注意:
①:SQL语句可以单行书写,也可以多行书写,以分号结尾;
②:SQL语句通常使用空格和缩进增强语句的可读性;
③:SQL语句不区分大小写,建议关键字大写,例如:SELECT * FROM user;
④:SQL语句使用/**/或#进行注释;
二:SQL语句实例
数据定义语言(DDL Data Definition Language) :
1.创建数据库:
格式:create database 数据库名 (character set 字符集)
注:()表示可有可无,没有时字符集默认为安装数据库是指定编码
例:
CREATE DATABASE keeper CHARACTER SET utf8
/*创建名为keeper且编码为utf8的数据库*/
2.修改数据库:
格式:alter database 数据库名 character set 编码
例:
alter database test character set utf8
/*将数据库test的编码改为utf8*/
3.删除数据库:
格式:drop database 数据库名称;
例:
drop database keeper
/*删除数据库keeper*/
数据查询语言(DQL Data Query Language) :
查询数据库表:
格式:select *|字段列表| from 表名 [where 条件] [order by 字段列表]
注:[ ]和| |都表示可以不要
例:
select name from user_info where name='张三'
/*查询表格user_info中name值为张三的数据*/
数据操纵语言(DML Data Manipulation Language):
1.数据添加:
格式:insert into table_name [(column_name1,column_name2,…,column_namen)]
values (value1,value2,…valuen)
注:[ ]表示可以不要
例:
insert into address (name) values('李四')
#给address表添加一条name值为李四的数据
2.数据删除:
格式:delete from 表名 [where(…)]
注:[ ]表示可以不要
例:
delete from address where name='李四'
#删除address表中name值为李四的数据
3.数据修改
格式: update table_name
set column1=value1, column2=value2……
[where ……]
注:[ ]表示可以不要
例:
update student set address='辽宁大连高新区' where id='6ab71673-9502-44ba-8db0-7f625f17a67d';
#修改student表中id值为6ab71673-9502-44ba-8db0-7f625f17a67d处的address值为辽宁大连高新区
数据控制语言(DCL Data Control Language) :
1.GRANT
2.REVOKE
3.COMMIT
4.ROLLBACK
注:数据控制语言应用较少,作者也不甚了解,所以只列出