SQL分类
DDL(Data Definition Language) 数据定义语言:用来定义数据库,数据表
DML(Data Manipulation Language) 数据操作语言:用来对数据库中表的数据进行增删改
DQL(Data Query Language) 数据查询语言:用来对数据库中表的数据进行查询
DCL(Data Control Language) 数据控制语言:用来定义数据库的访问权限和安全级别以及创建用户
TCL(Transaction Control Language) 事务控制语言:用于控制数据库的事务操作
创建一个数据库:
create database if not exists 数据库名;
查询一个数据库:
show databases;
删除一个数据:
drop database if exists 数据库名;
查看正在使用的数据库
select database();
切换使用数据库
use 数据库名字;
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
数据库表的操作:
创建数据库表:create table 表名(
字段名1 字段类型1(字段长度), -- 不是;号
字段名2 字段类型2(字段长度),
....
字段名n 字段类型n(字段长度) -- 最后一列后面是没有,的
);
-- 实例
create table student(
id int ,
name varchar(20),
birthday date
);
查询所有表;
show tables;
查看表结构
desc 表名;
修改数据库表添加一列:
-- 语法
alter table 表名 add 字段名 列类型
-- 实例
alter table student add description varchar(200);
修改列名和类型
-- 语法
alter table 表名 change 旧列名 新列名 列类型
-- 实例
alter table student change description intro varchar(50);
删除指定列
-- 语法
alter table 表名 drop 列名;
-- 实例
alter table student drop intro;
修改表名
-- 语法
rename table 旧表名 to 新表名;
-- 实例
rename table student to students;
删除数据表
drop table 表名;
修改数据
需求:修改工藤的name为柯南,birthday为2000-01-01
-- 语法 update 表名 set 列名1=列值1,列名2=列值2........ where 修改的条件 -- 实例 update student set name='柯南',birthday='2000-01-01' where name = '工藤'; -- 注意 1. 修改语句中如果不加条件,则将所有数据都会被修改! 2. 条件中的等于是一个等号,不是两个。
删除数据
需求:删除name为柯南的记录
-- 语法 delete from 表名 where 删除的条件 -- 实例 delete from student where name='柯南'; -- 注意 1. 删除语句中如果不加条件,则将所有数据都会被删除!
小结
-- 增加 insert into 表名 values(值1,值2...) -- 修改 update 表名 set 列1=值1,列2=值2 [where 条件] -- 删除 delete from 表名 [where 条件]