一,SQL
1.简介:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准
2.分类
(1)DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
(2)DML:数据操作语言,用来对数据库表中的数据进行增删改
(3)DQL:数据查询语言,用来查询数据库中表的记录
(4)DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限
二,DDL
1.数据库操作
(1)查询所有数据库:show databases
(2)查询当前数据库:select database()
(3)使用数据库:use 数据库名
(4)创建数据库:create database [ if not exists ] 数据库名
(5)删除数据库:drop database [ if exists ] 数据库名
2.表操作
(1)创建表:create table 表名()
(2)查询当前数据库所有表:show tables
(3)查询表结构:desc 表名
(4)查询建表语句:show create table 表名
(5)修改表
①添加字段:alter table 表名 add 字段名 类型(长度) [约束]
②修改字段类型:alter table 表名 modify 字段名 新数据类型(长度)
③修改字段名和字段类型:alter table 表名 change 旧字段名 新字段名 类型 (长度) [约束]
④删除字段:alter table 表名 drop column 字段名
⑤修改表名: rename table 表名 to 新表名
(6)删除表:drop table [ if exists ] 表名
三,DML
1.添加数据
(1)指定字段添加数据:insert into 表名 (字段名1, 字段名2) values (值1, 值2)
(2)全部字段添加数据:insert into 表名 values (值1, 值2, ...)
(3)批量添加数据指定字段:insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2)
(4)批量添加数据(全部字段):insert into 表名 values (值1, 值2, ...), (值1, 值2, ...)
(5)注意事项
①插入数据时,指定的字段顺序需要与值的顺序是一一对应的
②字符串和日期型数据应该包含在引号中
③插入的数据大小,应该在字段的规定范围内
2.修改数据:update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ]
3.删除数据
(1)删除数据:delete from 表名 [ where 条件 ]
(2)注意事项
①DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据
②DELETE 语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)