mysql基础操作复习

1、Mysql的基础

SQL的分类:
1、DDL—数据定义语言(Data define Language):create,alter,drop,truncate,rename;
2、DML—数据操纵语言(Data Manipulation Language):select,delete,update,insert;
3、DCL—数据控制语言(Data Control Language):grant,revoke;
DDL操作:
注意:使用DDL语言时,必须在动词后跟上数据库对象名词(例如:table、view、index、schema、trigger等)。
数据库的创建和使用

show database; #查看数据库
create database; 数据库名; #创建数据库
use 数据库名; #选择使用数据库
drop database; 数据库名 #删除数据库

数据表的创建和使用

方法一
create table 表名(
字段1 数据类型 约束 是否为空,
字段2 数据类型 约束 是否为空,
.....
);#创建数据表
方法二
create table if not exists 表名(
同上
);#第二个如果存在表则不会报错
desc 表名; #查看表结构
show create table 表名; #查看创建语句
alter table 旧表名 rename 新表名; #修改表名字
alter table 表名 add 字段名 数据类型 约束 是否为空..; #添加字段
alter table 表名 change 旧字段名 新字段名 新的类型约束...; #修改字段名及其约束
alter table 表名 modify 字段名 新的类型和约束...; #修改字段的类型及约束,不能修改字段名
alter table 表名 drop 字段名; #删除字段
drop table 表名; #删除表名

DML语句操作:
数据表的增加

insert into 表名(字段名1,字段名2...) values(字段名1对应的值,字段名2对应的值,....); 
#字段名如果是自增、有默认值的、设置为空的 可以不写 但是要一一对应。
#如果数据类型是字符型,需要用'' or ""
insert into 表名 values(跟字段一一对应的值);
#id是自增也需要写数据 可以写0让它自己自增。

insert into 表名 set 字段名1 =值, 字段名2=...;
#对于设置为空的,可以不写 可以自动填充为null
#以上三种方法 第一第二种可以插入多条数据,第三种不行
#values适合插入一条数据 value适合插入多条数据

数据表的更新

update 表名 set 字段名=新值,字段名2=新值 where 条件判断;
#更新必须要加条件判断,除非你想字段对应的一列数据全变为这个值。

数据表的查找

select * from 表名;#查询数据表中所有数据
select 字段名1 from 表名; #查询数据表中所有的字段名1
select 字段名1 as 别名 from 表名 as 别名; #可以给字段名1和表名起别名,在复杂的数据查找过程中可以节省代码量
select * from 表名 where 条件判断; 可以加条件约束查找自己想要的,比如id>3

数据表的删除

delete * from 表名; #删除数据表中的所有数据 *号可以省略
delete from 表名 where 条件判断; #删除符合条件判断的数据
truncate table 表名; #另一种将表中的所有数据删除 table可以省略
#truncate 和delete的区别:
#delete在事务中可以回滚 也就是可以找回数据。
#truncate则不能回滚
#delete是逐条删除,truncate是整体删除。而且delete是写服务器log,truncate不写服务器log,所以truncate的效率比delete高,但是由于它的不能回滚,慎用,不是什么工作需要或者深仇大恨尽量用delete配合条件判断使用。

DCL操作:
添加权限:

grant select,insert on test.* to 'db_user_1'@'localhost'  identified by '123456';
flush privileges;

回收权限:

revoke insert on test.* from 'db_user_1'@'localhost';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值