目录
一、简介
SQL语言主要用于存储数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。
二、SQL语句分类
- DDL(Data Definition Language)
数据定义语言,用来定义数据库对象:库、表、列等
- DML(Data Manipulation Language)
数据操作语言,用来定义数据库记录(数据)增删改
- DQL(Data Query Language)
数据查询语言,用来查询记录(数据)查询
- DCL(Data Control Language)
数据控制语言,用来定义访问权限和安全级别
tips:
sql语句以;结尾
mysql中关键字不区分大小写
字符串类型和日期类型都要用单引号括起来
空值:null
三、DDL数据定义语言
1.1 DDL-库
定义库
- 创建业务数据库
create database bbs;
- 查看所有数据库
show databases;
- 选择/进入数据库
use bbs;
- 查询当前所在库
select database();
- 删除数据库
drop database bbs;
库在系统中的位置:/var/lib/mysql/
1.2 DDL-表
创建表的目的:表是数据库存储数据的基本单位,表由若干个字段(列)组成,主要用来存储数据记录(行)
1.2.1 操作数据库实例1(要求:创建1列的表格-序号)
- 先创建库
create database haha;
- 进入库
use haha;
- 创建表1
create table t1 (id int); // t1表名,id列表名,int类型
- 查看所有表名
show tables;
- 插入数据
insert into t1 values (1);
- 查询所有数据
select * from t1;
1.2.2 操作数据库实例2(创建两列的表格-序号和名字)
- 创建
create table t2 (id int, name varchar(20)); //varchar字符类型,20字符长度
- 查看表结构
desc t2;
- 插入数据
insert into t2 values (1,"xielei");
- 查询所有数据
select * from t2;
1.2.3 操作数据库实例3(创建库school,创建表student1,结构如下图)
id | name | sex | age |
1 | xielei | male | 24 |
2 | zhonghui | female | 25 |
- 创建库并进入库
create database school;
use school;
- 创建表
create table student1 (id int,name varchar(20),sex enum('m','f'),age int);
- 插入数据
insert into student1 values (1,'xielei','male',24);
insert into student1 values (2,'zhonghui','female',25);
- 查询数据
select * from student1;
四、DML数据操作语言
1.1 插入数据insert
- 完整插入
insertj into bbs values (值1,值2,值3......值n);
- 部分插入
insert into bbs (列名,列名) values (值1,值2);
1.2 更新数据updata
- 语法
update 表名 set 列名=值 where 要更改的值的行数; // 列明=值,这里的值为更改后的新内容
- 示例1:将表中第一行name列的值改为'xiexielei'