数据库的删除语法

这篇博客详细介绍了数据库的基本操作,包括查看数据库、显示时间、显示版本,以及创建、删除数据库的方法。此外,还讲解了如何使用SQL创建数据表、设置约束,如自动递增、主键和默认值。数据表的增删改查操作也被涵盖,如插入、更新和删除数据。查询方面,涉及到模糊查询、正则表达式和排序。内容适合数据库初学者和需要复习操作的开发者。
摘要由CSDN通过智能技术生成

数据库的语法

  1. 查看数据库: show databases;
  2. 显示当前数据库的时间: select now();
  3. 显示数据库的版本: select version();



  4. 创建数据库: sqlcreate database 数据表的名称;
  5. 指定数据库的编码: create database 数据表的名称 charset=编码名称;
  6. 查看数据库编码: show create database 数据表的名称;
  7. 删除数据库: drop database 数据表的名称;



  8. 查看当前使用的数据库:select database();
  9. 使用数据库: use 数据库名称;



  10. 显示当前数据库中所有的表: show tables;
  11. 查看数据表的结构: desc 数据表的名称;
  12. 数据表的约束:
  13. 创建数据表: create table gwl(id int, name varchar(30));
  14.    数据表的约束:`create table gwl2(id int, primary key not null auto_increment, name varchar)`
    
create table gwl3(
		id int  unsigned not null auto_increment primary key,
		name varchar(30),
		age tinyint unsigned default 0,
		high decimal(5,2),
		gender enum("男", " 女", "保密") default "保密",
		cls_id int unsigned
);

数据表的插入

16. 数据的插入:`insert into gwl values(0, "gwl", 18, 170.88, "男", 0);`

17.查看插入的数据:`select * from gwl;`

18.部分插入: insert into (name, gender) values(''gwl", "男");

19.多行插入:insert into gwl (name, gender) values ("gwl", "男"), ("gwl2", "男");


数据表的增删改查

  1. 修改表-添加字段:
alter table 表名 add 列名 类型;
alter table gwl add birthday datetime;
2.修改表-修改字段--不重名:
alter table 表名 modify 列名 类型以及约束;
alter table gwl modify birthday datetime;
3.修改字段--重命名:
alter table 表名 change 原名 新名  类型以及约束;
alter table gwl change birthday birth date defalut "2003-01-01";
3.删除字段
alter table 表名 drop 列名;
alter table gwl drop high;
3.删除表
drop table 表名;
--删除数据库
drop database 数据库;
--删除数据表
drop table 数据表; 

修改数据

  1. 修改数据库的数据: update gwl set age=2, gender="男" where id=2;

物理删除

  1. 清空数据表: delete from gwl;
  2. 物理删除:delete from 表名 where 条件:delete from gwl where name="gwl";
  3. 逻辑删除:alter table gwl add is_delete bit defalut 0;
  4. update gwl set is_delete=1 where id=6;

查询

  1. 去重关键字: distinct 字段:select distinct gender from gwl;

  2. 查询:

--模糊查询:
	-- like
	-- %代替1个或多个
	-- _替换一个
	select * from gwl where name like "小%";

--查询包含小的所有名字
	select * from gwl where name like "%小%";

--查询两个字的名字
	select * from gwl where name like "__";
--查询三个字的名字
	select * from gwl where name like "___";


-- rlike 正则表达式
-- 查询以古为开头的
select * from gwl where name rlike "^周.*";

--以周开头以伦结尾的
select * from gwl where name rilke "^周.*伦$";


排序:

数据排序

-- 排序:
	--asc 从小到大排序
	--desc 从大到小排序

	--查询年龄在18到28之间的男性, 按照年龄从大到小排序
	select * from gwl where (age between 18 and 28) and gender=1 order by asc;
	select * from gwl where (age between 18 and 28) and gender=1 order by desc;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值