SQL
1.什么是Sql?
sql全成为结构化查询语言,其实就是定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方。简称“方言”
2.SQL通用语法
1.SQL语句可以单行或者多行书写,以分号结尾。
2.可使用空格和缩进来增强语句的可读性
3.MYsql数据库的sql语句不区分大小写,关键字建议使用大写。
3.SQL的分类
1.DDL:数据定义语言
2.DML:数据操作语言
3.DQL:数据查询语言
4.DCL:数据控制语言
##DDL:操作数据库,表
1.操作数据库:CRUD
1.1 C(Create):创建
创建数据库:
create database;
eg:创建db4数据库,判断是否存在,并制定字符集为gbk
create database if not exist db4 character set db4
1.2 R(retrieve):查询
查询所有数据库的名称:
show databases;
查询某个数据库的字符集:查询某个数据库的创建语句
show create database 数据库名称;
1.3 U(update):修改
修改数据库的字符集:
alter database 数据库名称 character set 字符集名称;
1.4 D(delete):删除
删除数据库:
drop database 数据库名称;
判断数据库存在,存在再删除
drop database if exists 数据库名称;
1.5.使用数据库
查询当前正在使用的数据库名称:select database();
2.操作表
1.1 C(Create):创建
create table student(
id int,
name varchar(32),
age int,
score double(5,1),
birthday date,
insert_time timestamp
)
复制表:create table 表名 like 被复制的表名;
1.2 R(retrieve):查询
查询某个数据库中所有的表名称:show tables;
查询表结构:desc 表名;
1.3 U(update):修改
1.3.1修改表名
alter table 表名 rename to 新的表名;
1.3.2 修改表的字符集:alter table 表名 character set 字符集名称;
1.3.3 添加一列:alter table 表名 add 列名 数据类型;
1.3.4 修改列名称 类型:alter table 表名 change 列名 新列名 新数据类型;
1.4 D(delete):删除
drop table表名
drop table if exists 表名;
客户端图形化工具:SQLYog
##DML:增删改表中数据
1.添加数据:
语法:insert into 表名(列名1,列名2,...列名n) values(值1,值2,值3);
注意:1.列名和值要一一对应
2.如果表名后,不定义列名,则默认给所有值列添加值。
3.除了数字类型,其他类型都需要使用引号(单双都可以)引起来
2.删除数据:
语法:delete from 表名 [where 条件]
注意:
1.如果不加条件,则删除表中所有记录。
2.如果要删除所有记录
2.1 delete from 表名;---不推荐使用,
2.2 truncate table 表名; ---先删除表,然后再创建一张一样的表。
##DQL:查询表中的记录
select *from 表名;