SQL语言
结构化查询语言(Stuctured Query language,简称sQU,是一种计算机语言,用于存储、提以和检索存
储在关系数据库中的数据。作为一种访问关系型数据库的标准语言,sQL自问世以来得到了广泛的应用,不仅是
著名的大型商用数据库产品如Oracle. DB2. Sybase. sQL Server支持它很多开源的数据库产品如PostgreSQL
MysSQL也支持它,甚至一 些小型的产品如 Acess也支持SQL,近些年蓬勃发展的NoSQL系统最初是直称不
再需要SQL的,后来也不得不修正为Not Only SQL,来拥抱SQL
20世纪80年代,SQL被美国国家标准学会( ANSI )和国际标准化组织(I150 )定义为关系型数据库语言的
标准,主要组成部分有:
(1)数据定义语言( Data Definition Language,简称DDL) : 主要用于定义数据库、数据表等,其中包
括CREATE语句、ALERT 语句和DROP语句。
(2)数据操作语言( Data Manipulation Language,简称DML) : 主要用于对数据库进行添加、修改和
删除操作,包括INSERT语句、UPDATE 语句和DELETE语句,
(3)数据查询语言( Data Query Language .简称DQL) :主要用于查询数据,包括SELECT语句,可以
查询数据库中的一条或多条数据。
(4)数据控制语言( Data Control Language,简称DCL ) :主要用于控制用户的访问权限,包括GRANT
语句REVOKE语句、COMMIT 语句和ROLLBACK语句,
MySQL的相关命令
1 列出数据库:show databases
2 选择数据库:use databasesName
3 创建数据库:create database name
4 删除数据库:drop database name
数据的基本操作
创建数据表:
语法
CREATE TABLE表名(
字段名数据类型[约束条件],
字段名数据类型[约束条件],
字段名数据类型[约束条件]
语法格式中"CREATE TABLE 表名”为创建表的命令;“表名”为创建表的名称;“字段名”为表中的列
“数据类型”为MySQL中包含的数据类型。
添加数据
数据表创建成功后表中是没有数据的,如果想要向数据表中插入数据就需要使用insert语句,insert
以用来向表中插入数据。根据插入数据方式的不同insert 语句可以分为两种:向表中的所有字段插入数据
和向表中指定的字段插入数据。
语法
insert into表名values (值1.值2,值3..);
insert into表名(列名1,列名2....)values (值1.值2,值3..);
查询数据
语法:
select 列名1,列名2...from 表名[where 条件列表...]
更新数据:
语法
update 表名 set 列名1=值,列名2=值...[where 条件表达式....]
删除数据
语法
delete from 表名 [where 条件表达式....]