MySQL:SQL(Structured Query Language 结构化查询语句)

命运会把我送到我应该去的地方


一、随便讲点

二、DDL(Data Definition Language):数据定义语言

DDL 操作数据库

2.1.1 创建数据库

命令说明
create database 数据库名创建指定名称的数据库
create database 数据库名 character set 字符集创建指定名称的数据库,并指定字符集
--创建指定名称的数据库
create database db
--创建指定名称的数据库,并指定字符集
create database db character set utf8

2.1.2 查看选择数据库

命令说明
use 数据库切换到该数据库下
select database();查看当前正在使用的数据库
show databases;查看Mysql中都有哪些数据库
show create database 数据库名;查看一个数据库的定义信息
--切换到数据库db
use db;
--查看当前正在使用的数据库
select database();
--查看mysql中有哪些数据库(复数形式
show databases;
--查看一个数据库的定义信息
show create database db;

2.1.3 修改数据库

命令说明
alter database 数据库名 character set 字符集;将该数据库的字符集切换成指定字符集
--将数据库db的字符集切换成utf-8
alter database db character set utf8;
--查看当前数据库的基本信息,发现编码已更改
show create database db;

2.1.4 删除数据库

命令说明
drop database 数据库名;将该数据库永久删除
--删除数据库db
drop database db;

DDL 操作数据表

数据类型

2.2.1 创建表

create table 表名(
	字段名称1 字段类型(长度),
	字段名称2 字段类型  	注意最后一列不加逗号
);

快速创建一个表结构相同的表(复制表结构

命令说明
create table 新表名 like 旧表名快速创建一个表结构相同的表
--创建一个和db结构一样的db2
drop database db2 like db;

2.2.2 查看表

命令说明
show tables;查看当前数据库中的所有表名
desc 表名;查看数据表的结构
--查看当前数据库中的所有表名
show tables;
-- 显示当前数据表的结构
desc db;
--查看创建表的SQL语句
show create table db;

2.2.3 删除表

命令说明
drop table 表名;从数据库中永久删除表
drop table if exists 表名;判断是否存在,是的话删除,不是就不执行
---直接删除表table1
drop table table1;
--先判断是否存在表table2,存在则删除,不存在不执行
drop table if exists table2;

2.2.4 修改表

修改表名

rename table 旧表名 to 新表名

新修改表的字符集

alter tabel 表名 character set 字符集

向表中添加列

alter table 表名 add 字段名称 字段类型

修改表中列的 数据类型或长度

alter table 表名 modify 字段名称 字段类型

修改列名称

alter table 表名 change 旧列名 新列名 类型(长度);

删除列

alter table 表名 drop 列名;

三、DML(Data Manipulation Language):数据操纵语言

插入数据

insert into 表名(字段1,字段3…) values(字段值1,字段值3…);
insert into student values(值1,值2,…,值n);
insert into student (字段) values(值);

更改数据

update 表名 set 列名 = 值…
update 表名 set 列名 = 值… where 条件表达式

删除数据

delete from 表名
delete from 表名 where 条件表达式
删除全部推荐做法这个是删除原先的表,重新建一个结构相同的新表,效率更高
truncate table 表名

四、DQL查询表中数据

select 列名… from 表名
select * from 表名

别名查询
select 列名 as "别名”
as 可以省略

去重查询
select distinct 列名 from 表名

运算查询
select 列名参与运算 from 表名

条件查询
select from 表名 where 条件表达式
先取所有过滤掉不满足条件的

运算符

比较运算符

运算符说明
> < <= >= = !=大于、小于、小于等于、大于等于、等于、不等于
between…and…在某个区间,eg:between 100 and 1000
in(集合)在集合中,eg:age in (3,6,9) 等价于 age=3 or age=6 or age=9
like ‘%张%’模糊查询
is null是否为空(区别于 =null

逻辑运算符

运算符说明
And &&条件同时成立
Or ||条件任一成立
Not

模糊查询 通配符

通配符说明
%表示匹配任意多个字符串
-表示匹配一个字符

五、练习(没有,别看了

和女友吵架,心情不好,就这样吧,没啥难的,多背多练,最起码以后用的时候不脸生就行
我去发疯了

  • 40
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值